android底层
zhangjundi
zjd
展开
-
深入理解Activity——Token之旅
Token是ActivityRecord的内部静态类,我们先来看下Token的继承关系,Token extends IApplicationToken.Stub,从IApplicationToken.Stub类进行继承,根据Binder的机制可以知道Token是一个匿名Binder实体类,这个匿名Binder实体会传递给其他进程,其他进程会拿到Token的代理端。 我们知道匿名Binde转载 2016-07-24 14:43:00 · 824 阅读 · 0 评论 -
android启动流程分析(一)
启动流程从ActivityThread类中的main开始分析如下图:对于上图中一个类中的多个方法是上面的方法调用下面的方法连线是方法调用的另一个方法下面开始代码分析(本源码是android23版本,对于ActivityThread中的main方法是如何调用这里不做介绍,如想了解,请下载系统源码查看launcher类,进行分析)在ActivityThread首先调用main方法原创 2017-06-27 18:03:44 · 741 阅读 · 0 评论 -
Activity关闭源码分析(三)
对于Activity的启动可以观看上一篇android启动流程分析(二)进行查看下面分析activity的关闭流程如下图:关闭activity的时候回调用finish方法代码如下: public void finish() { finish(DONT_FINISH_TASK_WITH_ACTIVITY); } private void fini原创 2017-06-30 16:21:29 · 2048 阅读 · 0 评论 -
android启动流程分析(二)
上一篇介绍了apk启动的流程到了创建activity的创建这里接着继续分析,先上图片这里从handleLaunchActivity方法继续分析,如不明白的可以参考上一篇的分析android启动流程分析,这边直接就上代码了 private void handleLaunchActivity(ActivityClientRecord r, Intent customInten原创 2017-06-29 18:40:20 · 520 阅读 · 1 评论 -
View绘制流程
流程图如下:看高清图请下载对于开头的方法是调用了ViewRootImpl方法里的,之所以调这个方法也可通过高清图进行分析这里直接从performTraversals方法进行分析 private void performTraversals() { // cache mView since it is used so much below...原创 2017-06-30 18:11:54 · 414 阅读 · 0 评论 -
Android注解使用之注解编译android-apt如何切换到annotationProcessor
前言: 自从EventBus 3.x发布之后其通过注解预编译的方式解决了之前通过反射机制所引起的性能效率问题,其中注解预编译所采用的的就是android-apt的方式,不过最近Apt工具的作者宣布了不再维护该工具了,因为Android Studio推出了官方插件,并且可以通过gradle来简单的配置,它就是annotationProcessor,今天来学习一下如何将原来的android-转载 2017-08-15 17:08:27 · 369 阅读 · 0 评论