La mayor característica de Android Nougat para el usuario tiene que ser el nuevo soporte nativo de múltiples ventanas. El concepto no es nuevo. Samsung lo ha estado haciendo por un tiempo, Microsoft está cambiando la forma en que lo hacen para dispositivos más pequeños e incluso Apple lo está haciendo en tabletas. Ahora es el turno de Google.
Tampoco es un concepto completamente nuevo para Google. El marco básico de Android siempre ha permitido que lo que ves en tu pantalla se dibuje en casi cualquier tamaño, y la idea de que se muestre más de una vista a la vez surgió en más de una sesión en Google I / O 2011 como parte del "siguiente paso" para tabletas Android en Honeycomb. Cinco años después, finalmente está listo.
Una buena parte de la razón por la que tardó más fue porque incorporarlo a Android en el nivel del sistema puede ser complicado. Android está diseñado para ejecutarse en casi cualquier cosa con un procesador. Funciona con microondas, lavadoras, refrigeradores, sistemas de rociadores y más. Incluso puede resolver un cubo de Rubik con facilidad. Las cosas que ejecutan Android y tienen una pantalla, como su teléfono, también vienen en muchos tamaños diferentes. Una vez que cambie el sistema operativo para que cada aplicación pueda ejecutarse en un entorno de múltiples ventanas, tiene que funcionar en todas partes.
Y eso es lo que hizo Google. Android 7.0 admite tres tipos de vistas de ventanas múltiples de forma nativa. Eso significa que cualquier aplicación que descargue puede usarla a menos que el desarrollador de la aplicación la escriba para que le diga al sistema que no cuando intente moverla a una vista de múltiples ventanas. Y no es solo un sistema de pantalla dividida, las otras vistas lo hacen aún más complicado.
Android Nougat tiene tres tipos diferentes de modo de ventanas múltiples.
La vista de pantalla dividida es casi la misma que vemos en los teléfonos Samsung en este momento. Puede presionar una miniatura en el modo de vista general o presionar el botón de vista general y podrá tener dos ventanas separadas con aplicaciones separadas ejecutándose en cada una. Puede arrastrar y soltar datos entre ellos, y la línea divisoria es móvil, por lo que puede hacer que una aplicación sea más grande que la otra. Los desarrolladores pueden optimizar sus aplicaciones haciendo cosas como declarar un tamaño mínimo para la ventana en la que se encuentra, pero incluso si no hacen nada, su aplicación intentará ejecutarse en modo de ventana múltiple con pantalla dividida. Google dice que el modo de pantalla dividida fue diseñado para dispositivos de mano, lo que significa tabletas y la mayoría de los teléfonos.
La ventana múltiple también se puede mostrar en un modo de imagen en imagen. Ya hablamos sobre cómo funciona y cómo mejorará Android TV. Cuando una aplicación entra en una ventana de imagen, cosas como los controles y los elementos de la interfaz deben ocultarse y la porción de contenido se reduce a un tamaño basado en el punto de la pantalla que se utiliza. Además, las aplicaciones pueden generar la segunda vista y tener una ventana de imagen de una parte de la aplicación mientras que otra parte de la aplicación está en modo de pantalla completa. La nueva API admite la nueva vista de ventana, y un desarrollador puede usarla en su aplicación sin demasiada molestia. Está diseñado para Android TV y las personas que crearon el hardware real necesitan habilitarlo. Una aplicación diseñada para el modo imagen en imagen no hará nada si el usuario intenta ponerla en cualquier otro modo a menos que el desarrollador también haya incluido soporte para ellos.
La ventana múltiple tiene una tercera vista: modo de forma libre. Hasta ahora solo existe oficialmente en la documentación. Fue pirateado en la primera vista previa de Android N, pero como no lo hemos visto. El sitio web para desarrolladores de Android dice:
Los fabricantes de dispositivos más grandes pueden optar por habilitar el modo de forma libre, en el que el usuario puede cambiar el tamaño libremente de cada actividad. Si el fabricante habilita esta función, el dispositivo ofrece el modo de forma libre además del modo de pantalla dividida.
Tenga en cuenta que no especifican qué es un dispositivo más grande. Hasta ahora parece que esto no incluye tabletas como Pixel C, pero podría habilitarse en dispositivos más grandes con pantallas de 12 pulgadas o Chromebooks que ejecutan aplicaciones de Android. Depende del fabricante decidir si quieren incluir soporte.
El poco tiempo que tuvimos que jugar con el modo de forma libre durante la Vista previa del desarrollador de Nougat mostró que coloca las aplicaciones en ventanas flotantes que se pueden redimensionar, mover, minimizar o maximizar. Así es como funciona el software en su computadora portátil o computadora de escritorio. Las aplicaciones admitirán el intercambio de datos de arrastrar y soltar y cada aplicación sabe cuándo se ha movido a la capa superior y la estamos usando activamente. Las aplicaciones pueden incluso abrirse en una vista "reducida" siempre que el desarrollador decida hacerlo. Sin embargo, las aplicaciones se ejecutan en su propio proceso y son independientes entre sí.
Si un desarrollador apunta a su aplicación para Android 7.0, tiene algunas opciones para una vista de múltiples ventanas. Pueden definir el tamaño y el diseño de la aplicación cuando no está usando la pantalla completa y hacer que sea más fácil de usar después de que se haya reducido. Debido a que es un problema real, algunas aplicaciones simplemente no se ven bien o no son muy utilizables si solo usan la mitad de una pantalla ya pequeña, los desarrolladores también pueden decidir no admitir la función.
Si las aplicaciones no se actualizan, el sistema mismo las obliga a una vista de múltiples ventanas, a veces con malos resultados.
Si un desarrollador no actualiza su aplicación, será "redimensionada a la fuerza" por el sistema después de un diálogo que nos permite saber que es una aplicación más antigua que no admite la función, por lo que las cosas pueden romperse. Si la aplicación se escribió para admitir solo un tamaño fijo, el modo de ventanas múltiples se cierra y esa aplicación ocupa toda la pantalla.
Al piratear la función de ventanas múltiples de Samsung, ya sabíamos que la mayoría de las aplicaciones se reducen a un lado u otro sin mucho alboroto si no son oficialmente compatibles, y nuestro tiempo con la Vista previa para desarrolladores de Nougat muestra los mismos resultados. Si bien el código utilizado para hacer las cosas es un poco diferente como una característica nativa de Android, el concepto básico sigue siendo y las aplicaciones que usan las mejores prácticas en el código se ven y funcionan igual, pero más pequeñas. Pero no todas las aplicaciones funcionan bien y esperamos que los desarrolladores las actualicen pronto para manejar las cosas con gracia, incluso si no cambian nada más.
Finalmente, si no desea usar ventanas múltiples en su teléfono, no tiene que hacerlo. Todas las aplicaciones de Android seguirán ejecutándose a pantalla completa hasta que les pidas que cambien su vista.