Muestras de código

Usa las siguientes muestras de código 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 del menú File > New > Import Samples.

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 deben autocompletarse y un servicio que puede brindar datos de autocompletado a 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 portátiles. 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). Esta función permite que las apps soliciten una fuente determinada a un proveedor, en lugar de empaquetarla o descargarla por su cuenta. Esto significa que no es necesario empaquetar las fuentes como un recurso de forma independiente.

Obtener en GitHub: Java | Kotlin

EmojiCompat: En este ejemplo, se demuestra el uso de la biblioteca de compatibilidad con emojis. Puedes usar esta biblioteca para evitar que tu app muestre caracteres de emojis 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. Este proceso ahora se inicia como un servicio en primer plano para garantizar la 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 los desarrolladores tienen como objetivo Android 8.0, 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 (API nivel 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