Native
kevin@1024
少壮不努力,老了还得做IT.
展开
-
android NDK(四) :JNI本地数组及对象的处理实例
1. C++返回数组类型://返回float[],其他基本数据类型数组类似JNIEXPORT jfloatArray JNICALL Java_com_miles_Test_RetFloatArray(JNIEnv *env, jclass) { jfloatArray positionArray = env->NewFloatArray(2); if (positionArray == NULL){ return NULL; } jfloat tempArray[2原创 2020-11-04 19:18:33 · 598 阅读 · 0 评论 -
android NDK(三) :C/C++代码调用java实例
1. java代码:package com.miles;import android.content.Context;import android.provider.Settings;import android.util.Log;public class Test { static { System.loadLibrary("native-lib"); } public static String getString() { ...原创 2020-11-04 09:33:15 · 483 阅读 · 0 评论 -
Android JNI:深入分析安卓JNI原理
引言:分析Android源码6.0的过程,一定离不开Java与C/C++代码直接的来回跳转,那么就很有必要掌握JNI,这是链接Java层和Native层的桥梁,本文涉及相关源码:frameworks/base/core/jni/AndroidRuntime.cpplibcore/luni/src/main/java/java/lang/System.javalibcore/luni...原创 2018-07-02 10:29:08 · 2951 阅读 · 1 评论 -
android NDK(二) :JNI的数据类型和类型签名
基本类型JNI类型 Java类型 描述 jbyte byte 有符号,8位,整型 jshort short 有符号,16位,整型 jint int 有符号,32位,整型 jlong long 有符号,64位,整型 jfloat float 32位,浮点型 jdouble double 64位,浮点型 jboolean boolean 无符号,8位,整型 jchar ...原创 2020-11-03 22:31:25 · 682 阅读 · 0 评论 -
android NDK(一): 集成本地代码(c/c++)到安卓工程并调用
一. 定义:1.什么是NDK? NDK全称是Native Development Kit,NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。NDK集成了交叉编译器(交叉编译器需要UNIX或LINUX系统环境),并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译...转载 2019-06-27 09:11:22 · 2813 阅读 · 0 评论