- 博客(9)
- 资源 (7)
- 收藏
- 关注
原创 Android启动过程详解(4)——SystemServer
上一篇博客介绍了ZygoteService的启动过程,在Zygote的启动后首先就会启动SystemServer。Android应用框架中的各种Service,例如ActivityManagerService,PacakgeManagerService,WindowManagerService都在归SystemServer管理,今天就来讲讲SystemServer的启动
2016-11-20 02:44:07 1054
原创 Android启动过程详解(3)——Zygote
从Linux的视角来看,每一个应用都是寄生在一个进程上的,那么创建进程也同样需要从Native空间去创建。在Android世界中Zygote就担任了这个角色,所以所有应用程序进程的父进程都是Zygote。Zygote的意思是受精卵,所以从名字上就能看出来它的作用。今天就来讨论一下Zygote的作用
2016-11-15 00:11:40 980
原创 Android启动过程详解(2)——init进程启动逻辑
init进程是Android系统用户空间中的第一个进程,其进程号也是1,足见其重要性。所以它的责任也是重大的,概括地来说init进程主要做了以下几件事: 作为守护进程 解析和执行init.rc文件 属性服务 生成设备驱动节点 接下来文章就着init进程的源码,来一个个分析init进程的工作。
2016-11-12 18:49:39 932
原创 Android启动过程详解(1)——总体启动框架
在接下来的几篇博客中我会主要给大家讲一下Android系统的启动过程,之前也断断续续讲过PackageMangerService和Home程序的启动过程,但是没有系统的讲过,接下来将系统性地介绍整个系统的启动过程。包括主要的四大步骤: 1.init进程服务;2.Native服务启动;3.SystemServer,Android服务启动;4.Home应用程序启动
2016-11-06 19:54:39 622
转载 利用APT实现Android编译时注解
一、APT概述我们在前面的java注解详解一文中已经讲过,可以在运行时利用反射机制运行处理注解。其实,我们还可以在编译时处理注解,这就是不得不说官方为我们提供的注解处理工具APT (Annotation Processing Tool )。APT用来在编译时期扫描处理源代码中的注解信息,我们可以根据注解信息生成一些文件,比如Java文件。利用APT为我们生成的Java代码,实现
2016-11-06 17:45:05 2116 2
转载 Android进阶之自定义注解
原文链接:点击打开链接本篇文章内容包括: 注解的概念元注解自定义注解Android自定义编译时注解如果使用过ButterKnife, EventBus, Retrofit, Dagger等框架, 你对注解一定不会陌生. 但是注解背后究竟有什么魔法, 可以做这么不可思议的事情.什么是注解先来看看Java文档中的定义An annotation is a form o
2016-11-06 16:43:50 806
原创 Android应用框架之应用启动过程
在Android的应用框架中,ActivityManagerService是非常重要的一个组件,尽管名字叫做ActivityManagerService,但通过之前的博客介绍,我们知道,四大组件的创建都是有AMS来完成的,其实不仅是应用程序中的组件,连Android应用程序本身也是AMS负责启动的。
2016-11-06 01:40:21 1088
原创 Android应用框架之Home程序(Launcher)
上一篇博客我们讲了PackageManagerService的启动过程以及对于应用程序的注册过程,当系统启动完成后,系统需要开启第一个应用程序,这就是Home程序,也就是我们熟知的桌面程序。本篇博客主要介绍Home的启动过程。
2016-11-05 23:55:08 1492
原创 Android应用框架之PackageManagerService
系统在启动的时候会启动一个叫做PackageManagerService的服务,顾名思义,这个服务主要管理安装在设备上的应用程序,其中最为重要的工作就是在在系统启动之后,PackageManagerService会扫描特定目录下地以apk为后缀的文件,然后将对应的应用安装到系统中。注意,这里的安装并不是我们平时所说的安装,它指的的是将存放在磁盘之上的静态应用程序文件进行解析,并将相关信息注册到系统中
2016-11-03 00:40:55 3847 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人