【发布时间】:2011-01-29 11:04:44
【问题描述】:
我正在学习 Android NDK。 NDK的优缺点是什么? 有没有什么好的学习Android NDK的参考资料?
【问题讨论】:
标签: c++ android android-ndk
我正在学习 Android NDK。 NDK的优缺点是什么? 有没有什么好的学习Android NDK的参考资料?
【问题讨论】:
标签: c++ android android-ndk
你读过official Android developer page regarding NDK吗?
引用:
Android NDK 是一个配套工具 可让您构建的 Android SDK 您的性能关键部分 本机代码中的应用程序。它提供 允许您的头文件和库 建立活动,处理用户 输入、使用硬件传感器、访问 应用程序资源等,当 用 C 或 C++ 编程。如果你写 本机代码,您的应用程序是 仍然打包成一个 .apk 文件和 他们仍然在虚拟环境中运行 设备上的机器。根本的 Android应用模型不 改变。
使用本机代码不会导致 自动性能提升,但 总是增加应用 复杂。如果你还没有遇到 使用 Android 的任何限制 框架 API,你可能不知道 需要 NDK。
因此,除非您正在执行一些非常性能密集型的工作,在使用 Java 编程时会阻塞您的应用程序,否则我建议您远离 NDK。除非您真的知道自己在做什么并且对 C 和/或 C++ 有深入的了解,否则正确编写 NDK 代码会更加混乱和困难。
【讨论】: