自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android 添加服务 —— java层服务

Android中的服务比较多,可以说整个Android都是基于C-S架构来工作的,搞清楚每一个服务的核心,如何添加服务,就能快速理解Android的工作机制。Android的服务主要分为Java Service和Native Service,其中Java Servcie又可以分为 应用层的Service和framework层的service先说应用层的Service的添加如果s

2015-04-10 15:57:33 988

原创 Android5.0开关机模块——SystemServer进程

上节介绍了zygote,zygote主要功能是注册了jni,启动了vm,进行了preload等,最后,zygote循环等待,等待其他进程请求它孵化新的进程出来。SystemServer就是zygote进程fork出来的子进程。

2015-03-11 17:01:03 1750

原创 Android5.0开关机模块——zygote进程

前面两篇一直在介绍init进程的内容,这一节介绍Android最重要的一个进程zygote,zygote翻译成中文就是受精卵、孵化器的意思,换言之,Android的framework层和其他的进程都是由它孵化出来的,可想而知有多么的重要。

2015-03-11 15:10:47 976 1

原创 Android5.0开关机模块——init进程(init.rc、property_service)

上一篇最后提到init进程的轮询机制,init进程主要轮询property、signal、组合键等,这里探究一下这几个内容是如何实现的。要说明这一部分内容,必须先来分析一下init.rc的语法问题import /init.trace.rc  前文说过,就是在解析完init.rc后把其他XX.rc的内容也解析出来on early-init    # Set init and it

2015-03-10 14:59:35 1502

原创 Android5.0开关机模块——init进程

最近项目组把Android5.0的开关机模块分给我,以前只是很简单的接触过Android的开关机流程,刚好借助这次机会,深入研究一下Android5.0的开关机模块。 Android的开关机流程可以按照整个手机设备的分层结构来理解: 1、硬件层(Hardware)。用户手指长按电源键触发硬件产生电信号 2、内核层(Kernel)。硬件的电信号会触发bootloader

2015-03-09 16:55:39 1407

原创 Android 4.4 init 过程 (一)

最近在研究Android4.4的系统初始化过程,有相关知识点记录下来,以便后续复习。Android初始化的文件在system/core/init/init.c中具体执行过程为1、定义相关变量2、判断是init进程启动,还是uevented进程启动,或是watchdogd进程启动3、umask(0);     // clear the umask4、创建相关设备节点5、o

2014-05-16 11:19:52 721

原创 C语言学习笔记(一)变量声明的规则

声明是告诉编译器有这么个变量,但并不实现。定义就是实现这个变量,真正在内存(堆或栈中)为此变量分配空间它们的本质区别是:是否分配内存空间,定义需要分配空间,声明不需要分配空间。int i;声明一个i,告诉编译器有一个ii = 0;定义i,开辟内存;int i = 0;声明和定义同时;一个完整的变量声明如下:static const unsigned in

2013-11-23 19:26:04 5535

用MFC编写的计算器

该计算器可以实现多种功能,如单位换算,加减乘除

2009-06-18

空空如也

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

TA关注的人

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