总而言之,我应该使用NDK开发应用程序吗?
非常感谢任何澄清
答案 0 :(得分:1)
通常,您将使用NDK为您提供当前无法使用(Java)SDK获得的功能,或者您正在添加其他更低级别的功能。或者你需要更好的表现来自图形(例如游戏应用程序)。
您可以同时使用NDK和SDK创建最终应用并访问使用Java Native Interface, JNI所需的C代码。
答案 1 :(得分:1)
NDK是SDK的附加组件,允许您为Android应用程序构建和调试本机C / C ++共享库。
您仍然需要SDK将应用程序打包到完整的Android软件包(.apk)中,或者将其安装到设备上,或者在模拟器中运行它。
如果您不使用C / C ++ /汇编代码,则不需要NDK期限,只需下载SDK即可。
如果您使用C / C ++ / Assembly,则需要同时下载SDK和NDK。
NDK提供一组有限的本机API(例如,用于图形和音频)。其他平台API是基于Java的,由框架提供,可以通过JNI从C / C ++调用。