2010-12-11 11 views
6

¿Hay alguna definición que indique qué bibliotecas de clase estándar son compatibles con Android?¿Cuán compatible es exactamente la implementación Java de Android?

Supongamos que construimos una biblioteca jar y la compilamos usando JavaSE. Esta biblioteca puede ser utilizada por una aplicación de servidor JavaSE y/o en un servidor JSP.

¿Hay algún medio para saber de antemano si Androids dex podrá compilar esta Biblioteca en el bytecode de Dalvik? Otros medios que el Trial & Error, quiero decir :).

Respuesta

4

ZDNet tiene un comparison, pero es de los días RC de Android 1.0 (principios de 2008). Comparando la lista de "no soportado" de ZDNet con los actuales y AndroidJava SE documentos, parece que hay algunos cambios:

  • java.applet: sin apoyo
  • java.awt: parcial (un par de clases en java .awt.font)
  • java.beans: parciales
  • java.lang.management: no soportado
  • java.rmi: no soportado
  • javax.accessibility: no soportado
  • javax.activity: no soportado
  • javax.imageio: no soportado
  • javax.management: no soportado
  • javax.naming: no soportado
  • javax.print: no soportado
  • javax.rmi: no compatibles
  • javax.security.auth.kerberos: no soportado
  • javax.security.auth.spi: no soportado
  • javax.security.sasl: no soportado
  • javax.swing: no soportado
  • javax.transaction: no soportado
  • javax.xml (excepto javax.xml.parsers): parcial (falta bind, crypto, jabón , corriente, transform.stax, ws)
  • org.ietf *:.. no soportado
  • org.omg *: no soportado
  • org.w3c.dom * (sub-paquetes):. parcial (falta bootstrap, eventos, algunas clases en ls)

También tenga en cuenta que Android incluye algunas API que no son Java SE (jUnit, HttpClient, JSON, etc.).

6

Puede consultar Android class library y asegurarse de que solo utiliza las clases y métodos que se enumeran allí.

Sin embargo, no hay sustituto para intentarlo.

+0

Pensé que sería bueno poder restringir el classpath de una biblioteca de plataformas cruzadas a un cierto conjunto de bibliotecas de clases. De lo contrario, cada cambio puede introducir errores específicos de Android en tiempo de compilación. Por lo tanto, cada cambio debe compilarse primero en Android, lo que puede dar lugar a un proceso de desarrollo engorroso. – mibollma

Cuestiones relacionadas