Android硬件访问服务开发与实现.pptx

创客学院代老师Android驱动开发和移植硬件访问服务

内容提纲硬件访问服务介绍Aidl原理硬件访问服务接口实现硬件访问服务jni方法启动硬件访问服务Andorid应用程序访问服务

硬件访问服务多个应用想要使用某个硬件时,访问硬件资源的程序只能并且只有一个,我们称之为SystemServer,其它要访问这个硬件资源的APP必须要给Server发请求,由Server间接的操作硬件,从而实现资源的访问。这个就称之为硬件访问服务。Android系统的硬件访问服务通常运行在系统进程system中,使用这些硬件访问的应用程序在另外一个进程中,应用程序需要通过进程间通信机制来访问这些硬件访问服务。Android系统提供了一种高效的进程间通信机制——Binder进程间通信机制,应用程序就是通过它来访问运行在系统进程System中的硬件访问服务的。Binder进程间通信机制要求提供服务的一方必须实现一个具有跨进程访问能力的服务接口,以便使用服务的一方可以通过这个服务接口来访问它。因此,在实现硬件访问服务之前,我们首先要定义它的服务接口(aidl)。

Aidl简介aidl是?Android?Interfacedefinitionlanguage的缩写,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口。每一个进程都有自己的DalvikVM实例,都有

文档评论(0)

1亿VIP精品文档

相关文档