摘要: ServiceManager介绍 ServiceManager本身也是一个服务,它是android系统中所有服务的管理者。服务的注册与查询都要经过它的处理。ServiceManager的源码在frameworks/native/cmds/servicemanager目录下。 看下serviceman 阅读全文
posted @ 2018-03-26 19:09 qzhang1535 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 服务分析 所谓服务,简单点就是不断的监听客户端的请求,然后处理并向客户端返回处理的结果。要实现这一功能,至少需要以下几点: 循环,我们的服务就是一个大循环,不断的监听客户发来的请求。(线程循环) 通讯,要与客户端通讯(Binder机制) 我们以SurfaceFlinger服务为例来介绍一下Binde 阅读全文
posted @ 2018-03-24 16:49 qzhang1535 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 1. Binder基本介绍 Binder主要用于android系统进程间的通讯。数据在进程间传递只需要拷贝一次数据。由Binder内核层、Native核心层、C++/JAVA应用层组成。 2. Binder框架图 Binder驱动属于内核层,进程与内核打交道,最终实现进程间通信 ProcessSta 阅读全文
posted @ 2018-03-24 16:48 qzhang1535 阅读(202) 评论(0) 推荐(0) 编辑