¿Qué versiones de Android SDK admiten la codificación en qué versiones de Java?

Estaba escribiendo una aplicación de Android para Android SDK 2.3.3 pero luego se me pidió que la probara en un dispositivo con Android 2.2.1. Así que establecí mi objetivo en 8 en lugar de 10. Pero entonces java.util.concurrent.TimeUnit sólo tenía el conjunto de funciones Java 1.5 en lugar del conjunto de funciones Java 1.6 / 1.7 de java.util.concurrent.TimeUnit. Así que puse la implementación openjdk 6 de TimeUnit en mi paquete para mi aplicación Android y todo funciona bien.

¿Alguien sabe dónde puedo conseguir alguna documentación que me da un gráfico que me dice, por ejemplo, que cuando se utiliza el SDK oficial, Android 2.2 tiene que ser codificado utilizando Java 1.5 palabras clave / sintaxis / API, Android 2.3.3 se puede codificar Utilizando Java 1.6 palabras clave / sintaxis / API, etc …?

Estás tratando de ver Android como un subconjunto de Java que no lo es. Están completamente separados. A pesar de que Android viene de Java, que se apartó de él un poco y no hay correlación "versión-sabio" entre los dos.

Lo que puede ver es la documentación de Android. Para cada instrucción / comando / método / propiedades, en la parte superior derecha encontrará el nivel de api en el que puede acceder a dicha propiedad.

Al hacer clic en el nivel de api, se accede a una página que contiene una tabla que traduce el nivel de api a las versiones de Android.

La manera fácil de averiguar si se le permite usar una propiedad es usar eclipse y hacer lo que acaba de hacer: Cambie el nivel de api de destino. Entonces cualquier llamada a métodos o propiedades que no están disponibles para usted producirá errores fatales.

  • Versión de la versión nacional / regional del Panel de control de desarrolladores de Android
  • PhoneGap Android obtiene el código de la versión de la aplicación
  • ¿Cómo se relaciona la versión Java de Android con una versión de Java SE?
  • Compatibilidad de Open GL 2.0 vs 1.1 en Android
  • ¿Qué es la versión de Android Bundle y el código de versión y cómo se relacionan?
  • ¿Existe una estrategia recomendada para lanzar una versión beta de una aplicación a un número limitado de usuarios a través del Android Market?
  • ¿Qué Eclipse para Android?
  • ¿Cómo saber qué versión de ADT estamos utilizando en eclipse?
  • Proceso de actualización de mi aplicación en el mercado
  • Error de minSdkVersion al cargar APK en Android Market
  • Plugin de Gradle de Android-Herramientas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.