android
文章平均质量分 70
「已注销」
这个作者很懒,什么都没留下…
展开
-
ViewPager实现无限循环,左右滑动,定时轮播及内存泄漏处理
viewpager实现无限循环,定时轮播,及对handler产生的内存泄漏进行分析并解决原创 2016-03-05 13:28:49 · 2952 阅读 · 0 评论 -
Glide基础
配置介绍测试机 genymotion dpi:320 Glide 版本3.7.0ImageView大小100dp*100dp 即(200px*200px)预备知识 一般认为一张图片在android中的byte=像素总数*4(默认Glide采用的是Bitmap.Config.RGB_565(DecodeFormat.PREFER_RGB_565).也就是两个字节表示一个像素)网络图片地址:原创 2017-03-06 13:43:42 · 741 阅读 · 0 评论 -
常见framework源码分析
常见framework源码分析3种事件分发 view的绘制启动Activity的流程原创 2017-03-08 21:56:43 · 632 阅读 · 0 评论 -
我所理解的PhoneWindow的一个作用
为什么系统在创建Acivity或者Dialog的时候封装了PhoneWindow对象,而我们自己写悬浮窗口的时候并没有使用PhoneWindow对象?为什么Diaog封装了PhoneWindow对象,而PopupWindow却直接将contentView封装成PopupDecorView(FrameLayout子类),直接调用WM来添加view?原创 2017-02-14 23:15:52 · 3518 阅读 · 4 评论 -
源码分析之LayoutInflater
源码分析之LayoutInflater简介基于5.0的framework源码进行分析,通过这篇文章我们能了解: LayoutInflater的系统级服务的注册过程inflate填充的过程ViewStub,merge,include的加载过程LayoutInflater系统服务的注册过程我们经常调用context.getSystemService(Context.LAYOUT_INFLAT原创 2017-02-13 19:52:24 · 636 阅读 · 0 评论 -
Handler造成Activity泄漏,用弱引用真的有用么?
网上很多教程,解决Handler造成的内存泄漏问题,基本上是使用弱引用来解决的,但是使用弱引用真的有效么?直接写代码演示,以及分析。下面分析过程分为4种,第一种是Handler声明成静态的并且弱引用Activity。第二种是handler声明成成员变量的,使用弱引用。第三种是将handler声明成静态的。第四种是声明成普通成员变量,但是在onDestory中移除未执行完的任务。原创 2016-09-07 21:45:14 · 14692 阅读 · 5 评论 -
android-如何在子线程中更新ui
正如我们知道的,android是不让在子线程中更新ui的。在子线程中更新ui会直接抛出异常Only the original thread that created a view hierarchy can touch its views那么这种检查机制在什么时候发生的呢?那么真的不能在子线程中更新ui么?我们带着这个疑问来看一下系统代码我们知道android中的view的更新(大小,位置,原创 2016-08-23 09:03:28 · 4258 阅读 · 4 评论 -
IntentService源码分析
IntentService是android为我们提供的一个Async的Service,其父类是Service,运行在一个单独的线程。可以顺序执行多个任务,执行完任务之后自动的调用stopSelf方法来停止服务现在我们从源码的角度分析一下IntentService的工作流程原创 2016-04-22 13:31:38 · 1431 阅读 · 0 评论 -
ButterKinfe原理,并简单仿照ButterKinfe定义自己的ButterKnife
ButterKinfe原理,并简单仿照ButterKinfe定义自己的ButterKnife定义原创 2016-04-14 10:33:05 · 1516 阅读 · 0 评论 -
android观察者模式模拟短信改变过程
在java中,我们都知道有两个内置类型,一个是Observer接口,一个是Obserable实现类。Observer是观察者实现的接口,Observable是被观察者实现的类原创 2016-03-26 10:05:05 · 698 阅读 · 2 评论 -
activity实现滑动效果
可滑动的activity可滑动的activity原理,就是将activity的theme设置为透明,之后滑动view的parent即可原创 2016-03-25 19:27:39 · 1393 阅读 · 0 评论 -
使用 策略模式 控制用户的登录与否的行为
根据用户的状态,在同一个事件作出不同的相应如下图 ,当用户已经登录的话,我们点击 转发 就进行转发,否则就跳转到登录界面 (当然是用简单的ifelse也可以,但是当代码非常庞大的时候,我们的程序会很脆弱)下面是我们的UML图在MainActivity中点击转发,评论的时候,根据不同的状态,进行不同的策略相应。原创 2016-03-25 18:55:47 · 927 阅读 · 0 评论 -
android事件分发,拦截,处理
android事件分发,事件拦截,事件处理流程原创 2016-03-30 18:43:35 · 6115 阅读 · 0 评论 -
android自定义粘性控件,综合使用measure,layout,onTouchEvent,onInterceptTouchEvent等方法
android自定义粘性控件,综合使用measure,layout,onTouchEvent,onInterceptTouchEvent等方法原创 2016-03-30 15:37:39 · 1031 阅读 · 1 评论 -
handler机制详解
Handler机制详解原创 2016-03-05 13:47:56 · 556 阅读 · 0 评论 -
dialog添加动画效果并且显示圆角
dialog添加动画效果并且显示圆角原创 2016-03-05 13:32:58 · 1455 阅读 · 0 评论 -
DataBinding练手项目
逛 资讯介绍DataBinding练手项目知识点Fragment懒加载分页加载Scroller分页加载视频播放评论js/java交互DataBinding Retrofit缓存Glide gif加载效果图地址https://github.com/LiShunRong/guang apk下载https://github.com/LiShunRong/guang/blob/maste原创 2017-03-21 16:16:54 · 540 阅读 · 0 评论