是否有任何定义说明
Android上支持哪些标准类库?
假设我们构建一个jar库并使用JavaSE编译它.
该库可能由JavaSE服务器应用程序和/或JSP服务器使用.
如果Androids dex能够将这个库编译成Dalvik字节码,有没有办法事先知道?
除了试验和错误之外的其他方式我的意思是:).
解决方法
ZDNet有一个
comparison,但它来自Android 1.0(2008年初)的RC时代.将ZDNet的“不支持”列表与当前的
Android和
Java SE文档进行比较,似乎有一些变化:
> java.applet:unsupported
> java.awt:partial(java.awt.font中的几个类)
> java.beans:partial
> java.lang.management:不支持
> java.rmi:unsupported
> 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除外):partial(缺少bind,crypto,soap,stream,transform.stax,ws)
> org.ietf.*:不支持
> org.omg.*:不支持
> org.w3c.dom.*(子包):partial(缺少bootstrap,事件,ls中的一些类)
另请注意,Android捆绑了一些非Java SE API(jUnit,HttpClient,JSON等).