NDK不能用于什么?

时间:2011-01-04 15:21:15

标签: c++ android android-ndk

来自official NDK site

  

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

然而,它总是被描述为Android SDK的配套工具,并且作为一个工具集,允许使用本机代码语言“实现部分的应用程序作为C和C ++“。

我的理解是,与基于Java的SDK不同,NDK并非旨在实现Android应用程序的某些部分。

这是对的吗?

如果是这样,那些 NDK允许实施哪些部分?

2 个答案:

答案 0 :(得分:4)

重要的是要注意,你所指的文档是在ndk实际上能够处理诸如活动之类的事情之前的。因此,那时您需要做的是使用sdk创建一个Android应用程序,并且至少需要为活动生命周期事件创建一个java包装类,它调用本机代码。此外,如果您想要声音或与用户进行其他交互,您通常也必须使用sdk。

现在,似乎你可能会将NDK用于整个应用程序(虽然我还没有尝试过),但是如果你想使用标准的UI元素,比如列表来选择游戏文件,我仍然会使用SDK。

答案 1 :(得分:0)

查看NDK r5(2010年12月发布)。他们为本机C ++编码添加了大量支持,包括本机活动。