
Android7.0 系统层开发教程
一只肥啾啾
主要从事c++语音开发。在window、Linux、Android系统上均开发过相关项目。主要负责项目中间件层以下开发工作,网络通信设备交互等。
展开
-
Android7.0 APP调用驱动流程 JNI层开发流程
Java Native Interface(JNI)是Java语言的本地编程接口,通过JNI能直接调用c++实现代码,Android系统也是通过JNI到达Java调用c++的目的。其中JNI的语法并且与c++数据结构之间的转换对应关系这里不解释,大家可以参考其他书籍。上一章节我们已经在HAL层开发了硬件模块,在JNI层可以获取HAL层的硬件模块来完成对底层驱动的读写操作。5.1 自定义与实...原创 2020-03-02 13:38:29 · 725 阅读 · 0 评论 -
Android7.0 APP调用驱动流程 HAL层开发流程
Android系统为硬件抽象层中的模块接口定义了编写规范,开发中必须按照这个规范来编写自己的硬件模块接口,否则就会导致无法正常访问硬件。下面我们首先介绍硬件抽象层模块接口的编写规范,然后再按照这个规范为虚拟硬件设备GpioDev_device_t开发硬件抽象层模块接口,并且分析硬件抽象层模块的加载过程,最后讨论硬件设备的访问权限问题。4.1 HAL 编程规范介绍Android系统...原创 2020-03-02 13:33:08 · 1242 阅读 · 0 评论 -
Android7.0 APP调用驱动流程 Freamwork开发
3 Freamwork 新增 SystemServicesAndroid 在 freamwork 中有很多系统服务,如电池服务 BatteryServices、蓝牙服务 BluetoothService。通常我们在使用的时候首先会通过 getSystemService(“服务名称”)获取到 对应的服务。下面介绍如果在 freamwork 中新增一个自定义 service,然后通过 ...原创 2020-03-02 11:14:33 · 532 阅读 · 0 评论 -
Android7.0 APP调用驱动流程 Selinux 权限配置
最近受到肺炎疫情的影响,刚复工不久事情也没那么多,于是就整理下以前做的东西,写下博客好了。其实工作之余也会经常写工作相关的技术文档,只是不习惯发布到博客而已,毕竟有些也是跟公司相关的技术,发布到网上也可能不太好。不过有些自己花时间去学习倒可以跟大家分享讨论与进步。首先在这一非常事情,感觉一大群逆行者奋抗前线。Android 操作系统层面开发在 2017年左右开发过。从APP层、Syste...原创 2020-03-02 10:54:27 · 1800 阅读 · 1 评论