【问题标题】:Concept - java and android概念 - java 和 android
【发布时间】:2016-12-10 20:02:23
【问题描述】:

Android 通过Dalvik Virtual Machine 使用Java。

我能从这句话中理解:任何Java class file 或任何jar file 都可以在任何安卓设备上运行吗?

如果不是,为什么?

【问题讨论】:

  • 我知道java.awt不能在android中使用,所以答案是NO
  • awt 无法运行,因为它在 android 上没有实现,也许我们可以问任何没有原生组件(纯 java)的 java 代码可以在 android 上运行吗?
  • @Reek awt 包只是一个反例

标签: java android jar portability dalvik


【解决方案1】:

我不是 100% 确定,但是...

1) 是的,您可以在任何安卓应用程序上导入任何jar 文件并在任何安卓设备上运行。因为它已经在 J​​ava 字节码上编译,现在可以在 DVM 上运行。

2) 不,您不能在 android 上使用任何 Java 类文件,因为某些包不移植到 android API。

【讨论】:

    【解决方案2】:

    答案是否定的。尽管 .apk 文件与 .jar 文件有些相似,但 Android 读取它们的方式与 Windows 完全不同。最重要的是,Android 有自己的 API,所以你有很多只能在 android 中使用的东西,还有很多你不能在 android 上使用的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-13
      • 1970-01-01
      • 1970-01-01
      • 2016-02-08
      • 1970-01-01
      • 2012-09-05
      • 2016-08-30
      • 2013-11-01
      相关资源
      最近更新 更多