Android情景分析
莫灰灰
精通Android、IOS、WP8、Symbian 等手机平台最新贴膜技术。
展开
-
Android情景分析之属性服务
我们都知道,在Windows平台上有一个注册表管理器,注册表的内容采用key-value键值对的形式来记录用户、软件的一些使用信息。即使系统或者软件重启,它还是能够根据之前在注册表中的记录,进行相应的初始化工作。那么在Android平台上,也有类似的机制,称之为属性服务(property service)。应用程序可以通过这个属性机制,查询或者设置相应的属性。我们可以使用getprop命令来查原创 2014-07-28 15:18:32 · 5368 阅读 · 1 评论 -
Android情景分析之详解init进程(以启动zygote为例)
概述init是linux系统中用户空间的第一个进程。由于Android是基于linux内核的,所以init也是Android系统中用户空间的第一个进程,它的进程号为1。作为系统中的第一个用户空间进程,init进程被赋予了很多及其重要的工作职责。1. init进程复制创建系统中几个关键进程,尤其是zygote。2. Android系统有很多属性,于是init就提供原创 2014-07-30 14:52:58 · 10647 阅读 · 3 评论 -
Android情景分析之深入解析system_server
system_server进程作为zygote的嫡长子,其重要性是不言而喻的。下面我们通过代码来深入分析下system_server的实现。system_server的诞生在深入解析zygote的时候,我们看过system_server的启动过程,这里我们再来回顾下:/* Hardcoded command line to start the system server */原创 2014-08-04 21:08:20 · 23981 阅读 · 4 评论 -
Android情景分析之深入解析zygote
概述我们都知道,Android系统存在着两个完全不同的世界:1. Java世界,Google提供的SDK编写出来的程序大部分都是针对这个世界的。在这个世界中运行的程序都是基于Dalvik虚拟机的java程序。2. Native世界,也就是用Native语言C或者C++开发的程序,例如采用NDK开发的程序。原创 2014-08-04 16:37:31 · 5851 阅读 · 0 评论 -
Android Binder机制浅析之ServiceManager
Android系统进程间通信机制Binder的总体架构由Client、Server、ServiceManager和驱动程序Binder四个组件构成。今天主要来看看原创 2014-08-08 16:32:39 · 10038 阅读 · 1 评论 -
Android Binder机制浅析之注册MediaPlayerService(2)
继续上一篇文章:http://blog.csdn.net/hu3167343/article/details/39452983 MediaPlayerService的注册Mediaserver的代码主要在frameworks\av\media\mediaserver\main_mediaserver.cpp中实现:int main(int argc, char** argv){原创 2014-09-21 20:44:58 · 2182 阅读 · 0 评论 -
Android Binder机制浅析之注册MediaPlayerService(1)
在基于Binder通信的C/S架构体系中,除了C/S架构所包括的Client端和Server端外,Android还有一个全局的ServiceManager端,它的作用是管理系统中的各种服务。Client、Server、ServiceManager这三者之间的关系如下如所示:原创 2014-09-21 17:58:26 · 2528 阅读 · 0 评论