
JNI/NDK
文章平均质量分 89
狮村小孩
保持空杯,保持学习。
展开
-
Android Studio 2.3使用CMake方式NDK入门
参考官网:https://developer.android.com/studio/projects/add-native-code.html#new-project使用CMake需要搭配使用android Studio 2.2或更高版本,Android Plugin for Gradle版本 2.2.0或更高版本下载 NDK 和构建工具要为您的应用编译和调试原生代原创 2017-04-01 18:34:07 · 5753 阅读 · 2 评论 -
JNI基础学习笔记--本地代码调试log输出
在jni的c、c++文件输出本地log首先要引入ndk的log.h头文件,文件在ndk目录的 \android-ndk-r13b-windows-x86_64\android-ndk-r13b\platforms\android-24\arch-x86\usr\include\android中。打开头文件可以看到定义了一个枚举的log优先级和具体打印log的方法/* * Android原创 2018-05-16 14:52:38 · 560 阅读 · 0 评论 -
JNI基础学习笔记--基本数据类型的传递与返回
基本类型和本地类型对比表:Java类型本地类型说明booleanjboolean无符号,8位bytejbyte无符号,8位charjchar无符号,16位shortjshort有符号,16位intjint有符号,32位longjlong有符号,64位原创 2018-05-16 14:55:51 · 788 阅读 · 0 评论 -
JNI基础学习笔记--字符串处理
首页需要理解的相关概念java内部是使用16bit的unicode编码(UTF-16)来表示字符串的,无论中文英文都是2字节;jni内部是使用UTF-8编码来表示字符串的,UTF-8是变长编码的unicode,一般ascii字符是1字节,中文是3字节;c/c++使用的是原始数据,ascii就是一个字节了,中文一般是GB2312编码,用两个字节来表示一个汉字。在开发中jni提供了如下原创 2018-05-16 14:56:22 · 542 阅读 · 0 评论 -
JNI基础学习笔记--引用管理
在JNI规范中定义了三种引用:局部引用(Local Reference)、全局引用(Global Reference)、弱全局引用(Weak Global Reference)区别如下表: 参考: http://blog.youkuaiyun.com/xyang81/article/details/44657385原创 2018-05-16 14:57:02 · 333 阅读 · 0 评论