Usa las muestras de código que aparecen a continuación para obtener información sobre las capacidades y las APIs de Android 8.0 (nivel de API 26). Para descargar los ejemplos en Android Studio, selecciona la opción File > New > Import Samples del menú.
Nota: Estos proyectos descargables están diseñados para usarse con Gradle y Android Studio.
Autofill Framework
Ejemplo de AutofillFramework: En este ejemplo, se demuestra el uso de Autofill Framework que incorpora Android 8.0 (nivel de API 26). Incluye implementaciones de actividades del cliente que se deben autocompletar y un servicio que puede brindar datos de autocompletar para esas actividades.
Obtener en GitHub: Java | Kotlin
Modo de pantalla en pantalla
Ejemplo de PictureInPicture: En este ejemplo, se demuestra el uso básico del modo pantalla en pantalla en dispositivos de mano. El ejemplo reproduce un video. El video sigue reproduciéndose cuando la app activa el modo de pantalla en pantalla. En este modo, la app muestra un elemento de acción para pausar o reanudar el video.
Obtener en GitHub: Java | Kotlin
Fuentes para descargar
DownloadableFonts: En este ejemplo, se muestra cómo usar la función de fuentes para descargar, que se introdujo en Android 8.0 (nivel de API 26). La función Fuentes para descargar permite que las apps soliciten una determinada fuente a un proveedor, en lugar de empaquetarla o descargarla por su cuenta. Eso significa que no es necesario empaquetar las fuentes como un recurso de forma independiente.
Obtener en GitHub: Java | Kotlin
EmojiCompat: En este ejemplo, se muestra el uso de la biblioteca de compatibilidad con emojis. Puedes usar esta biblioteca para evitar que tu app muestre caracteres de emoji faltantes en forma de tofu (□). Puedes usar fuentes de emojis empaquetadas o descargables. En este ejemplo, se muestran ambos usos.
Obtener en GitHub: Java | Kotlin
Límites de ejecución en segundo plano
Ejemplo de anuncios de Bluetooth: Este ejemplo se actualizó para cumplir con los límites de ejecución en segundo plano de Android 8.0 (nivel de API 26). Anteriormente, en el ejemplo, se creaba un servicio en segundo plano que se usaba para transmitir anuncios de Bluetooth de bajo consumo. Ahora, este proceso se inicia como servicio en primer plano para garantizar su ejecución.
Obtener en GitHub: Java
Restricciones de ubicación en segundo plano
Ejemplo de LocationUpdatesPendingIntent: Muestra cómo solicitar actualizaciones de ubicación mediante un PendingIntent
. En el caso de las apps orientadas a Android 7.x (niveles de API 24 y 25), pero que se ejecutan en Android 8.0 (nivel de API 26), los desarrolladores pueden usar PendingIntent.getService()
o PendingIntent.getBroadcast()
. En el caso de las apps orientadas a Android 8.0, PendingIntent.getService()
no funciona debido a los límites establecidos en los servicios que se inician en segundo plano. Cuando se orientan a Android 8.0, los desarrolladores deben usar PendingIntent.getBroadcast()
.
Obtener en GitHub: Java
Ejemplo de LocationUpdatesForegroundService: Muestra cómo usar un servicio en primer plano para obtener actualizaciones de ubicación cuando las actividades de la app no están visibles. En el caso de las apps que se ejecutan en Android 8.0 (nivel de API 26), las actualizaciones en segundo plano se limitan a solo unas pocas veces por hora. Usar un servicio en primer plano es una forma de recibir actualizaciones más frecuentes.
Obtener en GitHub: Java