NDK相关
文章平均质量分 72
jackson_ke
老家伙了,继续写写博客。C, C++, Android,windows编程都有所涉猎,欢迎关注。
展开
-
Relinker解惑
Relink是什么?Relink是一个加载Android so文件(shared library)的一个库。为什么要使用Relink库?载入so库的传统做法是使用System.loadLibrary(library);但是有时会出现UnsatisfiedLinkError,Relink库能大幅减小报错的概率出现Un原创 2015-11-20 18:57:23 · 6469 阅读 · 0 评论 -
NDK下断点调试
NDK下断点调试Pro Android C++ with NDK读书笔记背景早期我在写Android C层的代码都是直接在subline Text中编写的,个人觉得eclipse对ndk层的支持并不那么美。老家伙了,又是个做事严谨的人,代码崩溃,直接查看logcat日志,看看代码基本都能知道哪里出错,并不需要借助ide来调试。当然,这个只限于个人开发者。团队开发是另一种情况,而且运原创 2015-12-18 22:02:31 · 612 阅读 · 0 评论 -
NDK C层代码崩溃定位
Pro Android C++ with NDK读书笔记 之 NDK层崩溃定位环境win7ADT版本Build: v22.6.2-1085508NDK版本 android-ndk-r9d-windows-x86genymotion模拟器获取崩溃堆栈编译时碰到个问题:APP_PLATFORM andro原创 2015-12-19 13:44:05 · 1000 阅读 · 0 评论 -
为什么需要ndk
既然谈到ndk,就顺便谈谈对C++的看法吧。关于语言之争一直存在。也有人用刀做对比,凸显出C++的复杂性。C++复杂?或许吧。我记得以前的一个总监提过,我们只是用C++的一部分。的确,我们常用的仅仅是C++的一个小小的子集,并不需要什么都掌握的,更何况,一个项目中能用到多少特性了。很久以前我在做pdf文档解析的时候,时间关原创 2015-12-18 21:58:19 · 1181 阅读 · 0 评论 -
NDK和静态库
计算机领域有这静态库和动态链接库的概念windows系统动态链接库:windows编程里是 *.dll及其引入库静态库:*.lib类unix系统动态链接库:*.so静态库:*.a为什么要静态库?1. 模块化及代码复用2. 可执行文件在链接的过程中只会打包使用到的函数,这样可以减小包的大小。举个例子,有这原创 2015-12-19 15:01:35 · 694 阅读 · 0 评论 -
mk文件释义
背景IT行业变化很快,需要长期学习新的知识,记忆力有限,有些知识点长期没用,多少有点遗忘,做点记录。 一个小项目的jni目录结构.├── Android.mk├── Application.mk├── kesyPrint.c├── kesyPrint.h├── rename.bat├── UninstalledObserver.c└── watc原创 2015-12-19 16:33:44 · 2092 阅读 · 0 评论