问题描述
我真的很困惑原生的意思。我认为它指的是完全用Java编写的应用程序。我还听说顶级应用程序不进行混合开发,他们更喜欢本机以保持高级。但是,我发现这些人将多种语言用于多种不同的事物。我是编码的新手,刚学习完JavaScript基础知识,并且对开发Android应用程序很感兴趣。当地的精英人士使我感到困惑。请引导我。
解决方法
“本机代码”是硬件可以直接运行而无需软件转换层的代码。
例如,要运行一个JavaScript应用程序,您需要一个解释器,而要运行一个Java应用程序,您需要一个JVM。他们都不是本地人。相比之下,使用C和C ++语言开发的应用程序通常是本机的。
大多数android应用程序都是用Java编写的,因此不是本机代码。要将本机代码添加到Android应用程序,您需要使用NDK:https://developer.android.com/ndk