android原理
文章平均质量分 61
ximenchuiniu09
这个作者很懒,什么都没留下…
展开
-
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 · 534 阅读 · 0 评论 -
Android InflateLayout.inflate()原理分析
在Android编程中难免会碰到InflateLayout.inflate()方法来加载布局文件并且返回View的实例,在setContentView()方法中也是采用inflate()方法来加载布局文件的。所以有必要去了解一下inlfate()方法的内部实现原理。获取InflateLayout的实例: 我们通常通过InflateLayout.from(Context context)方法来获取。原创 2015-03-28 15:57:03 · 533 阅读 · 0 评论 -
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 · 392 阅读 · 0 评论 -
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 · 447 阅读 · 0 评论 -
android Application Context介绍
在android中, Context表示运行时上下文,其类图为: 由图中可以看到Activity、Service、Application都是继承ContextWrapper,而ContextWrapper类实现了Context接口。其中ContextWrapper是Context的包装类,真正的实现类为ContextIml,ContextWrapper类有个成员变量:public class原创 2015-05-04 09:07:08 · 746 阅读 · 0 评论