Android NDK
文章平均质量分 59
愣头青情绪猿
技术改变生活。
展开
-
Android NDK(学习笔记四)—— 在NDK开发中JNI打印Log信息
在NDK开发中JNI打印Log信息将hello.c文件修改成如下(添加Log相关宏和.h头文件):#include #include #include "com_child_hellondk_MainActivity.h" #include #define TAG "nate"#defineLOGV(...) __android_log_print(ANDROID_LOG_原创 2015-06-08 23:07:04 · 729 阅读 · 0 评论 -
Android NDK (学习笔记七) —— JNI的交互处理之Eclipse开发工具配置
一.在Eclipse配置生成javah选项javah命令回顾:javah -classpath bin\classes;Android.jar路径 -d jni 要生成头文件的类的包名.类名 Eclipse配置javah命令过程:点击Eclipse中的"Run菜单项"——>"External Tools"——>" External ToolsConfiguration.原创 2015-06-09 12:54:55 · 875 阅读 · 0 评论 -
Android NDK (学习笔记一) —— 认识NDK
1.NDK是什么:Android原生开发,使用C/C++ 开发Android应用,可进行交叉编译2.为何要用NDK:a.源代码的保护,不易反编译b.可使用C/C++库和大量开源库c.便于移植 3.交叉编译:在一个平台生成另一个平台上可执行的代码4.jni是什么(Java Native Interface):jni接口让java与C/C原创 2015-06-08 18:20:25 · 503 阅读 · 0 评论 -
Android NDK(学习笔记三)—— 配置Eclipse自动进行ndk-build
一.Eclipse配置NDK环境(让Eclipse进行自动编译NDK,就不需要使用ndk-build命令去生成.so文件)1.在Eclipse的Window---->Preferences中,配置好Android NDK目录2."右键"点击项目,选择Properties,弹出Properties for xxx(项目名)的窗口,如下,之后的操作如图所示:点击"Build原创 2015-06-08 20:43:49 · 664 阅读 · 0 评论 -
Android NDK (学习笔记二) —— 开发第一个Android NDK项目
开发第一个Android NDK项目javah命令>>>>>>>>>>>>>>>>>>>用法: javah [options] 其中, [options] 包括: -o 输出文件 (只能使用 -d 或 -o 之一) -d 输出目录 -v -verbose 启用详细输出原创 2015-06-08 19:13:39 · 765 阅读 · 0 评论 -
Android NDK (学习笔记六) —— JNI交互间数组的处理
JNI交互间数组的处理一.生成native层的数组的拷贝方式:1.在MainActivity中添加如下native方法:public static native int[] updateIntArray(int[] data);2.通过javah命令生成上述方法的头文件com_child_hellondk_MainActivity.h3.在hello.c文件原创 2015-06-09 12:13:40 · 557 阅读 · 0 评论 -
Android NDK (学习笔记五) —— java层和native层进行字符串的交互处理
java层和native层进行字符串的交互处理目标:java层传递String类型的path路径到native层,path值为"/mnt/sdcard/child.txt";native层获取String类型path,并转换为char类型指针char* file_path;通过file_path,如果没有该文件,就创建该文件,并写入"I am a child" 字符串;原创 2015-06-09 10:38:20 · 802 阅读 · 0 评论 -
Android NDK (学习笔记八) —— Java代码与C代码间方法的调用
/*//java*/public class MainActivity extends Activity { private static int si; public static void callback(){//该方法将被下段C代码调用 si = 123; } public native String getStringFromC();//原生实例方法 pri原创 2015-06-11 22:02:42 · 643 阅读 · 0 评论 -
Android NDK (学习笔记九) —— 同时编译多个源文件, 面向多种CPU架构编译
一、同时编译多个源文件打开Android.mk文件,修改"LOCAL_SRC_FILES := hello.c"为:LOCAL_SRC_FILES := hello.c hello2.c hello3.c____________________________________________________________________________二、面向多种原创 2015-06-11 22:07:06 · 1715 阅读 · 0 评论