栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Android系统源代码情景分析-0714学习

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android系统源代码情景分析-0714学习

目录

8.3开发Android硬件访问服务
硬件访问服务通过硬件抽象层模块来为应用程序提供硬件读写操作。硬件抽象层模块是用C++语言开发的,而应用程序框架层中的硬件访问服务是Java开发的,因此,硬件访问服务必须通过java本地接口(Java Native Interface,JNI)来调用硬件抽象层模块的接口。

步骤:
1.硬件访问服务接口的定义IFregService
2.硬件访问服务的实现FregService
3.实现调用硬件抽象层模块JNI的方法
4.如何在系统进程System中启动硬件访问服务
5.开发应用程序使用硬件访问服务

8.4 定义IFregService
Android接口描述语言(Android Interface Definition Language,AIDL),在编译时,编译系统会将他们呢转换成为Java文件,然后再对他们进行编译。

8.5 实现FregService

8.6实现JNI方法

还需要在frameworks/base/services/jni/onload.cpp中增加register_android_server_FrregService函数的声明和调用

8.7 如何在系统进程System中启动硬件访问服务

修改frameworks/base/services/java/com/android/server目录中SystemServer.java文件,修改其中ServerThread类的run方法:

注册到Service Manager之后,开机就会自动启动了。

8.8 开发应用程序

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1015473.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号