首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JNI 编程上手指南
阿豪讲Framework
创建于2023-06-20
订阅专栏
JNI 编程上手指南
等 65 人订阅
共12篇文章
创建于2023-06-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JNI 编程上手指南之字符串处理
引子 JNI 把 Java 中的对象当作一个 C 指针传递到本地方法中,这个指针指向 JVM 中的内部数据结构,通常我们是通过 JNIEnv 中的函数来操作这些数据结构从而我们无需关心这个数据结构的具
JNI 编程上手指南之数组访问
1. 引子 JNI 中的数组分为基本类型数组和对象数组,它们的处理方式是不一样的,基本类型数组中的所有元素都是 JNI的基本数据类型,可以直接访问。而对象数组中的所有元素是一个类的实例或其它数组的引用
JNI 编程上手指南之 Native 访问 Java
本文接着介绍如何在 C/C++ 中访问 Java,主要从以下几个方面来讲述: 访问 Java 的成员变量,包括了实例成员和静态成员 访问 Java 的方法,包括了成员方法和静态方法 1. Native
JNI 编程上手指南之多线程
核心要点 JNI 环境下,进行多线程编程,有以下两点是需明确的: JNIEnv 是一个线程作用域的变量,不能跨线程传递,每个线程都有自己的 JNIEnv 且彼此独立 局部引用不能在本地函数中跨函数使用
JNI 编程上手指南之 JNI 数据类型
1. 数据类型 JNI 程序中涉及了三种数据类型,分别是: Java 类型 JNI 类型 C/C++ 类型 在 Java 程序中我们使用的是 Java 类型,C/C++ 程序中拿到的是 JNI 类型,
JNI 编程上手指南之描述符
1. 类描述符 在 JNI 的 Native 方法中,我们要使用 Java 中的对象怎么办?即在 C/C++ 中怎么找到 Java 中的类,这就要使用到 JNI 开发中的类描述符了 JNI 提供的函数
JNI 编程上手指南之 JNIEnv 详解
1. JNIEnv 是什么 JNIEnv 即 Java Native Interface Environment,Java 本地编程接口环境。JNIEnv 内部定义了很多函数用于简化我们的 JNI 编
JNI 编程上手指南之 JavaVM 详解
JavaVM 是什么? JavaVM 是一个结构体,用于描述 Java 虚拟机。 一个 JVM 中只有一个 JavaVM 对象。在 Android 平台上,一个 Java 进程只能有一个 ART 虚拟
JNI 编程上手指南之异常处理
JNI 程序中的异常分为以下几种: Native 程序原生异常,一般通过函数返回值和 linux 信号处理, C++ 中也有 try catch 机制解决异常,不是本文重点 JNIEnv 内部函数抛出
JNI 编程上手指南之 JNI 调用性能优化
为什么要做性能优化 Java 程序中,调用一个 Native 方法相比调用一个 Java 方法要耗时很多,我们应该减少 JNI 方法的调用,同时一次 JNI 调用尽量完成更多的事情。对于过于耗时的 J
JNI 编程上手指南之从内存角度再看引用类型
1. Java 程序使用的内存 Java 程序使用的内存从逻辑上可以分为两个部分: Java Memory Native Memory Java Memory 就是我们的 Java 程序使用的内存,通
JNI 编程上手指南之 HelloWorld 实战
JNI 编程是高级/专家 Android 开发的必备技能之一,接下来我们就一步一步掌握 JNI 编程的方方面面。