
Se han publicado anuncios de teléfonos inteligentes plegables durante toda la semana: Samsung y Huawei ya están ansiosos por privarnos de una gran suma, mientras que Oppo y Xiaomi tienen prototipos por ahora.
Se discutieron enérgicamente, pero principalmente se trataba de hardware y precios. Y para cualquier factor de forma nuevo, el soporte de software también es importante: puedes recordar cómo, con la llegada del iPad, primero tenías que usar aplicaciones de "iPhone" que se veían terribles en una pantalla de 10 pulgadas, y luego aparecieron gradualmente las adaptadas.
¿Habrá dificultades con las aplicaciones de Android existentes en "clamshells"? ¿Qué preparar para aquellos usuarios que deciden comprar un dispositivo costoso? ¿Y qué debe hacer el desarrollador para que estos usuarios estén satisfechos? ¿Cómo probar su aplicación si no tiene un dispositivo por $ 2000 a la mano?
Debajo del corte, describimos esto tanto del lado del "usuario" como del lado del "desarrollo". Podríamos habernos perdido algo, así que si los desarrolladores de Android agregan los comentarios, estaremos encantados.
Optimización de la interfaz de usuario
¡Hurra, gracias a las camas plegables, una gran pantalla ahora cabe en tu bolsillo! No puede desplazarse constantemente por el texto en tres líneas, ¡pero ve mucha información a la vez! ¡Es conveniente cómo usar todo! Entonces?
Bueno, comparemos. A la izquierda, se ve ahora la aplicación de Twitter en la pantalla de un teléfono inteligente de 6 pulgadas. A la derecha, se ve cómo puede verse en una nueva caja plegable con una pantalla casi cuadrada, como el Huawei Mate X (no garantizamos la precisión de píxel por píxel, pero la esencia es esta):

Es decir, dos tweets se subieron a la pantalla anterior, y medio en la nueva. Ups Ahora puede comprar un teléfono por más de $ 2,000 para que sea más inconveniente leer Twitter.
Por qué En la aplicación de Twitter, la interfaz está diseñada solo para una pantalla de teléfono normal, donde "fijar una foto en ancho completo" nunca será demasiado ancho. (Como resultado, en ChromeOS, esta aplicación
parece que no quieres verla).
Parece que ya pasamos por todo esto en 2011 con el advenimiento de las tabletas Android: al principio, las aplicaciones del teléfono se veían mal en ellas, luego se agregaron fragmentos a Android, los desarrolladores comenzaron a trabajar para hacer que sus aplicaciones se vean diferentes en diferentes pantallas, todo se volvió ok ... verdad? El problema es que ahora las tabletas Android no tienen demanda, no está claro si es necesario invertir en su soporte y, como resultado, las aplicaciones con pantalla en pantallas grandes ahora son muy diferentes. Específicamente, los teléfonos inteligentes plegables también tienen una relación de aspecto no estándar.
Teóricamente, solo la apariencia de las almejas podría cambiar la situación: una nueva categoría de dispositivos de moda interviene, y todos están tratando de hacer que sus aplicaciones se vean mejor en ellos. Pero en la práctica, si bien estos teléfonos inteligentes cuestan desde $ 2,000, su participación en el mercado será tan pequeña que es poco probable que se adapten a ellos.
Este no es el fin del mundo: digamos, el mismo Twitter en la versión web se ve mucho mejor, y en general la web se adapta mucho mejor a diferentes tamaños de pantalla, por lo que la navegación debería ser más cómoda. Además, si en el futuro los teléfonos plegables se vuelven más baratos, esto puede cambiar el diseño. Pero, en general, hasta ahora no todo está bien en el reino danés.
Conclusión del usuarioNo crea en las bellas imágenes de las presentaciones, donde seleccionarán las aplicaciones que se ven geniales en el dispositivo; si desea comprar una "cubierta", primero verifique qué tan importante se ve.
Conclusión para desarrolladoresSi invertir recursos en diferentes opciones de la interfaz es más visible para usted, según su situación. Pero con la aparición de "almejas", intente abrir su aplicación en la pantalla incluso más que un teléfono, al menos en el emulador y vea qué sucede, tal vez se estremezca y quiera cambiar la situación.
Transición entre pantallas
Por lo general, los desarrolladores de Android no enfrentan el hecho de que su aplicación directamente durante el uso se transfiere a otra pantalla con una resolución y una relación de aspecto diferentes. Las presentaciones de los teléfonos inteligentes plegables muestran cuán fácilmente sucederá todo esto: comencé a ver el video en el dispositivo doblado, luego lo extendí y continué desde el mismo lugar. En la práctica, ¿siempre será tan fácil?
Desde el punto de vista de la aplicación, en el momento de la transición, lo que sucede en el desarrollo de Android se llama cambio de configuración. Por defecto, Android en tales casos recrea la pantalla de la aplicación actual, lo que teóricamente podría significar la pérdida de parte de los datos actuales.
Pero, afortunadamente, esta no es la primera variedad de cambio de configuración que ha aparecido: por ejemplo, una simple rotación de pantalla de un teléfono inteligente normal también se ajusta a esta definición. Y dado que este simple giro podría privar al usuario de los datos recién ingresados durante mucho tiempo, también se han tomado medidas para su preservación durante mucho tiempo. Finalmente, todo depende de los desarrolladores de una aplicación en particular (si se aseguraron de que su aplicación manejara el cambio de configuración correctamente), pero en general la situación es favorable: no hubo un gran problema nuevo, solo un tipo del antiguo que se ha administrado con éxito durante mucho tiempo.
Conclusión del usuarioProbablemente, la gran mayoría de las aplicaciones populares resolverán la transición entre pantallas correctamente, pero en algunos casos, pueden ocurrir fallas.
Conclusión para desarrolladoresEn general, simplemente se requiere que su aplicación ejecute correctamente el cambio de configuración (consulte, por ejemplo,
la página "Manejar cambios de configuración" en la documentación oficial).
Pero, ¿cómo verificar en la práctica que la transición entre las pantallas es exitosa, si no tiene una "cubierta" para las pruebas? Si bien no hay almejas virtuales en el emulador de Android Studio, Samsung ha convertido una
muleta en una solución intermedia: una adición al emulador existente, que le permite obtener no solo un Samsung Fold virtual, sino algo así.
Crea una tableta grande en AVD Manager, instala un archivo APK especial
desde el sitio web de Samsung y agrega un "interruptor" entre las dos opciones: cada una usa solo una parte de la pantalla de la tableta, que corresponde a la resolución de una de las pantallas de Samsung Fold. Se ve así (encienda la pantalla virtual en la parte inferior derecha, con los números 1 y 2):

Modo de ventana múltiple
Otra característica de la nueva categoría son las ventanas múltiples: Samsung habla directamente sobre lo bueno que será mostrar tres aplicaciones en la pantalla Fold a la vez. ¿Qué pasará con esto?
A primera vista, tampoco hay revolución: en Android 7.0, fue posible mostrar dos aplicaciones a la vez, y la transición de dos ventanas a tres no es tan fundamental. Parece que entonces se pueden sacar todas las conclusiones sobre cómo funcionará esto, sobre lo que podríamos ver durante mucho tiempo.
Pero justo ahora ha surgido un nuevo matiz: Google ha anunciado que el modo de ventanas múltiples tiene una nueva versión de reanudación múltiple. Anteriormente, de las aplicaciones mostradas simultáneamente, solo una estaba "completamente activa" (la que estaba "enfocada"), y el resto estaba en el modo "pausa", ahora varias pueden estar igualmente activas a la vez:

¿Y qué causa esto y qué cambios? Google
escribe algo como lo siguiente (traduciendo libremente del inglés educado al ruso hablado):
"Desarrolladores, ustedes son como mocos, no leen las guías oficiales y no implementan el enfoque correcto para el modo de ventanas múltiples. Cree que, dado que se denomina "pausa", generalmente debería pausar todo en la aplicación, por ejemplo, un video. Pero si el usuario divide la pantalla entre su reproductor de video y otra aplicación, entonces el erizo es comprensible de que quiera continuar viendo el video. Bueno, dado que es demasiado difícil para usted seguir las prácticas correctas, comparamos con usted, nos ajustaremos: ahora todas las aplicaciones en la pantalla pueden estar activas al mismo tiempo ".
Hasta ahora, todo esto está en modo de prueba (la reanudación múltiple funcionará solo en los casos en que tanto el desarrollador de la aplicación haya expresado su consentimiento como el fabricante del dispositivo). Pero más tarde lo convertirán en la norma para todos, y no solo en "camas plegables", sino también en una pantalla dividida de dos ventanas en teléfonos inteligentes comunes.
Conclusión del usuarioHasta ahora, todo está en un estado intermedio. Parece que, por el momento, algunas aplicaciones en el modo de ventanas múltiples no funcionarán convenientemente (por ejemplo, el messenger puede no mostrar mensajes nuevos si actualmente está desenfocado). Pero Google está luchando para solucionar esto. Te verás mejor en un par de años.
Conclusión para desarrolladoresPuede conectarse a la nueva opción de reanudación múltiple agregando la siguiente línea a AndroidManifest:
<meta-data android:name="android.allow_multiple_resumed_activities" android:value="true" />
Pero dado que también se requiere el consentimiento del fabricante (y aún no está claro si todos lo darán), probablemente sea mejor estudiar la
página de soporte de Google Multi-window e implementar onPause () con esto en mente, sin detener todo lo que se detiene allí.
Minuto de publicidad. Si estaba interesado en "conclusiones para desarrolladores" en este texto, entonces la conferencia Mobius puede ser de su interés: a partir de ahí, los desarrolladores móviles pueden sacar muchas conclusiones valiosas en una variedad de ocasiones. Se llevará a cabo del 22 al 23 de mayo en San Petersburgo, puede obtener más información en el sitio .
Y si usted mismo tiene conclusiones valiosas sobre un tema vital para los desarrolladores móviles, ¡ahora están llegando los últimos días cuando puede solicitar un informe !