因为最近在钻研STF,其中minicap是用NDK开发的,所以就顺带钻研了下NDK。
1 什么是NDK
原生开发套件 NDK(Native Development Kit) 是一套工具,使您可能在 Android 利用中应用 C 和 C++ 代码,并提供泛滥平台库,可应用这些平台库治理原生 Activity 和拜访实体设施组件,例如传感器和轻触输出。
2 NDK的优缺点
长处:
- 运行的效率高
- 代码的复用
- 可能更好的施展软硬件的劣势
毛病:
- 开发难度较高
- 调试难度较高(以库的模式存在)
- 减少开发团队规模
3 什么时候抉择应用NDK
Android开发个别用不上NDK,除非一些非凡的状况,比方:
- 进一步晋升设施性能,以升高提早
运行计算密集型利用,如
- 游戏引擎
- 信号处理
- 物理仿真
- 重复使用您本人或其余开发者的 C 或 C++ 库。