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.