Android 进阶解密阅读笔记15

2021-03-02  本文已影响0人  jkwen

JNI 技术,是用来完成 Java 与其他语言的通信,就是说很多无法用 Java 实现,用其他语言实现效率更高或者其他语言已经有成熟的功能模块的时候就需要用 JNI。JNI 并不是 Android 特有的,而是在 Java 程序中就已经存在的一种技术,Android 对其进行了适配罢了。为了方便做 JNI 技术实现,Android 提供了 NDK 开发工具。这点就类似于 Binder 通信机制与 AIDL。

JNI 技术在 Android 中的实现分为三层,

JNI 方法注册

方法注册分为静态和动态,其中静态多用于 NDK 开发,动态多用于 Framework 开发,

相关概念

与 JNI 技术实现相关的概念主要包括一些特殊数据结构或者数据类型,

参考内容

Android JNI 函数注册的两种方式(静态注册/动态注册)
Android JNI(一)——NDK与JNI基础

上一篇 下一篇

猜你喜欢

热点阅读