Android_JIN / HAL
XX .apk————> 界面 ————>Activity { setcontentview 建立xml与activity关系
(X.xml) button 获取对象ID
| 监听
(Java)控面 + 布局(UI) 处理
}
APP: 1. 加载JNI.so 2.声明本地方法 3.调用本地方法 (Java)
JNI_onload ———>映射表———>接口函数
|
(方法名—方法描述—函数名)
JNI: 1.加载HAL.so 2.调用module中open获取device对象 3.实现device中方法 (c/c++)
module ——creat——> device
(属性和open) (属性和方法)
HAL:1.创建module对象 2.实现open方法 3.调用接口函数 (c/c++)
Linux_kernel
代码示例:https://www.cnblogs.com/panda-w/p/10993254.html
<笔记>
1.
Stay hungry, stay foolish
待续。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!