第五章 本地和全局引用 JNI将实例和数组类型(例如jobject、jclass、jstring和jarray)公开为不透明引用。本地代码不能直接检查不透明引用指针的内容。而是通过JNI函数来获取…
(原创) JNI编程指南与规范 第四章 刻意练习
第四章之刻意练习 Practice 1 在Java侧定义两个成员变量,一个为静态成员变量,另一个为非静态成员变量。在Java侧初始化并打印这两个值,然后再native侧修改这两个值,返回到Java侧后再打印这两个值。定义…
(译文) JNI编程指南与规范 第四章 字段和方法
第四章 字段和方法 现在你已经知道了JNI是如何让本地代码访问基本数据类型和引用类型,例如字符串和数组,下一步需要学习怎么样和任意对象的字段和方法进行交互。除了访问字段外,这里还包括在本地代码中调…
(原创) JNI编程指南与规范 第三章 刻意练习
第三章之刻意练习 Practice 1 在Java侧初始化两条提示语句,一个提示输入姓名,另一个提示输入住址,然后编写一个native方法,将其中的提示语句传给native方法,然后再native…
(译文) JNI编程指南与规范 第三章 基本类型、字符串和数组
第三章 基本类型、字符串和数组 当面对Java应用程序混合本地编程语言代码时,程序员经常会问的一个问题是:Java编程语言中的数据类型是如何映射到C/C++等本地编程语言中的数据类型的。上一章中介…
(原创) JNI编程指南与规范 第二章 刻意练习
第二章之刻意练习 请在Java中定义两个native方法,其中一个native方法打印你的姓名,另一个native方法打印你的住址。请使用动态注册和静态注册两种方法来完成这两个native方法的编写 静态注册 Java侧…
(原创) JNI编程指南与规范 第二章 内容补充
第二章 内容补充 在原文中,构建JNI程序的方法只介绍了一个,其实构建JNI程序还有另外一种方法,这种方法我们称之为动态注册,相对的之前的方法我们称之为静态注册。我们先将方法介绍后,再看一下这两种…
(译文) JNI编程指南与规范 第二章 开始编程
第二章 开始 本章将引导你了解如何使用Java本地接口。我们将编写一个Java应用程序调用一个C函数来答应“Hello World!”。 2.1 概述 图2.1表明使用JD…
(译文) JNI编程指南与规范 第一章 介绍
第一章 介绍 Java本地接口(JNI)是JAVA平台中的一个强大功能。使用JNI编程的程序能够调用C/C++编写的本地代码,同时也可以调用JAVA编写的代码。JNI允许程序员能够在使用JAVA带…
JNI学习前言
这个分类的内容是自己在阅读《The_Java_Native_Interface_Programmer_Guide_and_Specification》这本书的时候做的翻译笔记,希望对大家学习JNI或者Android ND…