2014-03-25 31 views
0

之上的一个附加功能,我有点困惑。我正在开发一个需要C++音频库的应用程序。为此,我必须使用android NDK。 NDK是否支持SDK使用本地库的附加功能所做的一切?NDK是Android SDK

所以总之,我应该使用NDK开发应用程序?

任何澄清是极大的赞赏

+0

基于文档,如果可能的话,应该避免使用ndk,所以我猜测不。 – Anthony

+0

基于文档?在做出如此清晰的陈述之前,你能更具体吗? – Kerry

+0

我看过文档说,不建议不使用NDK来提高性能。真正要问的是NDK具有SDK所具有的所有功能和API吗? –

回答

1

一般来说你可以使用NDK给你的功能,你可以不使用当前的(Java)的SDK或。换句话说,你要添加额外的低级别的功能得到。或者说你需要更好的表现(比如游戏应用)。

您可以同时使用NDK和SDK来创建最终应用程序,并访问您需要使用Java Native Interface, JNI的C代码。

1

NDK是SDK的附加组件,允许您为Android应用程序构建和调试本机C/C++共享库。

您仍然需要SDK将您的应用程序打包到完整的Android软件包(.apk)中,或者将其安装到设备或在仿真器中运行。

如果您不使用C/C++/Assembly代码,则不需要NDK时间段,只需下载SDK即可。

如果您使用C/C++/Assembly,则需要同时下载SDK和NDK。

NDK提供了一组有限的本机API(例如用于图形和音频)。其他平台API,基于Java,由框架提供,可以通过JNI从C/C++中调用。