Android NDK是什么
来源:互联网 发布:飞鼠软件 编辑:程序博客网 时间:2024/05/21 06:49
官方给出的答案:
Android NDK 是一套允许您使用原生代码语言(例如 C 和 C++)实现部分应用的工具集。在开发某些类型应用时,这有助于您重复使用以这些语言编写的代码库。
深入的学习:https://developer.android.google.cn/ndk/guides/index.html
1、NDK是一系列工具的集合。
NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。
NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。
NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。
2、NDK提供了一份稳定、功能有限的API头文件声明。
Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。从该版本的NDK中看出,这些API支持的功能非常有限,包含有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)。
4、NDK带来什么
1) NDK的发布,使“Java+C”的开发方式终于转正,成为官方支持的开发方式。
使用NDK,我们可以将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率。
使用NDK,我们可以将需要保密的应用逻辑使用C开发。毕竟,Java包都是可以反编译的。
NDK促使专业so组件商的出现。(乐观猜想,要视乎Android用户的数量)
2)NDK将是Android平台支持C开发的开端。
NDK提供了的开发工具集合,使开发人员可以便捷地开发、发布C组件。同时,Google承诺在NDK后续版本中提高“可调式”能力,即提供远程的gdb工具,使我们可以便捷地调试C源码。在支持Android平台C开发,我们能感觉到Google花费了很大精力,我们有理由憧憬“C组件支持”只是Google Android平台上C开发的开端。毕竟,C程序员仍然是码农阵营中的绝对主力,将这部分人排除在Android应用开发之外,显然是不利于Android平台繁荣昌盛的。
- Android NDK 是什么
- Android NDK 是什么
- Android NDK 是什么
- Android NDK 是什么
- Android NDK是什么
- Android NDK探索连载-1 NDK是什么
- NDK 是什么?
- Android:JNI 与 NDK到底是什么?(含实例教学)
- Android:JNI 与 NDK到底是什么?(含实例教学)
- Android:JNI 与 NDK到底是什么?(含实例教学)
- Android:JNI 与 NDK到底是什么?(含实例教学)
- NDK是什么?(What is the NDK?)
- Android NDK
- Android NDK
- Android NDK
- Android NDK
- android NDK
- android NDK
- C#强命名
- Ajax 聊天机器人
- 魔数--咖啡宝宝(Java小彩蛋)
- 【R机器学习笔记】梯度提升回归树——gbm包
- php连接mysql数据库
- Android NDK是什么
- 【js基础】Tab选项卡切换效果实现
- The 'Pods-CommonPods-ProjectName' target has libraries with conflicting names: libcrypto.a and libss
- Android 用XmlSerializer生成xml
- [matlab]matlab读取视频VideoReader类
- 纳维-斯托克斯方程(Navier-Stokes equation)的推导
- 实战卷积神经网络
- 局域网LAN
- HDU 1114 Piggy-Bank 完全背包 动态规划