码迷,mamicode.com
首页 >  
搜索关键字:servicemanager    ( 83个结果
Android PackageManager概览
1. 应用程序层 调用ContextImpl类的getPackageManager()函数返回一个PackageManager对象,通过该对象调用各种API接口。 getPackageManager()函数和getSystemService()的过程基本相似,都是从ServiceManager获得指...
分类:移动开发   时间:2015-10-14 15:41:38    阅读次数:1438
android 进程间通信---Service Manager(2)
关于servicemanager的设计:还是这张结构图,由于ProcessState & IPCThreadState是与binder deriver交互的,所以对于client端来说BpBinder以下的部分是透明的。我们从Activity的getsystemservice来一步步分析整个serv...
分类:移动开发   时间:2015-09-20 10:24:24    阅读次数:253
android 进程间通信---Service Manager(1)
Bind机制由4个部分组成。bind驱动,Client,ServiceManager &Service1.Bind其实是一个基于linux系统的驱动,目的是为了实现内存共享。bind驱动的东西,由于偏向内核,并且bind机制的内容非常庞大,所以我们暂时略去这个部分。2.ServiceManagerS...
分类:移动开发   时间:2015-09-04 11:07:03    阅读次数:185
Android Binder设计原理
人类社会进步的根源力量是那些头脑卓越的天才,大至推动社会革新的发明创造,微至影响某一行业发展方向的技术创造,比如Android操作系统,小部分天才的发明创造(android系统的核心设计者),才有无数为之修边幅的工作机会,此篇不敢妄谈android太多内容,只将本人对android系统设计中一个巧妙无比的binder机制的浅薄认知做一个分析: 涉及的要义: A)Binder IPC B)Bi...
分类:移动开发   时间:2015-08-13 15:58:52    阅读次数:149
Binder ServiceManager解析
1 Binder库介绍在Binder库中,Service组件和Client组件分别使用模板BnInterface和BpInterface描述,其中前者成为Binder本地对象,后者成为Binder代理对象。Binder库中的Binder本地对象和Binder代理对象分别对应于Binder驱动程序中的Binder实体对象、Binder引用对象。 BpBinder类中有一个成员变量mHandle...
分类:其他好文   时间:2015-08-06 13:17:52    阅读次数:258
[深入理解Android卷一全文-第六章]深入理解Binder
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。第6章 深入理解Binder本章主要内容·  以MediaServer为切入点,对Binder的工作机制进行分析。·  剖析ServiceManager的原理。 ·  以MediaPlayerService为切入点对Clien...
分类:移动开发   时间:2015-08-02 16:49:01    阅读次数:175
Android ServiceManager启动
许久就想写篇关于servicemanager的文章,之前对服务启动顺序诸如zygote,systemserver,等启动顺序理解有点混乱,现做如下理解分析: 其实init进程启动后,ServiceManager进程的启动,远比zygote要早,因为在启动zygote进程时需要用到ServiceManager进程的服务。ServiceManager是一个守护进程,它维护着系统服务和客户端的...
分类:移动开发   时间:2015-07-27 15:02:10    阅读次数:172
AndroidPN的学习研究(三)源码流程分析
在客户端中,我们在AndroidManifest.xml文件中找到程序入口,即如下的DemoAppActivity类,在此类中主要代码如下ServiceManagerserviceManager=new ServiceManager(this);serviceManager.setNotificationIcon(R.drawable.notification);serviceManager.startService();一路跟进..
分类:移动开发   时间:2015-06-24 19:15:41    阅读次数:200
第四章 Android启动过程的上层实现
Android中有两个世界,一个是Java世界,一个是Native世界。第三章介绍的是native世界的启动,那么java世界是什么时候启动的呢?还记得在解析完init.rc文件之后启动很多的服务,其中非常重要的两个服务就是zygote和servicemanager。其中zygote就是android世界的第一个虚拟机,在android中扮演非常重要的角色,下面讨论的内容就是android启动剩下...
分类:移动开发   时间:2015-06-07 09:43:50    阅读次数:426
Android-BoundService
Android-BoundService 一 binder 内核->字符设备binder(负责进程间通信的驱动)->servicemanager->binder类->binger接口 二 实现机制 C/S结构 调用服务的方法的映射 进程指针->指向远程服务器方法的指针->memory  装程序stub:指向远端指针的指针(句柄),这个句柄发送请求给远端的句柄(通信的机...
分类:移动开发   时间:2015-06-03 13:45:31    阅读次数:155
83条   上一页 1 ... 3 4 5 6 7 ... 9 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!