Android-JNI/NDK开发
yu-Knight
雄关漫道真如铁,而今迈步从头越!
多年Android开发经验。
熟悉HTML、CSS、JS、JAVA、Kotlin、PHP等常用开发语言。
展开
-
Android-使用Android studio 进行NDK-JNI开发实例(一)
前言使用Android studio 进行NDK-JNI开发,在界面上显示Hello NDK-JNI步骤:1. 创建工程2. 配置NDK 路径local.properties 文件中加入 ndk路径ndk.dir=E\:\\Android-NDK\\android-ndk-r10e(NDK所在文件路径)3. 在gradle.properties 文件里面添加原创 2015-08-30 19:03:28 · 6257 阅读 · 1 评论 -
Android-调用本地方法计算int数值相加结果显示在界面上/NDK-JNI开发实例(三)
Java调用本地方法计算int数值相加,得出的结果显示在界面上;test1.c//// Created by y_ulongji on 2015/8/31.//#include JNIEXPORT jint JNICALL Java_com_example_yu_1longji_android25_MainActivity_add (JNIEnv * env, jo原创 2015-08-31 15:42:39 · 2987 阅读 · 0 评论 -
Android-java调用本地方法返回字符串显示在界面上/NDK-JNI开发实例(二)
java调用本地方法返回字符串显示在界面上前面的配置、生成头文件等基本方法请参考: Android-使用Android studio 进行NDK-JNI开发实例(一)基本步骤如下:代码:生成的方法名 JNIEXPORT jstring JNICALL Java_com_example_yu_1longji_android24_MainActivity_h原创 2015-08-31 14:49:42 · 1840 阅读 · 0 评论 -
Android-调用本地方法将小写字符串转成大写字符串/NDK-JNI开发实例(四)
Java调用本地方法将小写字符串转成大写字符串;test3.c//// Created by yulongji on 2015/8/31.//#include #include //把java的字符串转换成c的字符串char* Jstring2CStr(JNIEnv* env, jstring jstr) { //空指针用于接收转换后的字符串原创 2015-08-31 21:17:06 · 1399 阅读 · 0 评论 -
Android-本地方法与Java相互调用-自定义ProgressBar(锅炉压力监测例子)/NDK-JNI开发实例(七)
流程:点击“开始检测按钮”Java调用本地方法startMonitor(),并启动一个线程,本地方法使用C来实现;本地方法的实现 产生随机数传给Java中的show()方法,show()方法中调用MyProgressBar中的setPressure()方法,MyProgressBar继承了view,在界面上画出一个progressbar。源码地址:http://download.csdn.原创 2015-09-02 15:09:08 · 1270 阅读 · 0 评论 -
Android-调用本地方法传递数组参数/NDK-JNI开发实例(五)
android30.c//// Created by yulongji on 2015/9/1.//#include JNIEXPORT void JNICALL Java_com_example_yu_1longji_android30_MainActivity_arrayTest (JNIEnv * env, jobject obj, jintArray ji原创 2015-09-01 20:37:33 · 973 阅读 · 0 评论 -
Android-本地方法C调用Java中的方法/NDK-JNI开发实例(六)
流程: 点击button按钮调用本地方法,本地方法中使用C调用Java中的show()方法;生成方法的签名:打印方法签名项目名-->app-->build-->intermediates-->classes-->debug目录下; javap -s 包名.类名 (classes文件夹要先编译才能出来)android31.c//// Crea原创 2015-09-01 21:48:18 · 1188 阅读 · 0 评论 -
Android-使用C++实现调用本地方法返回字符串显示在界面上/NDK-JNI开发实例(八)
本地方法使用C与C++的实现代码是不同的,且.h头文件必须引用;在生成jni文件夹同时将生成.h头文件放在该目录下、命令:进入项目名-->app-->src-->main-->java 目录下输入 javah -d ../jni -jni 包名.类名 (将.h生成头文件放在上级目录中创建jni文件夹中) Android33\app\src\main\java>javah -d原创 2015-09-02 17:14:47 · 1562 阅读 · 0 评论 -
Android-调用本地方法实现将C进程分支出来即生成系统进程/NDK-JNI开发实例(九)
流程:点击button调用本地方法,使用C实现本地方法;C实现方法中分支出C进程;如何在本地方中打印LOG;build.gradle配置 : defaultConfig { ....... ndk{ moduleName "Android34" abiFilters "armeabi",原创 2015-09-02 21:13:15 · 1014 阅读 · 2 评论