Android NDK 开发
文章平均质量分 84
本专栏介绍了安卓中常用的NDK开发及使用方式
BlueZhang521
Coding is not all in my life!
展开
-
Android NDK 简介
Android NDK 简介NDK 产生的背景Android 平台从诞生起,就已经支持 C、C++ 开发。众所周知,Android 的 SDK 基于 Java 实现,这意味着基于Android SDK 进行开发的第三方应用都必须使用 Java 语言。但这并不等同于“第三方应用只能使用 Java”。在Android SDK 首次发布时,Google 就宣称其虚拟机 Dalvik 支持 JNI 编程方式原创 2016-06-29 21:53:23 · 1968 阅读 · 0 评论 -
JNI/NDK develop guide(1)
JNI/NDK develop guide(1)JNI全称是Java Native Interface(Java本地接口)单词首字母的缩写,本地接口就是指用C和C++开发的接口。由于JNI是JVM规范中的一部份,因此可以将我们写的JNI程序在任何实现了JNI规范的Java虚拟机中运行。同时,这个特性使我们可以复用以前用C/C++写的大量代码。开发JNI程序会受到系统环境的限制,因为用C/C++语言写原创 2016-06-30 20:15:58 · 580 阅读 · 0 评论 -
JNI/NDK develop guide(2) How JVM find native method
JNI/NDK develop guide(2) How JVm find native method调用native方法之前,首先要调用System.loadLibrary接口加载一个实现了native方法的动态库才能正常访问,否则就会抛出Java.lang.UnsatisfiedLinkError异常,找不到XX方法的提示。现在我们想想,在Java中调用某个native方法时,JVM是通过什么方原创 2016-07-02 23:42:14 · 572 阅读 · 0 评论 -
NI/NDK Develop Guide (3) Handle String
NI/NDK Develop Guide (3) Handle String从(2)中可以看出JNI中的基本类型和Java中的基本类型都是一一对应的,接下来先看一下JNI的基本类型定义:typedef unsigned char jboolean; typedef unsigned short jchar; typedef short jshort; typed原创 2016-07-04 12:54:59 · 1014 阅读 · 0 评论 -
NDK/JNI Develop Guide (4) How to use Array
NDK/JNI Develop Guide (4) How to use ArrayJNI中的数组分为基本类型数组和对象数组,它们的处理方式是不一样的,基本类型数组中的所有元素都是JNI 的基本数据类型,可以直接访问。而对象数组中的所有元素是一个类的实例或其它数组的引用,和字符串操作 一样,不能直接访问Java传递给JNI层的数组,必须选择合适的JNI函数来访问和设置Java层的数组对象。阅原创 2016-07-05 17:34:41 · 1825 阅读 · 1 评论 -
NDK/Jni Develop Guild(5)c/c++ access Java Method and static method
NDK/Jni Develop Guild(5)c/c++ access Java Method and static method通过前面的学习,我们知道了如何通过JNI函数来访问JVM中的基本数据类型、字符串和数组这些数据类型。下一步我们来学习本地代码如何与JVM中任意对象的属性和方法进行交互。比如本地代码调用Java层某个对象的方法或属性,也就是通常我们所说的来自C/C++层本地函数的cal原创 2016-07-06 17:33:38 · 1933 阅读 · 0 评论 -
NDK/JNI Develop guide(6) access the instance variables and static variables
NDK/JNI Develop guide(6) access the instance variables and static variables在这一章中我们将会通过例子了解如何在本地代码中修改和访问Java中的实例变量和静态变量。静态变量所有的实例对象中都只有一份相同的实例变量。 下面看一个例子: 我们首先创建一个ClassField的类:/** * Created by blueZ原创 2016-07-07 17:30:47 · 508 阅读 · 0 评论