JNI(连接Java代码与原生代码的桥梁)
发布时间
阅读量:
阅读量
一、前言
在完成对AndroidStudio NDK环境3中搭建方式与Android NDK构建系统的学习之后,我们已掌握创建基础Android NDK项目的方法。本文将以上述两篇内容为起点,进一步探索NDK开发的相关知识,重点讲解如何借助JNI技术实现Java代码与本地代码之间的交互过程;
二、知识点概述
从开发者的角度来看,所有工作的核心都围绕数据展开。由于数据具有多样性,其类型也各不相同。Java与C这两种编程语言在数据类型的定义上存在差异,那么如何确保从Java端向C端传递的数据类型是合法的呢?JNI在此过程中扮演了桥梁的角色,借助JNI技术,可以实现Java代码与本地代码之间的高效通信,整个过程顺畅无阻。具体而言,当需要从Java端调用C代码时,实际上是通过Java调用JNI接口,再由JNI负责调用C代码;反之,若需通过C代码调用Java端的代码,则同样需要经过C语言调用JNI接口,并通过JNI完成与Java端的交互。
知识点:
- 处理基础数据类型
- 操作字符串内容
- 管理数组结构
- 操作类对象
- 调用Java静态方法或实例方法
- 访问Java静态字段或实例字段
三、知识点详解
Java语言中包含两类数据类型,分别为基本数据类型和引用类型。
- 基本数据类型包括:字节型(i
全部评论 (0)
还没有任何评论哟~
