Android NDK ...提供 允许您使用的标题和库 构建活动,处理用户 输入,使用硬件传感器,访问 应用程序资源等等, 用C或C ++编程时。如果你 编写本机代码,您的应用程序 仍然打包成.apk文件 它们仍然在虚拟内部运行 机器在设备上。根本 Android应用程序模型没有 变化
然而,它总是被描述为Android SDK的配套工具,并且作为一个工具集,允许使用本机代码语言“实现部分的应用程序作为C和C ++“。
我的理解是,与基于Java的SDK不同,NDK并非旨在实现Android应用程序的某些部分。
这是对的吗?
如果是这样,那些 NDK允许实施哪些部分?
答案 0 :(得分:4)
重要的是要注意,你所指的文档是在ndk实际上能够处理诸如活动之类的事情之前的。因此,那时您需要做的是使用sdk创建一个Android应用程序,并且至少需要为活动生命周期事件创建一个java包装类,它调用本机代码。此外,如果您想要声音或与用户进行其他交互,您通常也必须使用sdk。
现在,似乎你可能会将NDK用于整个应用程序(虽然我还没有尝试过),但是如果你想使用标准的UI元素,比如列表来选择游戏文件,我仍然会使用SDK。
答案 1 :(得分:0)
查看NDK r5(2010年12月发布)。他们为本机C ++编码添加了大量支持,包括本机活动。