我正在学习Android NDK。 NDK有哪些优缺点? 有没有很好的参考资料来学习Android NDK?
答案 0 :(得分:16)
您是否阅读过official Android developer page regarding NDK?
引用:
Android NDK是一款配套工具 允许您构建的Android SDK 你性能至关重要的部分 本机代码中的应用。它提供 允许您使用的标题和库 构建活动,处理用户 输入,使用硬件传感器,访问 应用程序资源等等 用C或C ++编程。如果你写 本机代码,您的应用程序 仍然打包成.apk文件和 他们仍然在虚拟内部运行 机器在设备上。根本 Android应用程序模型没有 变化
使用本机代码不会导致 自动性能提升,但是 总是增加应用 复杂。如果你还没有遇到过 使用Android的任何限制 框架API,你可能没有 需要NDK。
所以,除非你正在做一些性能密集的事情,否则会在用Java编程时扼杀你的应用程序,我建议你不要使用NDK。除非你真的知道你在做什么并且对C和/或C ++有很强的了解,否则编写NDK代码会更加麻烦和困难。