Android源码分析
深入研究Android的源码,了解Android的本质!
xuexiangjys
微信公众号:我的Android开源之旅。
专注Android移动开发技术,擅长设计模式,架构设计,移动设备通讯,App快捷开发。
展开
-
Android源码分析--广播的注册、发送和接收
广播的注册、发送和接收过程 广播的注册、发送和接收都与AMS有着密不可分的关系。 广播的注册 广播的注册可分为静态注册和动态注册两种,静态注册在应用安装时由PackageManagerService来完成注册过程,下面我主要来分析动态广播注册。 ContextImpl请求AMS注册广播 当我们需要动态注册广播时,需要调用Context的registerReceiver方法,然后在Co...原创 2019-11-14 01:05:29 · 752 阅读 · 0 评论 -
Android源码分析--Service的启动和绑定
Service的启动过程 Service的启动和根Activity的启动很类似。Service的启动同样需要保证该应用程序的进程已经被启动。 启动大纲 ContextImpl请求AMS启动Service. AMS请求ActivityThread启动Service. ContextImpl请求AMS启动Service 当我们需要启动一个Service时,我们会使用contex...原创 2019-11-14 00:58:29 · 697 阅读 · 0 评论 -
Android源码分析--应用程序启动
应用程序的启动,又可称为根Activity的启动。但是在讲应用程序启动之前,我们有必要对应用程序进程(AppProcess)启动有所了解,那是因为启动一个应用程序首先要保证该应用程序的进程已经被启动。AMS在启动应用程序时,会先检查应用程序进程是否存在,如果不存在就需要请求Zygote进程创建并启动应用程序进程。这里我不会贴上大段大段的代码,只是一些总结,并提供了相关源码的链接。 应用程序进程...原创 2019-02-24 18:31:48 · 1530 阅读 · 0 评论 -
Android源码分析--Android系统启动
Android系统启动 其实Android系统的启动最主要的内容无非是init、Zygote、SystemServer这三个进程的启动,他们一起构成的铁三角是Android系统的基础。 启动大纲 启动电源以及引导程序加载 引导程序BootLoader启动 Linux内核启动 init进程启动 Zygote进程启动 SystemServer进程启动 Launcher启动 启动流程图 启动...原创 2019-02-22 16:47:27 · 543 阅读 · 1 评论