我真搞不懂土生土长的意思。我以为它指的是完全用java编写的应用程序。我还听说顶级应用程序不会进行混合开发,他们更喜欢原生的而不是高级的。然而,我发现这些人用多种语言处理多种不同的事情。我是一个新手,刚刚学习完javascript基础知识,我对开发android应用程序很感兴趣。本土精英们把我搞糊涂了。请引导我。
zwghvu4y1#
“本机代码”是硬件可以直接运行的代码,无需软件翻译层。例如,要运行javascript应用程序,您需要一个解释器;要运行java应用程序,您需要一个jvm。他们两个都不是本地人。相比之下,用c和c++语言开发的应用程序通常是本机的。大多数android应用程序都是用java编写的,因此不是本地代码。要向android应用程序添加本机代码,您需要使用ndk:https://developer.android.com/ndk
1条答案
按热度按时间zwghvu4y1#
“本机代码”是硬件可以直接运行的代码,无需软件翻译层。
例如,要运行javascript应用程序,您需要一个解释器;要运行java应用程序,您需要一个jvm。他们两个都不是本地人。相比之下,用c和c++语言开发的应用程序通常是本机的。
大多数android应用程序都是用java编写的,因此不是本地代码。要向android应用程序添加本机代码,您需要使用ndk:https://developer.android.com/ndk