Java 8 en Android N Vista previa
El anuncio oficial de Java 8 para Android N Preview dice lo siguiente:
Con el compilador Jack de Android, ahora puedes usar muchas de las características más populares del lenguaje Java 8, incluyendo lambdas y más, en versiones de Android desde Gingerbread . (…) Algunas características del lenguaje Java 8, como los métodos predeterminados y estáticos, los flujos y las interfaces funcionales, también están disponibles en N y superiores.
- Infinite Gradle Build Ejecución de Java 8
- Actualizar android SDK: instalar la última plataforma para implementar nuevas API como "ShortcutManager"
- "Lienzo: tratando de dibujar un mapa de bits demasiado grande" cuando el tamaño de pantalla Android N es mayor que el tamaño pequeño
- ¿Cuáles son los nuevos idiomas de Android N?
- El proveedor SecureRandom "Crypto" no está disponible en Android N para generar de forma determinista una clave
Estoy utilizando la siguiente configuración gradle con minSdkVersion 15
para probar algunos Java 8 en un pequeño proyecto:
android { compileSdkVersion 'android-N' buildToolsVersion '24.0.0 rc1' defaultConfig { applicationId "org.sergiiz.thermometer" minSdkVersion 15 targetSdkVersion 'N' versionCode 1 versionName "1.0" jackOptions{ enabled true } } compileOptions { targetCompatibility 1.8 sourceCompatibility 1.8 } //... }
Sin embargo, el selector Target de despliegue muestra minSdk(API23, N preview)
. ¿Es un comportamiento esperado?
¿Existe una lista de características / paquetes de Java 8 disponibles desde Gingerbread y sabes qué configuración de gradle o libs de soporte son necesarias para usar las características de Java 8 en la API <23?
- ¿Cómo generamos un hash SHA256 codificado en base64 de SubjectPublicKeyInfo de un certificado X.509, para la fijación del certificado de Android N?
- Cambiar el tamaño de visualización del sistema mediante programación Android N
- ¿Está Android N Stream API backported a versiones inferiores?
- Android N Java8 java.time
- ¿Qué usamos para la configuración de seguridad de red de Android N para un certificado auto-firmado?
- Determinar la implementación de WebView (System WebView o Chrome) en Android 7
- Eclipse - Logcat vacío con Android 7
- La versión de las herramientas de plataforma SDK (24.0.4) es demasiado antigua para comprobar las API compiladas con la API 25; por favor actualice
Sin embargo, el selector Target de despliegue muestra minSdk (API23, N preview). ¿Es un comportamiento esperado?
Sí. La N Developer Preview está configurada para ejecutarse sólo en N dispositivos. Su targetSdkVersion 'N'
línea está cambiando implícitamente su minSdkVersion
para también ser N
¿Sabes qué configuración de gradle o libs de soporte son necesarias para usar las características de Java 8 en API <23?
Le recomiendo que no se preocupe por las características de Java 8 en dispositivos anteriores hasta que Android N salga del modo de vista previa de desarrollador o el equipo de herramientas de Android proporcione instrucciones específicas que no sean N.
- Aclaración sobre la propiedad de clipToPadding de Android
- Problema en Android 6.0.1 "Excepción fatal: android.view.WindowManager $ BadTokenException"