NIVEL 3: Preparación para pantallas grandes
La configuración es una combinación del estado del dispositivo y el estado del sistema. El estado del dispositivo incluye la orientación de la pantalla, el tamaño de visualización, el estado de plegado o desplegado de un dispositivo plegable, la disponibilidad de teclado externo y las pantallas conectadas. El estado del sistema incluye los modos de visualización, como el modo multiventana y de varias pantallas, y la configuración definida por el usuario, como el tamaño de la fuente y la configuración regional.
Los cambios de configuración son cambios del estado del dispositivo o del sistema, es decir, un dispositivo rotado, una ventana de app con el tamaño cambiado, un dispositivo desplegado, un periférico conectado o la actualización de la configuración del usuario.
Los dispositivos con pantalla grande experimentan los mismos cambios de configuración que los teléfonos con pantalla pequeña, pero las pantallas grandes también tienen cambios de configuración únicos, como los siguientes:
- Plegado y desplegado del dispositivo
- Cambio de tamaño de ventanas de formato libre de tipo de escritorio en el modo multiventana
Recreación de actividades
Android controla los cambios de configuración de las apps con la destrucción y la recreación de la actividad que se está ejecutando cuando se produce el cambio de configuración. Android recrea la actividad con parámetros y recursos que se adaptan a la nueva configuración.
Crea tu app con diseños responsivos o adaptables que admitan una amplia variedad de tamaños de pantalla y ventana de apps, y relaciones de aspecto, y el control de configuración del framework de Android proporcionará la presentación óptima de tu app en pantallas grandes y pequeñas.
Administración de configuraciones personalizable
En casos especiales, como optimizaciones específicas de la app, permite que tu app controle los cambios de configuración en lugar de que Android destruya y recree las actividades de tu app.
Especifica los cambios de configuración que controla tu app configurando el atributo android:configChanges
del elemento <activity>
en el manifiesto de la app.
Por ejemplo, habilita tu app para que controle los cambios de configuración multiventana:
<activity
android:name=".MyActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />
Administración de estado
Ya sea que Android controle un cambio de configuración por ti o lo hagas por tu cuenta, la app debe mantener el contexto y el estado. Después de un cambio de configuración, los usuarios deberían poder reanudar la interacción con tu app sin interrumpir la continuidad y sin perder datos, por ejemplo, cuando se produce un cambio de configuración durante la reproducción de contenido multimedia o la entrada de datos, respectivamente.
Próximos pasos
Si quieres obtener más información sobre cómo controlar los cambios de configuración y mantener la continuidad de la app, consulta las siguientes guías para desarrolladores: