android ndk vs sdk -如果功能涉及该怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (45)

我即将开始android应用程序开发。

从什么是NDK?我无法提取以下信息:

使用NDK实际上是否引入了与SDK相比的新功能?

我对此感兴趣,因为使用NDK大大增加了应用程序的复杂性,所以如果我对性能增加不感兴趣,是否还有其他原因需要去NDK?

提问于
用户回答回答于

据我所知,使用NDK的唯一理由是从应用程序中挤出额外的性能,并更接近裸机。如果你不需要做这些事情,你应该远离NDK。

另外请注意,Dalvik VM已经有了一些相当出色的性能,并且相对更简单。

用户回答回答于

你真的应该使用SDK,除非你有充分的理由使用NDK。好的原因可能会有所不同,但是例如,你可以使用NDK:

  • 如果你想使用OpenGL ES 2.0 for Android 2.1(Eclair),它只能通过NDK获得。OpenGL ES 2.0的SDK支持从Froyo版本开始。
  • 如果你想使用Renderscript
  • 如果你的应用程序逻辑有很大部分是用C / C ++编写的

扫码关注云+社区