gpt4 book ai didi

c++ - NDK不能用来做什么?

转载 作者:行者123 更新时间:2023-11-30 02:10:26 26 4
gpt4 key购买 nike

来自official NDK site :

The Android NDK... provides headers and libraries that allow you to build activities, handle user input, use hardware sensors, access application resources, and more, when programming in C or C++. If you write native code, your applications are still packaged into an .apk file and they still run inside of a virtual machine on the device. The fundamental Android application model does not change.

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

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

这是正确的吗?

如果是这样,哪些部分不允许 NDK 允许实现?

最佳答案

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

但是现在,您似乎可以将 NDK 用于整个应用程序(尽管我还没有尝试过),但是如果您想使用标准的 UI 元素,例如用于选择游戏文件的列表,为此,我仍会使用 SDK。

关于c++ - NDK不能用来做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com