Android NDK的优缺点

时间:2011-01-29 11:04:45

标签: c++ android android-ndk

我正在学习Android NDK。 NDK有哪些优缺点? 有没有很好的参考资料来学习Android NDK?

1 个答案:

答案 0 :(得分:16)

您是否阅读过official Android developer page regarding NDK

引用:

  

Android NDK是一款配套工具   允许您构建的Android SDK   你性能至关重要的部分   本机代码中的应用。它提供   允许您使用的标题和库   构建活动,处理用户   输入,使用硬件传感器,访问   应用程序资源等等   用C或C ++编程。如果你写   本机代码,您的应用程序   仍然打包成.apk文件和   他们仍然在虚拟内部运行   机器在设备上。根本   Android应用程序模型没有   变化

     

使用本机代码不会导致   自动性能提升,但是   总是增加应用   复杂。如果你还没有遇到过   使用Android的任何限制   框架API,你可能没有   需要NDK。

所以,除非你正在做一些性能密集的事情,否则会在用Java编程时扼杀你的应用程序,我建议你不要使用NDK。除非你真的知道你在做什么并且对C和/或C ++有很强的了解,否则编写NDK代码会更加麻烦和困难。