自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李棚的CSDN专栏

付出与得到

  • 博客(10)
  • 收藏
  • 关注

原创 Android应用程序(app)进程启动过程的源代码分析

Android应用程序框架层创建的应用程序进程具有两个特点,一是进程的入口函数是ActivityThread.main,二是进程天然支持Binder进程间通信机制;这两个特点都是在进程的初始化过程中实现的。ActivityManagerService启动新的进程是从其成员函数startProcessLocked开始的Step 1.        这个函数定义在frame

2014-12-25 16:36:31 1442

原创 Android系统Home应用程序(Launcher)的启动过程源代码分析

Step1、这个函数定义在frameworks/base/services/java/com/android/server/SystemServer.java文件中:[java] view plaincopypublic class SystemServer  {      ......        publ

2014-12-25 15:40:41 1214

原创 Android系统应用程序安装过程源码分析

Step1、这个函数定义在frameworks/base/services/java/com/android/server/SystemServer.java文件中:[java] view plaincopypublic class SystemServer  {      ......        public s

2014-12-24 23:05:19 1170

原创 Android系统SystemServer进程启动过程源码分析

startSystemServer函数[java] view plaincopypublic class ZygoteInit {      ......        private static boolean startSystemServer()              throws MethodAn

2014-12-24 22:10:55 2180

原创 Android系统启动过程概述

一、开机加电bootloader(汇编语言)进行底层初始化,并加载内核代码,最终跳转到内核的boot程序。二、Linux内核引导  1)kernel核心初始化(内存初始化,打开中断,初始化进程表等等);  2)驱动初始化;  3)启动内核后台(daemons)线程  4)安装根(root)文件系统  5) 启动第一个用户级进程init

2014-12-24 16:04:26 787

原创 Android系统zygote进程启动过程源码分析

在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这也许就是为什么要把它称为Zygote(受精卵)的原因 1. 系统启动时init进程会创建Zygote进程,Zygote进程负责后续Android应用程序框架层的其它进程的创建和启动工作。 2. Zygote进程会首先创建一个SystemServe

2014-12-24 13:00:25 1400

原创 Android init.rc文件解析过程分析

本文分析Android中如何解析init.rc文件这里的配置文件主要指init.rc。读者可以进到Android的shell,会看到根目录有一个init.rc文件。该文件是只读的,即使有了root权限,可以修改该文件也没有。因为我们在根目录看到的文件只是内存文件的镜像。也就是说,android启动后,会将init.rc文件装载到内存。而修改init.rc文件的内容实际上只是修改内存中的in

2014-12-23 21:17:21 1207

原创 Android init脚本语法

system/core/init/Readme里有init.rc语法的描述1.      #开头的行也被忽略掉,用于注释;2.      ‘’、‘\t’、‘\r’都会被忽略,所以属性中含有空格的话,后面的不会被识别;每一个Action里command前的缩进并无语法的要求,只是便于人阅读;3.      ‘\n’是换行的标志,init语法里新解析的开始都是基于新行开

2014-12-23 20:54:16 817

原创 Android3.1 init进程启动源码分析

一、Android Init.c执行流程Android中的内核启动后,kernel会启动第一个用户级别的进程:init,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。init始终是第一个进程。PS:可以通过:ps aux | grep init命令来查

2014-12-23 17:36:51 601

原创 Android事件分发机制详解

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListVie

2014-12-05 17:41:47 686

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除