¿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 …?
- VersionCode vs versionName en el manifiesto de Android
- ¿Cómo recuperar la versión sdk de Android?
- Versión para Android de IntelliJ sdk
- Cómo obtener la versión de la biblioteca interna referenciada de apk
- ¿Por qué android.os.Build.VERSION_CODES funciona en plataformas más antiguas
- ¿Incluyendo la versión webkit utilizada en el navegador Android?
- Cómo obtener la versión SDK de Android de un dispositivo desde la línea de comandos
- Cómo solicitar información de la aplicación de Google Play Store sin autenticación
- Cargar aplicación de Android con código de versión diferente, pero el mismo nombre de versión
- ¿Alguna regla específica para asignar VersionName en Android?
- Qué versión de Eclipse usar con Android
- Proyecto conectado a SVN que no muestra información de versión en eclipse
- ¿Cómo puedo comprobar la versión del sistema de Android?
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.