安卓JNI
文章平均质量分 75
hailyluo
这个作者很懒,什么都没留下…
展开
-
Android JNI调用的二种方式
Android JNI调用的二种方式首先创建一个专门用于JNI调用的单例MainNative,并且在里面添加静态块加载so库。publicclass MainNative { private static MainNative instance =new MainNative(); private MainNative (原创 2015-06-23 14:49:00 · 1289 阅读 · 0 评论 -
android JNI使用curl库进行文件下载和http请求
1.CURL几个基本函数的说明:1) curl_global_init();这个函数是进行curl库的初始化,这个函数与curl_global_cleanup配套使用,当调用了一次后,在没有调用curl_global_cleanup之前不要再次调用。2) curl_global_cleanup();对curl_global_init进行的一些操作进行清理。3)原创 2016-02-17 16:19:47 · 9811 阅读 · 2 评论 -
android JNI基本库(jsting转string和C多线程调用java方法的说明)
1.JNI开发时经常需要使用到jstring和string的转换,还有C++多线程中使用JNIEnv,因此特意写了这个类,方便以后的开发使用。注意: 如果要使用打印日志的LOGI和LOGE需要在mk文件中链接log库LOCAL_LDLIBS := -llog2.在C++创建的多线程中使用JNIEnv中的findclass方法会出现找不到类库的问题,是因为只能在主线程中使用原创 2016-02-04 16:01:46 · 2895 阅读 · 1 评论 -
android使用NDK编译curl库
1.下载curl库源码 https://curl.haxx.se/download.html。2.解压文件后,一般是用cygwin 执行./configure配置环境生成curl_config.h,然后修改一些宏定义,让curl库适应android环境配置。下面附上修改后的curl_config.h源码。curl_config.h/* lib/curl_config原创 2016-02-16 15:09:17 · 11908 阅读 · 0 评论 -
Android.mk的一些属性说明(转载)
本文转载自http://blog.sina.com.cn/s/blog_602f8770010148ce.html0. Android.mk简介:Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。所以,请尽量少的在Android.mk中转载 2016-02-15 16:08:19 · 847 阅读 · 0 评论 -
安卓Application.mk文件的属性说明和基本写法
一般JNI根目录下会定义二个Mk文件, Android.mk/Application.mk。1.先说一下Application.mkAPP_PLATFORM = android-8APP_ABI := armeabi-v7aAPP_STL := stlport_staticAPP_OPTIM := debug (1)APP_PLATFORM 使用的原创 2015-08-17 11:43:19 · 8497 阅读 · 0 评论 -
android使用JNI进程守护service
最近公司一个应用需要让应用启动后不能被360和一些清理内存工具杀死,然后搜索一些相关的资料确定了下面的方法进行进程的守护:使用jni fork出一个子进程用select方法检测管道是否可读,主体进程打开新建管道的写端,当主进程死亡时 写端自动关闭,select检测退出,然后启动service。注意:这个方法在android5.0以上系统和部分小米机型不行,调试发现原因应该是小米和5.0原创 2015-12-25 14:49:06 · 3117 阅读 · 3 评论 -
android JNI使用AAssetManager读取asset目录内容
JNI读取安卓asset下的文件需要使用到NDK目录下的asset_manager_jni.h和asset_manager.h提供的接口。1.从java端使用getAssets()得到一个JAVA端的AssetManager对象,通过JNI调用传递到C++端。2.C++端使用NDK提供的AAssetManager_fromJava方法得到C++端的AAssetM原创 2016-01-15 16:06:20 · 8210 阅读 · 0 评论 -
win7下使用Eclipse双向断点调试JAVA+NDK的环境配置
安卓NDK在eclipse上的调试环境配置,配置好后可以直接用eclipse的快捷键进行断点调试,java c++双方面的跳转。原创 2015-08-20 10:04:52 · 1214 阅读 · 0 评论 -
SQLite3 C语言API入门
本文转载自http://www.blogjava.net/xylz/archive/2012/09/25/388519.html下载SQLite3我们下载sqlite源码包,只需要其中的sqlite3.c、sqlite.h即可。最简单的一个创建表操作转载 2016-02-18 11:56:50 · 576 阅读 · 0 评论