- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 android Application Context介绍
在android中, Context表示运行时上下文,其类图为: 由图中可以看到Activity、Service、Application都是继承ContextWrapper,而ContextWrapper类实现了Context接口。其中ContextWrapper是Context的包装类,真正的实现类为ContextIml,ContextWrapper类有个成员变量:public class
2015-05-04 09:07:08
821
原创 android Scroller原理分析
在android中,Scroller是用来实现view的滑动效果。使用的步骤如下: 1. 创建Scroller对象 2. 调用Scroller.startScoller()或者fling()方法。 3. 在调用startScroller()或者fling()方法后调用invalidate(),促使view重绘 4. 重写view的computeScroll()方法。 其中View的comp
2015-04-11 23:36:33
500
原创 Android InflateLayout.inflate()原理分析
在Android编程中难免会碰到InflateLayout.inflate()方法来加载布局文件并且返回View的实例,在setContentView()方法中也是采用inflate()方法来加载布局文件的。所以有必要去了解一下inlfate()方法的内部实现原理。获取InflateLayout的实例: 我们通常通过InflateLayout.from(Context context)方法来获取。
2015-03-28 15:57:03
583
原创 Android Handler Looper MessageQueue原理分析
在app启动的时候会去执行ActivityThread.main()方法,在这个方法里面,有Looper.prepareMainLooper()、Looper.loop()方法。其实ActivityThread就是UI线程,Looper.prepareMainLooper()是为UI线程初始化一个Looper和MessageQueue对象,然后Looper.loop()开始进行循环。这样就构成了ap
2015-03-22 16:12:33
427
原创 android Activity启动源码分析
最近由于工作需要,把android Activity的启动流程了解了一下,具体内容如下:每个app都会对应一个ActivityThread,Activity的启动流程执行就在ActivityThread类里面实现的。在每个ActivityThread类中都有一个main方法,对应于java Application的main方法,是app的入口。public static void main(Stri
2015-03-15 14:35:24
571
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人