Android Frameworks
lz强
这个作者很懒,什么都没留下…
展开
-
Android WMS分析(一) WindowManager
1.WindowManager ,WMS,Window三者关系WindowManager是一个接口类,继承自接口ViewManager,负责管理Window,他的实现类是WindowManagerImpl。如果我们相对Window进行添加,更新,删除,就需要通过WindowManager,其会将具体的工作交给WindowManagerService(WMS)处理而Window是一个抽象类,...原创 2018-12-28 17:51:47 · 1190 阅读 · 0 评论 -
Android AMS(五) Activity的视图对象(View)的创建过程分析
从Android AMS(四) Activity的窗口对象(Window)的创建过程分析知道,每一个Activity组件都有一个关联的Window对象,用来描述一个应用程序窗口。每一个应用程序窗口内部又包含有一个View对象,用来描述应用程序窗口的视图。应用程序窗口视图是真正用来实现UI内容和布局的,也就是说,每一个Activity组件的UI内容和布局都是通过与其所关联的一个Window对象的内部...原创 2019-01-10 17:19:34 · 515 阅读 · 0 评论 -
Android AMS(六) Activity与WMS的连接过程之AppWindowToken
概述Activity组件在WindowManagerService服务和ActivityManagerService服务之间的连接是通过一个AppWindowToken对象来描述的每一个Activity组件在启动的时候,ActivityManagerService服务都会内部为该Activity组件创建一个ActivityRecord对象,并且会以这个ActivityRecord对象所...原创 2019-01-11 17:02:50 · 3607 阅读 · 1 评论 -
Android AMS(二) App启动过程之onCreate
在Android AMS(一) App启动过程之Task,进程创建流程中我们讲到了Process.start,在这里会通过zygote启动进程,通过反射调用ActivityThread的main函数 public static void main(String[] args) { Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MAN...原创 2019-01-08 16:34:51 · 1215 阅读 · 0 评论 -
Android AMS(一) App启动过程之Task,进程创建流程
一,主要类介绍ActivityManagerService.javaandroid系统服务,Activity管理的服务端,用于管理activity的各种行为,控制activity的生命周期,派发消息事件,低内存管理等等。实现了IBinder接口,可以用于进程间通信Activity.javaActivityRecord.java ActivityRecord负责与AMS交互Ta...原创 2018-06-19 17:22:13 · 2688 阅读 · 0 评论 -
Android AMS(七) Activity与WMS的连接过程
概括我们从两方面来看Activity组件与WindowManagerService服务之间的连接。一方面是从Activity组件到WindowManagerService服务的连接,另一方面是从WindowManagerService服务到Activity组件的连接。从Activity组件到WindowManagerService服务的连接是以Activity组件所在的应用程序进程为单位来进行...原创 2019-01-14 10:59:56 · 1147 阅读 · 1 评论 -
Android AMS(三) App启动过程之onResume
在Android AMS(二) App启动过程之onCreate中我们讲了onCreate的调用流程,这篇我们接着分析onResume的流程ActivityThread.java-->handleLaunchActivity()中调用performLaunchActivity()走到activity的onCreate,onStart状态后,会调用handleResumeActivity(...原创 2019-01-09 09:54:47 · 2081 阅读 · 0 评论 -
Android AMS(四) Activity的窗口对象(Window)的创建过程分析
在Android AMS(二) App启动过程之onCreate中讲到,在activity到onCreate状态前,会调用Activity.java-->attach()方法 final void attach(Context context, ActivityThread aThread, Instrumentation instr, IBinder t...原创 2019-01-10 10:58:00 · 1194 阅读 · 1 评论 -
Android Frameworks 关机流程
关机流程我们从按power键-到dialog弹出,再到ShutdownThread,一步一步来讲一.按power键大家都知道长按power键会弹出关机重启提示框,而按键的捕获都是在PhoneWindowManager.java中PhoneWindowManager.java-->interceptPowerKeyDown()private void interceptPow...原创 2019-03-30 16:04:45 · 883 阅读 · 0 评论