Android 源码
文章平均质量分 80
zy__
这个作者很懒,什么都没留下…
展开
-
Android 内核 - 01 Binder
Binder 概述 Binder是一种架构,一种进程间通信(IPC)的机制,它工作在Linux内核层面,属于驱动层的一个模块。 但它其实并不是与硬件打交道,是上层消息转发的一个通道。工作在内核层效率更高。 Binder的应用 在这种架构中有三个模块,服务端接口,Binder驱动,客户端接口。 服务端接口:是Binder的一个对象,向客户原创 2016-03-17 21:56:59 · 402 阅读 · 0 评论 -
Android 内核 - 02 Context
理解 Context 上下文,环境,场景,一个动态的过程,用户和Android系统交互的一次过程。Context贯穿整个App,理解它的源码,可以比较好的理解一个App的执行过程。 一个Activity或一个Service本质上就是一次与用户交互的,一个Activity或一Service就对应着一个Context。 Context 个数 = Service个数 + Activ原创 2016-03-17 22:07:31 · 398 阅读 · 0 评论 -
Android 内核 - 03 创建应用窗口 和 子窗口
Android 的窗口分三类,应用窗口,子窗口,系统窗口,这里整理的是应用窗口和子窗口的创建。 应用窗口 每个Activity会对应着一个窗口。 应用窗口的创建,相当于是 Activity,Window(PhoneWindow), WindowManager,WindowManagerImpl,和 View相互关联, 并建立互动的一个过程。可以把这个过程分成两个部分,初始化设置和与原创 2016-03-17 22:17:35 · 1099 阅读 · 0 评论 -
Android 内核 - 05 SystemServer
概要 SystemServer 由 ZygoteInit 创建的第一个子进程,负责系统管理 framework\base\services\java\com\android\server\SystemServer.java SystemServer.java中其实包含了两个 class, SystemServer 和 ServerThread。 Sy原创 2016-03-27 21:57:25 · 492 阅读 · 0 评论 -
Android 内核 - 04 Framework 的启动
从Linux的角度看,Android只是Linux中的一个应用程序而已。 启动Android便是启动一系列的服务和应用模块。从这个角度去理解Android的启动过程会使问题变得简单点。 先启动一个原始进程,加载必要的资源,建立原型,并开启socket等待命令(进程间通信的一种手段) 当原始进程收到命令时,把原始进程的资源信息复制一份,fork一个子进程以节省启动时间。原创 2016-03-26 21:59:46 · 541 阅读 · 0 评论 -
Android 内核 - 00 Android模块及Linux 启动过程
总结一些关于Android内核的学习的知识,方便以后查用。Linux是Android的基础,了解一点它的启动过程对后面的自学还是有帮助的。原创 2015-07-17 19:52:46 · 808 阅读 · 0 评论