Native Android App的定义是什么?

时间:2017-10-14 01:30:05

标签: android android-ndk

“原生Android应用程序”一词的明确定义是什么?

背景:两年多来,我一直在使用Java学习和开发使用Android SDK的Android应用程序。我还没有发现自己需要为我的项目使用C / C ++ lib。当我申请工作和合同角色时,我多次遇到“原生Android应用程序”一词,我发现自己不确定自己是否合格。我一直在网上搜索确切的定义,但以下定义让我感到困惑,我希望有人可以一劳永逸地澄清这个词:

定义A:“原生应用”与“网络应用”,如在原生Android应用中使用Android SDK与Java(或现在的Kotlin)和原生iOS应用程序构建使用带有Objective-C或Swift的xCode

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

当我看到职位描述,当他们要求“本机Android应用程序开发经验”时,我的困惑是什么?

2 个答案:

答案 0 :(得分:1)

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

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

在您展示的背景下,您一直在开发原生应用,所以我认为您不必担心。

答案 1 :(得分:0)

当他们要求在本机Android应用程序开发中体验"这是什么意思?

Android Native Apps = Java大部分时间,但您可以使用3种语言进行本机开发,Java,C ++和Kotlin。