随笔分类 - JNI|NDK
跟jin开发方面有关
摘要:使用场景 对底层代码进行 HOOK, 不可避免的要考虑多线程同步问题, 当然也可以写个类似 java 的线程本地变量来隔离内存空间。 死锁分析 恩, 道理其实大家都懂的, 毕竟大学就学了操作系统,理论神马的窝就不讲了哈, 这里说说我的处理方法。首先线程同步问题主要是多线程对相同的可写内存进行操作导致
阅读全文
摘要:这种问题一般是android.mk里面没有找到对应的源文件 http://stackoverflow.com/questions/11570167/android-ndk-no-rule-to-make-target 注意源文件的路径,LOCAL_SRC_FILES 的路径是相对于 LOCAL_PA
阅读全文
摘要:Cmake http://blog.csdn.net/u012527560/article/details/51752070 http://wenku.baidu.com/link?url=ENJF4OHVWII3vhl1Kkn3vTvb0sDH2u7Uz781JvhtvDLBjlL1q-dhytN
阅读全文
摘要:前言 NDK开发差不多结束了, 估计后面也不会再碰了诶, 想着还是写个总结什么的,以后捡起来也方便哈。既然是总结,我这里就不会谈具体的细节,只会记录下我觉得重要的东西, 所以这篇随笔不是为萌新学习新知识准备的, 而是复习用的, 有些知识默认读者知道,就算忘了也能根据提示想起来。这里虽然是总结有些地方
阅读全文
摘要:1、先引出我遇到的一个问题(我觉得先写问题,这样印象更深刻一点): Android Java 层在调用本地 jni 代码的时候, 会维护一个局部引用表(最大长度是 512), 一般 jni 函数调用结束后, jvm 会释放这个引用, 如果是简单的函数不注意这些问题,让他自己释放,基本是没有什么问题,
阅读全文
摘要:http://mobilepearls.com/labs/native-android-api/ndk/docs/STABLE-APIS.html (><)百度 //docs/STABLE-APIS.txt 第一个就是
阅读全文
摘要:Application.mk 这个文件是被Android ndk编译系统使用的, 和android.mk文件一样也是被放在jni目录下, Applicaiton.mk也是一个GNU makefile, 他描述的对象是当前应用程序定义的所有模块, 在里面也可以定义变量,定义的变量可以被所有模块使用。
阅读全文
摘要:Android.mk 是用来描述 Android NDK 编译环境下的 NDK 项目的 GNU makefile 的片段, 嘛,我理解的是 Android.mk 文件就是 makefile 文件, 语法和 makefile 写法一致, 只是 ndk 编译环境内置了许多脚本, 这些脚本根据 makef
阅读全文
摘要:感叹:神一般的eclipse! 首先, 我这么写 extern "C" void func(){}; 代码爆红:(error: expected identifier or ‘(’ before string constant ) what the fuck!! 百度后是说c编译器不支持这种写法,
阅读全文
摘要:最近在公司学习ndk开发, 越学越觉得开发java比c/c++幸福多了, 至少java中,编译的时候定位在某一行的错误,那么基本上就是那一行有问题, 然而c/c++确不是这样, 我的开发环境是eclipse; 1、首先碰到的一个奇葩的问题是: Function '__builtin_bswap16'
阅读全文
摘要:之前的代码里面tag是默认的文件名, log等级也要在头文件里面修改,感觉好烦,后面发现了一种更加好玩一点的解决方案,基于之前的那篇《android ndk开发之Log日志(一)》 ,我们在需要引用log的模块,android.mk进行修改 例: ... 小剧场: 当时我写的时候出现了一个问题, d
阅读全文
摘要://直接上代码:文件名my_log.h
阅读全文

浙公网安备 33010602011771号