- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 View绘制流程的开启
上一篇文章《Activity的创建》中我们说到了创建后会调用其生命周期,而我们的方法一般这么写我一般会使用方法设置的界面布局,今天我们就看下它做了什么显然自己并没有对其做处理,而是交给了方法处理,方法返回的是中的全局变量,它是窗口类型。是一个抽象类,在Android中它唯一的子类是,也就是说Activity的全局变量必定是类型的。我们看下是如何被创建的。我们在上一篇文章《Activity的创建》讲到了Activity是在的创建的,而在创建Activity后,会调用方法将和与绑定,而就在该方法里我们创建了
2020-06-24 00:18:35 215
原创 App启动(三)Activity的创建
上一篇我们讲到AMS在被远程调用attachApplication方法后,会在attachApplicationLocked方法里远程调用ApplicationThread的bindApplication创建Application对象。实际上attachApplicationLocked方法不止进行了Application对象的创建在创建完Application对象后还进行了Activity的创建,我们这次多看一点它的源码1.ActivityManagerService#attachApplication
2020-06-24 00:17:14 607
原创 App启动(二)AMS在Application创建过程中的调度
上一篇文章中我们说到ActivityThread通过AMS的attachApplication方法将mAppThread对象关联到了AMS中,并且后面通过mAppThread对Application进行创建、生命周期的管理等。这次我们就研究下它是怎么做到上述这些的。首先我们继续看ActivityThread#attach方法搬过来public void attach(boolean system){ ... //获得IActivityManager实例,他是一个ActivityManag
2020-06-24 00:16:03 810
原创 App启动(一)Application的创建
大家都知道Java程序的入口是 main 方法,但在Android中我们只知道App启动从Application开始,而Android是基于Java的,本身也是从main方法开始的,而这个 main方法是在ActivityThread类的。下面我们就看下ActivityThread的main方法是如何工作的。1. ActivityThread #mainpublic static void main(String[] args){ ... //初始化Looper Looper.p
2020-06-24 00:15:01 4372
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人