java - Android应用程序是真正的Java应用程序吗

标签 java android apk

我有一个简单的问题困扰了我一段时间。

当你写一个Android应用程序的时候,它是一个Java程序吗?更确切地说,这段代码是在Java虚拟机上执行的,还是简单的说我们用Java语言写了一个程序编译成Android字节码?

需要JDK的事实表明编译是Java字节码,但编译后的文件是APK文件,不是标准的Java文件。有人可以解释编译 Android 应用程序时实际发生的情况吗?

最佳答案

Android java代码被编译成java字节码。然后再次编译到 Dalvik 中并在 Dalvik VM 上运行。该额外步骤的几个原因之一是 Sun 在 JVM 上的许可。如果我们被要求使用 Sun 的 JVM,他们显然对此有意见。正如上面提到的人,维基链接在这里:http://en.wikipedia.org/wiki/Dalvik_(software)

关于java - Android应用程序是真正的Java应用程序吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20083337/

相关文章:

android - 在多个安卓设备上安装apk

android - 为什么要在 Android 中使用 fragment ?

android - Flutter:构建 APK 后,来自 API 的数据不会出现

android - 同时拥有多个不同的 SQLite 数据库版本是否应该被认为是有害的?

java - 安卓无线遥控摄像头

java - 根据多个分隔符分割字符串

java - 无法使用 Hibernate 连接到数据库

java - 基于列表的 if 语句不起作用 - Java

android - 在 Android Studio 上为增强的 GeofencingApi 轮询 GPS 位置的正确程序

java - 制作一个创建对象并在单击时显示的按钮