2011-09-23 13 views
71

Me pregunto constantemente cómo la versión de Java utilizada para el desarrollo de Android se relaciona con una versión de Java SE. Por ejemplo, estaba leyendo hoy sobre "Inferencia de tipos y métodos genéricos", que es una característica añadida en Java SE 7. Me pregunto a mí mismo: "¿Puedo usar esto en el código de Android?"¿Cómo se relaciona la versión de Java de Android con una versión de Java SE?

Por supuesto, podría escribir el código en un proyecto de Android y ver si se compila, pero estaría más feliz de tener algún tipo de mapeo en mi cabeza.

He intentado buscar en Google esta información, revisando los documentos de Android, etc., pero no encuentro una respuesta.

Editar: Estoy más interesado en las funciones de idioma, p. ¿Cómo se relaciona la versión de sintaxis de Java de Android con la sintaxis de Java SE?

+0

Similar y relevante (pero anticuado): http://stackoverflow.com/q/390482/324625 –

+12

¿Es usted un abogado de Oracle? Si es así tengo derecho a permanecer en silencio :) –

+0

Aquí una buena respuesta http://stackoverflow.com/questions/4867334/which-edition-of-java-is-being-used-in-android-j2me-or-java -se –

Respuesta

41

La versión de Android no se relaciona directamente con Java SE, aunque utiliza un subconjunto de las bibliotecas y herramientas SE 6 de Apache Harmony. Depende del equipo de Android decidir si & cuándo admitir/requerir la versión SE 7 de Harmony.

Editar Parece que a partir de KitKat Android admite las características del lenguaje Java SE 7. Ver los comentarios a continuación.

+9

Entonces, ¿sería seguro decir que la sintaxis de Android es más o menos equivalente a Java SE 6? (Entiendo que las bibliotecas son bastante diferentes) – jfritz42

+4

Sí, sería seguro decir eso. Si cambian a la compatibilidad con Java SE 7 (es decir, literales binarios, cadenas de caracteres en instrucciones de conmutación, etc.) entonces estoy seguro de que será bien publicitado. – pents90

+2

FYI Apache decidió [retirarse] (http://en.wikipedia.org/wiki/Apache_Harmony) el proyecto Harmony en noviembre. ¿Parece que no podríamos ver SE7 o más? –

Cuestiones relacionadas