传统 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,访问硬件服务

相关推荐
alexhilton2 小时前
Android的Agent优先时代:构建时vs运行时
android·kotlin·android jetpack
Cutecat_3 小时前
视频字幕处理工具横向:提取模式 vs 编辑模式,该如何选择
android·前端·ios·语音识别
2601_961765294 小时前
【分享】PlayerPro媒体音乐播放器 完整专业版
android·媒体
JohnnyDeng946 小时前
【Android】Android 包体积优化:R8/ProGuard 深度配置全攻略
android·性能优化·kotlin·jetpack
故渊at6 小时前
第九板块:Android 多媒体体系 | 第二十四篇:Camera Service 与 HAL3 成像流水线
android·camera·多媒体体系·hal3
Jinkxs9 小时前
Python基础 - 初识内置函数 Python自带的便捷工具
android·java·python
私人珍藏库10 小时前
【Android】VLLO-韩国热门手机剪辑APP
android·app·工具·软件·多功能
Cloud_Shy61811 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第六章 Item 40 - 43)
android·开发语言·人工智能·笔记·python·学习方法
AFinalStone11 小时前
Android12 U盘插拔链路源码全解析(五):Framework层(下) StorageManagerService
android·frameworks
林九生13 小时前
【实用技巧】MySQL 绿色版一键路径更新脚本详解 —— update_path.bat 深度解析
android·数据库·mysql