Configuración del emulador y el SDK de Android P

Android P es el próximo gran lanzamiento de la plataforma Android e incluye algunos cambios de comportamiento que afectan a todas las apps, sin importar la versión que especifiques para targetSdkVersion.

Para asegurarte de que el aspecto y comportamiento de tu app sean lo más satisfactorios posible en Android P, sigue las instrucciones de esta página para compilar y ejecutar tu app con el SDK de Android P Preview.

Obtener Android Studio 3.1 o una versión posterior

El SDK de Android P Preview incluye cambios que no son compatibles con Android Studio 3.0.

Puedes compilar y probar apps de Android P usando Android Studio 3.1, pero algunos usuarios del SDK de Android P Preview pueden encontrar fallas en la sincronización de Gradle y adiciones de dependencias desactualizadas con Android Studio 3.1.

Para que tu experiencia de desarrollo con el SDK de Android P Preview sea óptima, te recomendamos instalar la última versión Canary de Android Studio 3.2.

Obtener la versión Canary de Android Studio 3.2

Puedes mantener instalada tu versión actual de Android Studio, ya que puedes instalar varias versiones en paralelo.

Obtener el SDK de Android P Preview

Luego de que instales y abras Android Studio 3.2, instala el SDK de Android P Preview de la siguiente manera:

  1. Haz clic en Tools > SDK Manager.
  2. En la pestaña SDK Platforms, selecciona Android P Preview.
  3. En la pestaña SDK Tools, selecciona Android SDK Build-Tools 28-rc1 (o una versión posterior).
  4. Haz clic en OK para iniciar la instalación.

Actualizar la configuración de tu compilación

Para probar por completo la compatibilidad de tu app con Android P y comenzar a usar las nuevas API, abre tu archivo build.gradle a nivel de módulo y actualiza compileSdkVersion y targetSdkVersion como se muestra a continuación:

android {
    compileSdkVersion 'android-P'

    defaultConfig {
        targetSdkVersion 'P'
    }
    ...
}

Nota: A partir de la versión 3.0.0 del complemento de Android para Gradle, ya no necesitas declarar la buildToolsVersion.

Para conocer los cambios en Android P que podrían afectar a tu app y comenzar a probarlos, lee Cambios de comportamiento en Android P.

Para obtener más información sobre las nuevas API disponibles en Android P, lee Características y API de Android P.

Ejecutar Android P en el emulador

Aunque puedes instalar Android P en un dispositivo Pixel, ejecutar Android P en Android Emulator es rápido y conveniente; además, te permite emular cualquier teléfono o tablet.

Figura 1: Emulador con recorte de pantalla simulado.

Para ejecutar Android P en el emulador, instala la imagen de sistema más reciente y crea un dispositivo virtual nuevo de la siguiente manera:

  1. En Android Studio 3.2, haz clic en Tools > SDK Manager.
  2. En la pestaña SDK Platforms, selecciona Show Package Details en la parte inferior de la pantalla.
  3. Debajo de Android P Preview, selecciona una imagen de sistema, como Google APIs Intel x86 Atom System Image.
  4. En la pestaña SDK Tools, selecciona la última versión de Android Emulator (27.1.12 o una versión posterior).
  5. Haz clic en OK para iniciar la instalación.
  6. Cuando termine la instalación, selecciona Tools > AVD Manager y sigue las instrucciones para crear un nuevo AVD.

    Asegúrate de seleccionar una definición de dispositivo que no incluya Play Store, y selecciona P para la imagen de sistema.

  7. Cuando regreses a la lista de dispositivos virtuales de AVD Manager, haz doble clic en tu dispositivo virtual nuevo para iniciarlo.

Asegúrate de probar tu app con recortes de pantalla que dejen espacio para el altavoz o la cámara, como se muestra en la figura 1. Puedes simular un recorte de pantalla de la siguiente manera:

  1. Habilita las opciones para programador.
  2. En la pantalla Developer options, desplázate hacia abajo hasta la sección Drawing y selecciona Simulate a display with a cutout.
  3. Selecciona el tamaño del recorte.

Si deseas tu IU según el tamaño y la posición del recorte, se encuentran disponibles nuevas API para P que te permitirán agregar compatibilidad con los recortes de pantalla.