Android底层开发:JNI机制详解.pptx

创客学院代老师Android驱动开发和移植JNI机制

版权

华清远见嵌入式培训中心;未经华清远见明确许可,不能以任何目任何形式复制或传播此文档的任何部分;本文档包含的信息如有更改,恕不另行通知;保留所有权利。

内容提纲

JNI简介数据类型的转化方法到签名的转化JNI的静态注册JNI的动态注册JNI静态注册和动态注册的对比System.loadLibrary调JNI_onLoad的过程

JNI简介

Android的应用层由Java语言编写,Framework框架层则是由Java代码与C/C++语言实现,之所以由两种不同的语言组合开发框架层,是因为Java代码是与硬件环境彻底“隔离”的跨平台语言,Java代码无法直接操作硬件。Android系统基于Linux操作系统,在Linux操作系统中C/C++通过Linux提供的系统调用接口可以直接访问传感器硬件驱动,Java代码可以将自己的请求,交给底层的本地C/C++代码实现间接的对传感器的访问。另外,Java代码的执行效率要比C/C++执行效率要低,在一些对性能要求比较高的场合,也要使用C/C++来实现程序逻辑。

JNI简介

JNI是JavaNativeInterface的缩写,中文为JAVA本地调用。从Java1.1开始,JavaNativeInterface(JNI)标准成为java平台的一部分,它允许Java代码和其

文档评论(0)

1亿VIP精品文档

相关文档