Skip to content

Most visited

Recently visited

navigation

Guía de prueba de Android 6.0

Android 6.0 te brinda la oportunidad de garantizar que tus apps funcionen con la próxima versión de la plataforma. En esta versión preliminar se incluyen diferentes API y cambios en los comportamientos que pueden afectar tu app, como se describe en las secciones Información general sobre las API y Cambios en los comportamientos. Al probar tu app con la versión preliminar, debes centrarte en algunos cambios específicos del sistema para garantizar que los usuarios disfruten de una buena experiencia.

En esta guía, se describen las funciones preliminares y la manera de probarlas con tu app. Debes priorizar la prueba de estas características específicas preliminares, puesto que podrían tener un alto impacto en el comportamiento de tu app:

Prueba de permisos

El nuevo modelo de permisos cambia el modo en que el usuario asigna permisos a tu app. En lugar de conceder todos los permisos durante el procedimiento de instalación, tu app debe solicitar al usuario los permisos individuales en el tiempo de ejecución. Para los usuarios, este comportamiento ofrece un control más detallado de las actividades de cada app y un mejor contexto para comprender la razón por la cual la app solicita un permiso específico. Los usuarios pueden conceder o revocar los permisos concedidos a una app de forma individual en cualquier momento. Es muy probable que esta función de la versión preliminar tenga efecto en el comportamiento de tu app y que ocasione problemas de funcionamiento de algunas funciones de esta o lo impida.

Este cambio afecta a todas las apps que se ejecutan en la nueva plataforma, incluso a aquellas que no estén orientadas a la nueva versión de la plataforma. La plataforma ofrece un comportamiento de compatibilidad limitada para las apps heredadas, pero debes comenzar a planificar ahora la migración de tu app al nuevo modelo de permisos, con el objetivo de publicar una versión actualizada de tu app cuando se lance la plataforma oficial.

Sugerencias para pruebas

Usa las siguientes sugerencias para pruebas como ayuda para planificar y ejecutar las pruebas de tu app con el nuevo comportamiento de permisos.

Estrategia de prueba

El cambio en los permisos afecta la estructura y el diseño de tu app, además de la experiencia del usuario y los flujos que proporcionas a los usuarios. Debes evaluar el uso de los permisos actuales de tu app y comenzar a planificar los nuevos flujos que deseas ofrecer. La versión oficial de la plataforma proporciona comportamiento de compatibilidad, pero debes prever la actualización de tu app y no depender de estos comportamientos.

Identifica los permisos que tu app verdaderamente necesita y usa, y luego busca las diversas rutas de acceso de códigos que usen los servicios protegidos por permisos. Puedes realizar esto mediante una combinación de pruebas en la plataforma nueva y análisis de códigos. Al realizar las pruebas, debes centrarte en incluir permisos de tiempo de ejecución cambiando targetSdkVersion de la app a la versión preliminar. Para obtener más información, consulta la sección Configurar el SDK de Android N.

Realiza pruebas con diversas combinaciones de permisos revocados y agregados, a fin de destacar los flujos del usuario que dependen de permisos. Cuando una dependencia no sea obvia ni lógica, debes considerar la opción de refactorizar o compartimentar ese flujo para eliminar la dependencia o aclarar por qué se necesita el permiso.

Para obtener más información sobre el comportamiento de los permisos de tiempo de ejecución, las pruebas y las mejores prácticas, consulta la página Permisos de la versión preliminar para desarrolladores.

Prueba de los modos Descanso y App Standby

Las funciones de ahorro de energía de los modos Descanso y App Standby limitan el volumen de procesamiento en segundo plano que puede realizar tu app cuando un dispositivo se encuentra en estado inactivo o mientras tu app no está en foco. Entre las restricciones que el sistema puede imponer en las apps, se incluyen el acceso limitado a la red o la denegación de acceso, la suspensión de tareas en segundo plano, la suspensión de notificaciones, y las alarmas y solicitudes de reactivación ignoradas. Para garantizar que tu app tenga un comportamiento correcto con estas optimizaciones de ahorro de energía, debes probar tu app simulando estos estados de bajo consumo.

Probar tu app con Descanso

Para probar el modo Descanso con tu app, realiza lo siguiente:

  1. Configura un dispositivo de hardware o un dispositivo virtual con una imagen de sistema de Android N.
  2. Conecta el dispositivo a tu equipo de desarrollo e instala tu app.
  3. Ejecuta tu app y déjala activa.
  4. Simula la activación del modo Descanso en el dispositivo ejecutando los siguientes comandos:
    $ adb shell dumpsys battery unplug
    $ adb shell dumpsys deviceidle step
    $ adb shell dumpsys deviceidle -h
    
  5. Observa el comportamiento de tu app cuando se reactive el dispositivo. Asegúrate de que se recupere correctamente cuando se cierre el modo Descanso del dispositivo.

Prueba de apps con App Standby

Para probar el modo App Standby con tu app, realiza lo siguiente:

  1. Configura un dispositivo de hardware o un dispositivo virtual con una imagen de sistema de Android N.
  2. Conecta el dispositivo a tu equipo de desarrollo e instala tu app.
  3. Ejecuta tu app y déjala activa.
  4. Simula la activación del modo App Standby en la app ejecutando los siguientes comandos:
    $ adb shell am broadcast -a android.os.action.DISCHARGING
    $ adb shell am set-idle <packageName> true
    
  5. Simula la activación de tu app con el siguiente comando:
    $ adb shell am set-idle <packageName> false
  6. Observa el comportamiento de tu app al reactivarse. Asegúrate de que se recupere correctamente del modo App Standby. En particular, debes verificar si los trabajos en segundo plano y las notificaciones de tu app continúan funcionando como se espera.

Auto Backup for Apps e identificadores específicos del dispositivo

Si tu app continúa teniendo algún identificador específico del dispositivo, como el ID de registro de Google Cloud Messaging, en el almacenamiento interno, asegúrate de seguir las prácticas recomendadas para excluir la ubicación de almacenamiento de la copia de seguridad automática, como se describe en la sección Auto Backup for Apps.

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)