Framework
文章平均质量分 94
xiaoru5127
这个作者很懒,什么都没留下…
展开
-
Android Framework--开机启动流程
Android启动流程boot引导启动–>kernel启动–>Android核心启动(init–>runtime->zygote–&am原创 2017-08-02 16:42:44 · 1060 阅读 · 1 评论 -
Android Framework -- InputManagerService
分发流程 我们知道system_server会启动各种服务,其中包括InputManagerService,IMS的native层对应者一个NativeInputManager。事件分发的起源就在这里,NativeInputManager中有三个对象(EventHub,InputReader,InputDispatcher)各自都有一个工作线程。 首先我们输入设备的设备驱动文件都在dev/inp原创 2017-08-02 17:46:53 · 549 阅读 · 0 评论 -
Android Framework--PackageManagerService
PackageManagerService负责Package的管理、应用程序的安装、卸载以及提供应用程序的信息查询PKMS的启动过程通过 Android Framework–启动流程 一文我们知道SystemServer阶段会启动各种服务,其中就包括PKMS 在SystemServer.java的run中private void run() { ... // Start servi原创 2017-11-06 14:20:53 · 360 阅读 · 0 评论 -
Android Framework -- Binder
Binder通信篇Binder的通信部分其实很简单,但源码中的业务封装太过复杂使得Binder看起来很复杂。抛开业务封装看下Binder通讯原理。ServiceManager就抛开了Binder的业务封装,直接使用它的通信功能。首先我们知道,逻辑地址空间有4G,其中3G为用户空间,1G为内核空间;我们的应用进程都在用户空间中且相互隔绝无法直接互相访问。于是乎有了进程间通信的需求。Android基于L原创 2017-12-03 18:21:45 · 433 阅读 · 0 评论 -
Android Framework -- ActivityManagerService
概述AMS管理者四大组件 Activity Service BrocastCast ContentProvider,AMS与四大组件之间通过Binder通信,AMS作为服务端。Activity启动流程简化口述版Launcher进程中:【图标】被点击,Launcher进程向AMS发起【启动某个Activity】(附带信息)的Binder请求AMS进程中:【保存Activity信息...原创 2018-08-28 15:15:53 · 378 阅读 · 0 评论 -
Android Framework -- WindowManagerService
WindowManagerServiceWindowManagerSerivce有三个主要功能: 窗口管理系统:负责窗口的启动、添加、删除、大小、层级顺序等,它会为每个窗口分配一块Surface以供绘制。核心成员有DisplayContent、WindowToken、WindowState 窗口动画系统:窗口切换时的动画。核心成员:WindowAnimator、Choreographer ...原创 2018-08-31 16:06:24 · 1194 阅读 · 0 评论