
framework
文章平均质量分 84
Nowindyli
喜欢思考的码农
展开
-
android 4.3 framework之init深入
init.c(system/core/init/init.c) Linux系统中用户空间的第一个进程,main函数中主要解析了两个配置文件,init.rc和硬件相关的配置文件,解析调用的是init_parse_config_file,在Ueventd_Parser.c的 Parse_config进行解析,首先找到配置文件的section,不同的section使用不同的方式去解析,sect原创 2014-03-10 20:28:04 · 1192 阅读 · 0 评论 -
android4.3 framework之zygote深入
zygote本身是一个Native应用程序,在Android.mk中指定的名字是app_process,源码位置: framework/base/cmds/app_process/App_main.cpp 该代码重要功能是由AppRuntime的start完成的,而这个函数使用的是基类AndroidRuntime的start,分析AndroidRunti原创 2014-03-11 15:40:01 · 1190 阅读 · 0 评论 -
framework之深入理解常见类
RefBase、sp和wp: RefBase中包含一个影子对象,该对象内部有强弱引用计数 sp化后,强弱引用计数各加1,sp析构后,强弱引用计数各减1 wp化后,弱引用计数加1,sp析构后,弱引用计数减1 wp的promote方法,会使强弱引用计数均增加1(由弱生强) extendObjectLifet原创 2014-03-12 16:40:23 · 1085 阅读 · 0 评论 -
framework 之Bindle深入
以mediaServer为例来分析Bindle流程: ProcessState,每个进程只有一个processstate对象,该对象的self函数采用单例模式。构造函数中open_driver打开了/dev/binder设备,他是android在内核中完成进程间通信专门设置的一个虚拟设备,该驱动设备会分配一块内存来接收数据,一个进程只能打开一次Bindle设备。原创 2014-03-14 14:42:59 · 1005 阅读 · 0 评论 -
framework之 ContextImpl文件解析
ContextImpl Context的实现原创 2014-03-08 17:39:40 · 7030 阅读 · 0 评论 -
framework之Audio系统
Audio 系统 AudioTrack audio_track_cblk_t AudioFlinger AudioPolicyService AudioPolicyManagerBase DuplicatingThread原创 2014-03-18 11:02:18 · 3175 阅读 · 0 评论 -
framework之深入surface系统
一个Activity的显示:创建Activitya:performLaunchActivity:根据类名通过java反射机制创建一个Activity。调用Instrumentation的newActivity,调用attach函数:PolicyManager的makeNewWindow,创建window对象,返回的mWindow是一个PhoneWindow对象。windowMa原创 2014-03-19 15:26:06 · 2421 阅读 · 0 评论 -
framework之深入理解Vold和Rild
Vold:用于管理和控制Android平台外部存储设备的后台进程,包括SD卡的插拔检测,挂载、卸载、格式化等等。Rild:用于智能手机的通信管理和控制的后台进程,所有和手机通信相关的功能,如接打电话、收发短信、GPRS等。Vold和Rild均为Native层,而MountService为java层。Vold流程:Vold的NetlinkManager接收来自Linux kernel原创 2014-03-20 15:21:39 · 2233 阅读 · 0 评论 -
android telephone 4.2 framework层分析
framework层的相关代码主要在原创 2014-07-04 14:27:01 · 2265 阅读 · 2 评论