Android的Java实现到底有多兼容? [英] How compatible is the Java implementation of Android exactly?
问题描述
是否有任何定义说明Android支持哪些标准类库?
Is there any definition that states which standard class libraries are supported on Android?
假设我们构建了一个jar库,并使用JavaSE对其进行了编译.该库可能会被JavaSE服务器应用程序和/或JSP服务器使用.
Let's assume we build a jar library and compile it using JavaSE. This library will maybe used by a JavaSE server application and/or on a JSP Server.
是否有任何方法可以事先知道Android dex是否能够将该库编译为Dalvik字节码?除了Trial& Error以外,我是指其他方法:).
Are there any means to know beforehand if Androids dex will be able to compile this Library into Dalvik bytecode? Other means than Trial&Error i mean :).
推荐答案
ZDNet具有比较,但这是从Android 1.0的RC时代(2008年初)开始的.将ZDNet的不支持"列表与当前的 Android 和
ZDNet has a comparison, but it's from the RC days of Android 1.0 (early 2008). Comparing ZDNet's "not supported" list with the current Android and Java SE docs, there appear to be a few changes:
- 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除外):部分(缺少绑定,加密,肥皂,流,transform.stax,ws)
- org.ietf.*:不支持
- org.omg.*:不支持
- org.w3c.dom.*(子软件包):部分(缺少引导程序,事件,ls中的某些类)
还要注意,Android捆绑了一些非Java SE API(jUnit,HttpClient,JSON等).
Also note that Android bundles some non Java SE APIs (jUnit, HttpClient, JSON, etc).
这篇关于Android的Java实现到底有多兼容?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!