安卓开发
文章平均质量分 73
github_27372715
这个作者很懒,什么都没留下…
展开
-
使listview上方的布局随listview一同滚动方案
Android,页面设计时listview上方会有一些介绍文字,上划时textview随着一起滚动上去,可以将listview改成全部铺开的样式和其他控件嵌套到scrollview中实现同时滚动, 多个view嵌套到scrollview中还要套上个这层数有点多。。。下面是展开的listview public class UnScrollListView extends ListVie原创 2015-04-17 16:39:25 · 3348 阅读 · 0 评论 -
Glide图片代码加载过程分析
正常Glide加载的代码Glide .with(activity) // Activity .load(url) .into(myImageView);进入 with看一下 调用Glide.with(activity)产生一个RequestManager,用来负责管理和启动数据加载请求。public static RequestManager with(Activity act...转载 2019-03-08 18:33:32 · 186 阅读 · 0 评论 -
解决ScrollView嵌套RecyclerView,布局混乱方案,重写LinearLayoutManager
一般全部展开 recylerview 只要设置LinearLayoutManager 的Orientation属性就好 LayoutManager manager = new LayoutManager(getContext()); manager.setOrientation(LinearLayoutManager.VERTICAL); mRecyclerVi...原创 2019-02-21 16:46:43 · 713 阅读 · 0 评论 -
使用泛型,动态代理优化 mvp
解决问题Model 获取到数据之前,退出了 Activity,此时由于 Activity 被 Presenter 引用,而 Presenter 正在进行耗时操作,会导致 Activity 的对象无法被回收,造成了内存泄漏通过在 BaseActivity 中重写onDestroy 来解绑presenter @Override protected void onDestroy() ...原创 2019-02-15 11:30:00 · 502 阅读 · 0 评论 -
Rxjava自定义图片缓存框架 仿Picasso
Rxjava自定义图片缓存框架 仿Picasso目的掌握通过例子掌握 Rxjava 的基本使用 Lrucache基本使用 缓存基本设计思路 实现结果 RxImageLoader.with(context).load("http://mmbiz.qpic.cn/mmbiz_png/via3iaqIEsXjVPJs0yFic6tBobapYt55RMYYfP153xMQO...原创 2018-07-03 15:26:30 · 540 阅读 · 0 评论 -
获取View 尺寸理解
View 的 getWidth 和 getMeasuredWidth() 有什么区别;区别问题先看源码getMeasuredWidth 的源码 public static final int MEASURED_SIZE_MASK = 0x00ffffff; public final int getMeasuredWidth() { //掩码只看前两位...原创 2018-05-30 17:51:24 · 338 阅读 · 0 评论 -
深入理解service
Service几个问题 1. Service的start和bind状态有什么区别?同一个Service,先startService,然后再bindService,如何把它停止掉?你有注意到Service的onStartCommand方法的返回值吗?不同返回值有什么区别?Service的生命周期方法onCreate、onStart、onBind等运行在哪个线程?学习的过程中还会...原创 2018-05-14 16:27:15 · 236 阅读 · 0 评论 -
Dagger学习记录
为什么用DaggerDagger是一个依赖注入框架,在编译期间自动生成代码,负责依赖对象的创建。主要来解决依赖倒置问题原创 2017-08-17 11:59:03 · 326 阅读 · 0 评论 -
view 事件体系
view 事件体系什么是view继承于object.view group继承与view 两者相互嵌套view的位置确定view 的位置有四个属性确定top,left,right,bottom.(top,left) (bottom,right)分别是view的左上角右下角坐标,Android系统x轴坐标向右y轴坐标正方向向小,大部分系统试用固定位置之外还有x,y(前位置左上角),translation原创 2017-08-08 16:56:54 · 251 阅读 · 0 评论 -
自定义view学习笔记
自定义view 学习笔记实现一个自定义view 一般需要重写 onMeasure()(测量view的尺寸),onDraw(画出view的样式),实现构造方法。 1. 重写onMeasure 重写onMeasure来设置view实际所用的空间,获取xml中配置的尺寸或者不具体的参数,在onMeasure中处理。protected void onMeasure(int widthMeasu原创 2016-11-02 18:32:51 · 251 阅读 · 0 评论 -
调用内置相机照片,部分手机图片旋转的解决方案
项目中需要对拍照上传头像,测试的时候华为,htc,小米的测试机正常,三星,联想会出现图片旋转90度的情况。解决方案通过判断图片被旋转的角度,旋转回来。通过下面的两个方法,实现功能: /** * 旋转图片 * @param angle * @param bitmap * @return Bitmap */ public stati原创 2015-09-13 10:41:24 · 638 阅读 · 0 评论 -
通过模仿微博编辑框字数显示——编辑框监听介绍
微博输入限制字数,编辑框右下角会有剩余字数显示,通过在项目中做了类似的编辑框,又看了一遍editview的监听器。先说基本原理,编辑框内容变化之后字数改变,具体的改变根据实际需要变化。关于editview的监听 通过使用addTextChangedListener(TextWatcher watcher)方法对EditText实现监听。TextWatcher watcher有三个抽象方原创 2015-08-06 11:26:22 · 755 阅读 · 0 评论 -
实现显示字数的输入框介绍关于自定义组合view的实现
上一篇http://blog.csdn.net/github_27372715/article/details/47313931说了通过控件组合和输入框的监听实现显示字数的输入框,项目中有多个页面需要这个控件,就直接做成单独的控件。通过实现也了解了自定义控件相关的东西。先上代码/** * Created by bkzhou on 15-8-11. * app:maxsize=原创 2015-08-21 17:37:39 · 437 阅读 · 0 评论 -
防止按钮在短时间被连续点击
点击按钮提交注册信息,为防止信息重复提交需要防止按钮被连点。思路是用System.currentTimeMillis()获取当前时间,判断两次点击时间是否小于要求时间。代码如下:public class Util { private static long lastClickTime; /** * 防止连续点击 * @return原创 2015-07-27 11:25:53 · 657 阅读 · 0 评论 -
ContentProvider 进程间通讯实例
清单文件中定义 <provider android:name=".BookProvider" android:authorities="com.billionstech.sharebitmap.provider" android:permission="com.billionstech.sharebitmap.PROVIDER" androi...原创 2019-03-07 11:19:46 · 276 阅读 · 0 评论