3

我最近阅读了一些关于移动应用程序的内容,尤其是关于 Android 应用程序的内容。在我的研究中,我发现有两种应用程序,原生应用程序和 WebApps。到目前为止,一切都很好,但现在我想知道用 Java 编写的 Android 应用程序是否是原生的。我问这个问题是因为也有可能使用 NDK(本机开发工具包)在 C/C++ 中编程。当 Android 的 Java 应用程序不是原生的时,它是什么?并且当它是原生的时,如果还有名称中已经包含“原生”一词的 NDK,怎么能争论呢?

4

1 回答 1

10

“本地”是一个在不同语境中具有不同含义的词。

在比较和对比基于 Java 的 Android 应用程序开发与 Web 应用程序或所谓的“混合”应用程序(例如 PhoneGap)时,“本机”指的是 Java。

在比较和对比基于 Java 的 Android 应用程序开发与使用 NDK 的 C/C++ Android 应用程序开发时,“本机”指的是 C/C++。

于 2013-03-06T19:51:43.243 回答