Android中的NDK总结

1. NDK是什么?

NDK,Native Development Kit, 原生开发包. 提供了一些列开发C或C++动态库的工具,并能把so和java应用一起自动打包为apk。它集成了交叉编译器,并生成了对应的mk文件隔离CPU、平台、ABI等差异,开发者仅需修改mk文件,即可创建出so。

NDK包含了有限的Api:C标准库(libc)、标准数学库(libm),压缩库(libz)、Log库(liblog)。
Google明确声明ndk所含的API是稳定的,在后续所有版本中都稳定支持当前发布的API。

2. NDK的作用?

  1. 防止代码被反编译。C/C++反编译难度比java高很多
  2. 便于使用开源库。现存大部分开源库都是用C/C++编写
  3. 代码的执行效率高。C的执行效率很高
  4. 便于跨平台使用。C/C++代码可以便于再其他的嵌入式平台上使用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,235评论 25 709
  • 一、NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于J...
    Ten_Minutes阅读 8,974评论 1 27
  • Android游戏开发实践(1)之NDK与JNI开发02 承接上篇Android游戏开发实践(1)之NDK与JNI...
    AlphaGL阅读 9,177评论 0 24
  • 前段时间由于做比赛的事,一直都没时间写博客,现在终于可以补上一篇了,一直想学习一点NDK开发的知识,但是迟迟没有动...
    冰鉴IT阅读 5,858评论 7 18
  • 三皮的一生都在寻找美。三皮两岁的时候没了母亲,父亲说过母亲是个很美的人,所以三皮坚信,找到了最美的东西,母亲就一定...
    橙橙橙橙子汁阅读 1,504评论 0 1

友情链接更多精彩内容