Android的Java实现完全兼容吗?

mib*_*lma 6 java android

是否有任何定义说明Android上支持哪些标准类库?

假设我们构建一个jar库并使用JavaSE编译它.该库可能由JavaSE服务器应用程序和/或JSP服务器使用.

如果Androids dex能够将这个库编译成Dalvik字节码,有没有办法事先知道?其他方式比试验和错误我的意思是:).

Com*_*are 6

您可以查看Android类库,并确保只使用其中列出的类和方法.

然而,实际尝试它是没有替代品的.


Sim*_*onJ 4

ZDNet 有一个比较,但它来自 Android 1.0 的 RC 时代(2008 年初)。将 ZDNet 的“不支持”列表与当前的AndroidJava SE文档进行比较,似乎有一些变化:

  • java.applet:不支持
  • java.awt:部分(java.awt.font中的几个类)
  • java.beans:部分
  • java.lang.management:不支持
  • java.rmi:不支持
  • javax.accessibility:不支持
  • javax.activity:不支持
  • javax.imageio:不支持
  • javax.management:不支持
  • javax.naming:不支持
  • javax.print:不支持
  • javax.rmi:不支持
  • javax.security.auth.kerberos:不支持
  • javax.security.auth.spi:不支持
  • javax.security.sasl:不支持
  • javax.swing:不支持
  • javax.transaction:不支持
  • javax.xml(javax.xml.parsers除外):部分(缺少bind、crypto、soap、stream、transform.stax、ws)
  • org.ietf.*:不支持
  • org.omg.*:不支持
  • org.w3c.dom.*(子包):部分(缺少引导程序、事件、ls 中的一些类)

另请注意,Android 捆绑了一些非 Java SE API(jUnit、HttpClient、JSON 等)。