Advertisement

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)

还没有任何评论哟~