原生Android应用程序的定义是什么?

“原生Android应用程序”这个术语的定义是什么?

背景 :我已经使用Java在Android SDK中学习和开发Android应用两年多了。 我还没有发现自己需要为我的项目(还)使用C / C ++库。 当我申请工作和合同职位时,我偶然遇到了“原生Android应用程序”这个词,我发现自己不确定自己是否合格。 我一直在网上寻找确切的定义,但是下面的定义让我感到困惑,我希望有人能够一劳永逸地澄清这个术语:

定义A:在本机Android应用程序中,“本地应用程序”与“Web应用程序”是使用带有Java(或现在的Kotlin)的Android SDK和使用带Objective-C或Swift的xCode构建的本机iOS应用程序

定义B:另一个谷歌搜索的原生Android应用程序指向我的Android NDK,有一个描述“Android NDK是一个工具集,可以让你在本机代码中实现你的应用程序的一部分..”这个定义对我来说更直观,得到这个词是原生的。

当我看到工作描述时,当他们要求“在原生android应用程序开发中的经验”时,我的困惑是什么意思?

有一些框架可以帮助您同时开发多个平台(iOS .. android ..)的应用程序。 用这些创建的应用程序不是本地的。 (例如:一个只能在webview中运行的应用程序不是本地的,因为可能使用html,php ..并且可以在多个平台上运行)。

本机android应用程序必须为android编写:它们是用Java代码(或现在的Kotlin)创建的。

有了你展示的背景,你已经开发了原生应用程序,所以我认为你不应该担心。

当他们要求“在原生android应用程序开发经验”他们是什么意思?

大多数情况下,Android Native Apps = Java,但是您可以使用3种语言来开发本机,Java,C ++和Kotlin。