传统 Hal 开发笔记1----传统 HAL简介

|--------------|
| 传统 HAL简介 |

Android 8 以前的 HAL,称之为传统 HAL。

在这个阶段,HAL 层以 so 库的形式存在,Framework 层通过 JNI 加载到这些 so 库,然后 Framework 层通过 Binder 服务的形式向 App 提供操作硬件的接口。

接下来通过一个简单项目来体验一下传统 HAL 的开发过程,从驱动写到 App。

大概分以下几步:

  • ①开发一个 HelloWorld 级别的 Linux 驱动
  • ②完成一个简单 Hal 模块的编写
  • ③修改 JNI 层代码,加载新添加的 Hal 模块
  • ④添加一个硬件服务模块,给 App 提供访问硬件的接口
  • ⑤写一个 App,访问硬件服务

相关推荐
csj505 分钟前
安卓基础之《(26)—回到桌面与切到任务列表》
android
Grackers9 分钟前
Android Perfetto 系列 7:MainThread 和 RenderThread 解读
android
whatever who cares17 分钟前
java/android中单例模式详解
android·java
草莓熊Lotso22 分钟前
【Linux系统加餐】 mmap 文件映射全解:从底层原理、API 到实战开发(含 malloc 模拟实现)
android·linux·运维·服务器·c语言·c++
peakmain924 分钟前
CmComposeUI——基于 Kotlin Multiplatform Compose 的 UI 组件库
android
LcGero1 小时前
Cocos Creator 业务与原生通信详解
android·ios·cocos creator·游戏开发·jsb
fundoit1 小时前
MySQL插入数据遇到唯一键已存在怎么办?
android·数据库·mysql
ameyume1 小时前
基于原生Android 16设置音量调用流程
android·audio
ii_best1 小时前
lua语言开发脚本基础、mql命令库开发、安卓/ios基础开发教程,按键精灵新手工具
android·ios·自动化·编辑器
simpleeeeee1 小时前
Android 17 开发者指南:新 API、重大变更以及现在应该迁移的内容
android