Modo multiventana en Android 5.1. Cómo utilizar el modo multiventana en Android. Cómo habilitar las opciones de desarrollador

¡Atención! Este artículo utiliza capturas de pantalla y opciones de Sistema operativo Android 7.1. Aunque la mayoría de los elementos descritos deberían estar presentes en otras versiones de Android, el autor no lo garantiza.

Cómo habilitar las opciones de desarrollador

A pesar de que este artículo se centrará en la configuración para desarrolladores, no se deje intimidar por este nombre. Algunas de las opciones presentadas en esta sección serán útiles y usuarios comunes. Por defecto no se muestran en la configuración, pero esto es fácil de solucionar.

  1. Abierto configuración de Android y vaya a la sección "Acerca del teléfono".
  2. Desplácese hasta el final. Busque la línea "Número de compilación".
  3. Haz siete toques rápidos seguidos en este elemento. Como resultado, debería aparecer una notificación indicando que ahora se ha convertido en desarrollador y aparecerá la sección correspondiente en el menú de configuración.

Ahora echemos un vistazo a algunas de las oportunidades disponibles para nosotros.

Algunos desarrolladores desactivan específicamente la capacidad de instalar en una tarjeta SD en sus aplicaciones. Con el interruptor "Permitir guardar en almacenamiento externo", puede permitir esto independientemente de los deseos del desarrollador.

Tenga en cuenta que el desarrollador puede tener una razón válida para prohibir la instalación en una tarjeta externa. Algunos programas están estrictamente vinculados a una ubicación específica y no funcionarán si no se instalan donde lo pretendía el desarrollador. Por lo tanto, debes utilizar esta función con precaución.

El modo de ventanas múltiples es una característica de las últimas versiones de los sistemas operativos de Google. Sin embargo, esta característica requiere algo más que la correcta versión de Android, pero también soporte en las propias aplicaciones, algo que, lamentablemente, no todos los desarrolladores se ocuparon.

Con la opción "Cambiar tamaño en modo de ventanas múltiples", puede utilizar cualquier aplicación en este modo.

Normalmente, los teléfonos inteligentes apagan automáticamente la pantalla durante la inactividad para ahorrar energía de la batería. Sin embargo, en algunos casos esta característica no es necesaria. Por ejemplo, si desea utilizar viejo teléfono inteligente en forma de reloj de mesa o en un coche como navegador.

La opción “Mantener la pantalla encendida” permitirá que el smartphone permanezca en modo activo todo el tiempo que esté conectado al cargador.

Esta es una de las opciones más útiles que le permite lograr una aceleración visual significativa de Android. El hecho es que algunos fabricantes, en busca de efectos sorprendentes, sobrecargan el sistema operativo con hermosas animaciones.

En esta sección de opciones de desarrollador, puede configurar de forma independiente la hora en que se muestran o desactivarlas por completo. Como resultado, parecerá que el sistema simplemente ha comenzado a volar.

Si su dispositivo usa una pantalla AMOLED, entonces la cantidad de colores que se muestran realmente importa para ahorrar batería. Para que la carga restante dure aún más, simplemente active el modo monocromático. Esta opción también está oculta en la configuración del desarrollador y se llama "Simular anomalía".

¿Qué opciones útiles para los desarrolladores utilizas?

Oculta en Android 6.0 hay una opción experimental que le permite usar el modo de ventanas múltiples. Activarlo es relativamente difícil, pero si se hace correctamente, no debería haber dificultades. A diferencia de una función similar en teléfonos inteligentes Samsung, funciona con todas las aplicaciones.

Para que aparezca la opción de ventanas múltiples en Android 6.0, solo necesita editar el archivo build.prop, indicando en él que está utilizando la compilación de userdebug, no la de usuario. Esto se puede hacer usando una computadora y una recuperación personalizada, y si el dispositivo tiene acceso de root, usando un editor de texto normal.

primera manera

1. Instálalo en tu dispositivo Recuperacion personalizada(por ejemplo, TWRP). Para hacer esto, descargue e instale ADB desde el SDK de Android. Luego descargue la imagen de recuperación para su dispositivo, cámbiele el nombre a twrp.img y coloque la carpeta ADB.

2. Conecte su teléfono inteligente a su computadora con un cable USB, abra la línea de comando y ejecute tres comandos:

adb reiniciar el gestor de arranque
recuperación de flash de arranque rápido twrp.img
reinicio rápido

3. Apague su teléfono inteligente e ingrese a la recuperación presionando una determinada combinación de teclas (generalmente el botón de encendido y los botones para subir y bajar el volumen).

4. En recuperación, seleccione la sección Montajes y coloque una cruz al lado de Sistema.

5. Conecte su teléfono inteligente a la computadora con un cable y en la computadora línea de comando emita el siguiente comando:

ADB extrae /system/build.prop

6. El archivo build.prop se descargará a su computadora. Ábralo en el Bloc de notas y reemplace la línea "ro.build.type=user" con "ro.build.type=userdebug"



7. Descargue el archivo build.prop nuevamente a su teléfono inteligente ingresando el comando en la línea de comando:

Adb empujar build.prop /sistema/

8. Especifique tres comandos más que son necesarios para Aplicaciones de terceros no se pudo modificar build.prop:

shell adb
sistema de CD
chmod 644 compilación.prop

9. Reinicie su teléfono inteligente y active la ventana múltiple en la configuración del desarrollador.

Segunda forma

En teléfonos inteligentes rooteados, editar el archivo build.prop es mucho más fácil. Esto se puede hacer usando la aplicación especial Build Prop Editor o usando editor de texto, incorporado administrador de archivos como Root Explorer o X-Plore. El archivo se encuentra en /system/build.prop y en él debe reemplazar la línea "ro.build.type=user" por "ro.build.type=userdebug".

¿Cómo activar la ventana múltiple?

1. Abrir en ajustes del sistema, vaya a la sección Acerca del dispositivo y toque el número de compilación de Android varias veces.

2. Aparecerá una sección para desarrolladores en la configuración. Entra y verás un interruptor que te permite activar la ventana múltiple.

3. Abra la pantalla multitarea presionando prolongadamente el botón de la página de inicio (o botón virtual). Verás un nuevo ícono en las miniaturas de la página de la aplicación. Después de hacer clic en él, el sistema ofrecerá elegir la ubicación de la aplicación: en la mitad, un cuarto de la pantalla o en toda la pantalla. Cuando hay varias aplicaciones abiertas, se pueden cambiar las proporciones de sus ventanas.

Lo más probable es que en el futuro Google abra el acceso a esto. Funciones de Android a todos los usuarios. ¿Crees que los smartphones y tablets lo necesitan o es completamente inútil?

Hay varias innovaciones que no son visibles a primera vista y quedan ocultas lejos de los ojos del usuario. Quizás todo el mundo ya se haya familiarizado con el truco de cambiar los iconos en el panel de control, así como de mostrar la carga como porcentaje, pero, lamentablemente, no se puede habilitar la funcionalidad de ventanas múltiples simplemente manteniendo presionado el engranaje. ¿Qué tengo que hacer?

Sí, la capacidad de colocar dos aplicaciones en ejecución en la pantalla simultáneamente en Android 6.0 sí está disponible, pero la compañía aún no está lista para brindar acceso a ella, ya que la función aún está en desarrollo y su activación puede provocar un funcionamiento inestable. ¿Pero qué hacer si todavía quieres intentarlo?

El proceso sólo tomará unos segundos, pero el dispositivo debe estar rooteado para realizar cambios en un único archivo ubicado en la carpeta raíz "sistema".

Todo lo que tienes que hacer es agregar la línea

persist.sys.debug.multi_window=true

hasta el final del archivo construir.prop.

Después de guardar la edición en el archivo y reiniciar el dispositivo, verá una nueva opción en la pestaña de aplicaciones recientes.

En este momento Es poco probable que las ventanas múltiples en Marshmallow le agraden, ya que existen una serie de restricciones. Es imposible cambiar el tamaño de la ventana o seleccionar una segunda aplicación usted mismo (el sistema abrirá automáticamente la que se encuentra inmediatamente después de la iniciada en la pestaña de aplicaciones recientes). Sin embargo, no olvide que se trata de una función experimental y pasará algún tiempo antes de que todo funcione como se esperaba.

Sin lugar a dudas, el hecho de que ya se esté trabajando para admitir el modo de ventanas múltiples complacerá a todos los usuarios de Android "puro", que probablemente durante mucho tiempo han querido tener esta característica en sus dispositivos (especialmente teniendo en cuenta el hecho de que propietarios de Samsung, LG, Sony, está disponible desde hace mucho tiempo). Así, vemos cómo poco a poco van apareciendo en Android funciones útiles tan esperadas, haciendo el sistema más práctico y completo.

Basado en materiales de Andro4all

Cualquiera que haya trabajado en modo de ventanas múltiples en un dispositivo Android puede dar fe de que resulta muy conveniente en determinadas situaciones. Ejemplo sencillo: leer libro electronico con un diccionario electrónico. Especialmente en un smartphone o tablet con una pantalla bastante grande.
Si un usuario tiene que elegir entre dos aplicaciones que son similares en casi todos los aspectos, pero que difieren en su soporte para el trabajo simultáneo con múltiples ventanas, no es sorprendente que elija la que brinda dicho soporte.

En este artículo, aprenderá sobre el modo de ventanas múltiples en Android y cómo utilizar esta función al crear sus propias aplicaciones.

Revisar

El trabajo simultáneo con múltiples ventanas en Android es una característica interesante que puede hacer que su aplicación se destaque de muchas otras y darle una ventaja competitiva adicional. Muchos fabricantes OEM y ODM, como Samsung, Ramos y Huawei, someten los requisitos básicos sistema Android revisión. En particular, están introduciendo soporte para el modo de ventanas múltiples. Lo hacen para aumentar el atractivo de sus teléfonos inteligentes y tabletas, para distinguirlos de la mayoría de dispositivos que no admiten dicha función.


Escenarios para usar el modo de ventanas múltiples

Información preliminar

En junio de 2012 se introdujo Piedra angular es la primera plataforma de código abierto para realizar múltiples tareas en Android. En agosto de 2012, Samsung lanzó el primer dispositivo compatible con el modo de ventanas múltiples. Desde 2013 hasta la actualidad, se puede observar el crecimiento explosivo de soluciones para soportar el trabajo simultáneo con múltiples ventanas en Android.

En mayo de 2015, se lanzó Android M Developer Preview (hoy, en julio, la Preview 2 ya está disponible). El lanzamiento oficial de Android M (6.0) se espera para el otoño de 2015. Entre otras innovaciones, Android M Preview 2 destaca por su compatibilidad con el modo de ventanas múltiples.


Desarrollo de soluciones para soportar la multitarea en Android

Hay dos enfoques para trabajar con múltiples ventanas: usar ventanas flotantes y acopladas. Entre las principales características de trabajar en modos de ventanas múltiples se encuentran abrir y cerrar ventanas (abrir/cerrar), cambiar su tamaño (redimensionar) y su posición relativa (intercambiar). Al abrir o cerrar una ventana, habilitamos o deshabilitamos, en consecuencia, el modo de ventanas múltiples. La función de cambio de tamaño le permite ajustar el tamaño de las ventanas. Reorganizar ventanas es una acción que te permite cambiar sus lugares.


Modos de ventanas múltiples

En 2013, aparecieron en el mercado muchas soluciones diseñadas para funcionar con múltiples ventanas. Han sido desarrollados por OEM, ODM, proveedores de software independientes y la comunidad de código abierto. En la siguiente tabla puede encontrar una comparación de varias tecnologías para organizar el trabajo en múltiples ventanas en el entorno Android.

Producto Piedra angular Destacar expuesto Atar a
Descripción
Marco para organizar el trabajo multitarea en el sistema operativo Android
Una biblioteca de código abierto que se puede utilizar para crear aplicaciones con ventanas flotantes.
Aplicación de ventanas múltiples que admite ventanas acopladas
El proyecto tiene como objetivo crear un entorno de trabajo que recuerde al trabajo en una PC de escritorio.
Admite abrir, cerrar ventanas, cambiar el tamaño y expandirse a pantalla completa




Estilo de ventana
Fijado
flotante
Fijado
Fijo y flotante
Modificación de código
A nivel de plataforma Android
A nivel de aplicación
A nivel de plataforma Android
A nivel de plataforma Android
Soporte de aplicaciones
Todas las aplicaciones son compatibles; sin embargo, la configuración dinámica de SurfaceView no está disponible.
Algunas aplicaciones de apoyo. Por ejemplo, una calculadora.
Es necesario mejorar la compatibilidad y estabilidad de la solución.
Soporta todas las aplicaciones.
versión de Android
Android 4.1. – Android 4.4.
Android 4.1. – Android 4.4.
Android 4.4.
Android 4.4
Sitio oficial
Llorar
Llorar
Llorar
Llorar

Arquitectura de software

El código de la plataforma Android se puede modificar para admitir funciones adicionales. La arquitectura del sistema operativo Android consta de varias capas.

En el caso de Android 4.2 y Android 4.3, el iniciador y otras aplicaciones se colocan en una pila al inicio, llamada "pila principal". Como sabe, el modo de ventanas múltiples requiere más pilas para acomodar múltiples ventanas. Como resultado, debe modificar la clase del sistema ActivityManagerService agregándole una interfaz para crear y administrar una pila. Para modificar la clase de plataforma WIndowManagerService, que le permite administrar vistas gráficas de aplicaciones, debe modificar InputManager. Esto es necesario para que pueda redirigir los eventos táctiles a las ventanas apropiadas.

Con el lanzamiento de Android 4.4 y Android 5.0, el enfoque de la gestión de pilas ha cambiado significativamente. El shell y otras aplicaciones pueden ejecutarse en pilas diferentes. Se ha agregado al sistema soporte para múltiples pilas y la capacidad de administrarlas. La siguiente figura muestra las diferencias al trabajar con la pila en diferentes versiones de Android.


Comparación de trabajar con una pila en Android 4.3 y Android 4.4

Ahora centrémonos en Android 5 (Lollipop). El sistema operativo Android utiliza mecanismos de devolución de llamada para ejecutar funciones de la interfaz de actividad. Sin embargo, la función de control se implementa a nivel de plataforma. Ahora veremos dos clases importantes: ActivityManagerService y WindowManagerService.


Estructura del software de la plataforma Lollipop

Gestión de actividades en Lollipop

Dado que la capacidad de trabajar en modo de ventanas múltiples depende de la pila, a continuación se muestra cómo puede crear una pila y cómo puede ejecutar una Actividad en esa pila. En Lollipop, se han agregado las siguientes funciones a la interfaz IactivityManager.java:

Una vez iniciado, el proceso SystemServer llama a los servicios del administrador de actividades y a los servicios de administración de Windows. Para observar este proceso, podemos agregar comandos para generar una excepción de tiempo de ejecución (RuntimeException) en los lugares apropiados.


El proceso de creación de una pila en Lollipop.

Ahora veamos cómo iniciar una Actividad en la pila:


Lanzar una actividad en una pila

En piruleta Utilidad ADB(Android Debug Bridge, Android debug bridge) se han agregado los siguientes comandos:

Gestión de ventanas en Lollipop

WindowManagerService es la parte central del sistema de gestión de ventanas. Su funcionalidad incluye enviar eventos de entrada, controlar la ubicación de los objetos en la pantalla y las superficies en las que se muestran los elementos gráficos.


Función de WindowsManagerService arquitectura grafica android

Problemas de ventanas múltiples

Cuando trabaja en modo de ventanas múltiples, puede cambiar el tamaño de las ventanas. Hay ejemplos en los que no se puede cambiar el tamaño de la ventana que muestra la animación del juego. La razón principal de esto es que el subsistema Android SurfaceFlinger no puede cambiar dinámicamente el tamaño de la imagen de salida.


Los juegos que usan SurfaceFlinger no pueden cambiar el tamaño de la ventana dinámicamente

Otro problema es que algunas aplicaciones no se muestran correctamente en el modo de ventanas múltiples. En la imagen a continuación puede ver que la calculadora no se muestra correctamente en el modo de ventanas múltiples. Se trata del diseño de la aplicación, que no está diseñado para tales condiciones de uso.


Calculadora con un diseño que no está diseñado para funcionar en modo de ventanas múltiples

Compatibilidad con múltiples ventanas en Android M

Android M Developer Preview 2 se puede ejecutar en Nexus 5, 6, 9 y Nexus Player. Si no tiene un dispositivo de este tipo, o no desea instalar un sistema operativo que esté en estado de Vista previa, puede familiarizarse con Android M usando el emulador en Android Studio. En particular, ahora estamos interesados ​​en medios estándar para trabajar en modo multiventana.

Para ver este modo en acción, simplemente cree un nuevo dispositivo virtual usando la herramienta AVD Manager, eligiendo uno de los disponibles con la API Level MNC como imagen del sistema. En nuestro caso, fue la imagen x86_64. A continuación, debe iniciar el emulador, ir a la sección Configuración del desarrollador y habilitar allí la opción Modo de ventana múltiple. Si no encuentras esa opción, echa un vistazo a esta guía.

Ahora viene la parte divertida. Para empezar puedes ejecutar varias aplicaciones, todo será como de costumbre. Pero si hace clic en el botón para abrir la lista de aplicaciones abiertas recientemente, aparecerá un nuevo icono en las barras de título de las miniaturas de las ventanas. De forma predeterminada, este es un marco que indica que la aplicación se está ejecutando en modo de pantalla completa. Si hace clic en este icono, aparecerá un menú de selección de diseño de ventana.


Menú para seleccionar el diseño de la ventana en modo de ventanas múltiples


Modo multiventana en Android M

Aún se desconoce si trabajar con múltiples ventanas estará disponible en la versión oficial de Android M. Sin embargo, por ejemplo, la calculadora del sistema se siente bien en este modo. Como resultado, tenemos buenas razones para creer que no está lejano el día en que adaptar las aplicaciones al modo de ventanas múltiples pasará de ser una ventaja competitiva a una necesidad urgente.

Si quieres equipar tus aplicaciones diseñadas para más primeras versiones Android, con soporte para múltiples ventanas, es hora de recurrir a las soluciones de terceros mencionadas anteriormente. Por ejemplo, a Cornerstone.

Ejemplo: piedra angular

Onskreen creó Cornerstone, el primer marco de ventanas múltiples en Android. Está diseñado para dispositivos con pantallas grandes y tabletas. El código fuente se puede descargar en Github. Es compatible con las versiones de Android 4.1 y 4.2. Cornerstone aún no se ha lanzado para versiones posteriores de este sistema operativo. Sin embargo, es posible analizar fuente para Android 4.2 para conocer los detalles técnicos del sistema.


Modificaciones fundamentales en Android Jelly Bean

Resultados

En muchos dispositivos móviles trabajando bajo control de Android SO, usado Procesadores Intel®. ¿Cómo pueden los desarrolladores mejorar la experiencia del usuario de sus aplicaciones? ¿Cómo hacer que las aplicaciones sean más competitivas? Estas preguntas nos llevan a mejorar continuamente los productos en dispositivos de Arquitectura Intel (IA). El soporte para múltiples ventanas es buen ejemplo oportunidad útil, dando a las aplicaciones una ventaja competitiva. Esto es conveniente; el modo de ventanas múltiples brinda al usuario la oportunidad de realizar varias tareas simultáneamente. Por ejemplo, mira un vídeo y escribe una reseña a tus amigos sobre lo que ves. Por ejemplo, juega un juego y lee sus reseñas. Hoy en día, varios dispositivos admiten el modo de ventanas múltiples. Por ejemplo, estas son las tabletas Ramos i12, Teclast x98 y Cube i7, que ejecutan Remix OS.


Modo de ventanas múltiples en dispositivos IA

Como ya sabemos, la versión de Android Nougat viene con muchas características que pueden hacer que la experiencia del usuario sea lo más fluida posible. Momentos básicos actualización más reciente Android incluye un panel de notificaciones mejorado, optimizaciones de transferencia de datos y ahorro de energía, y soporte para dispositivos realidad virtual. Uno de los aspectos más importantes de la innovación, que ha ganado muchos seguidores (incluidos nosotros), es el conjunto de opciones de gestión de tareas. Gracias a última actualización Android 7.0 Nougat, ahora puedes usar dos aplicaciones simultáneamente en modo multiventana.

Nota

Queremos informarle que no todas las aplicaciones son iguales en naturaleza,
y por este motivo encontrarás que no todos son compatibles con el modo multiventana. Sin embargo, no debe preocuparse: no es culpa suya, sino de los desarrolladores, ya que necesitarán más tiempo para crear la siguiente actualización antes de que otras aplicaciones puedan funcionar en el modo anterior. Hoy existe una manera de solucionar este problema. Puede ejecutar cualquier aplicación en modo de ventanas múltiples desde "Herramientas de desarrollo" en ultima versión Sistema operativo móvil de Google.

Ejecuta cualquier aplicación en modo multiventana en Android Nougat

Primero, debe activar el elemento "Herramientas de desarrollador" en su teléfono. Para hacer esto, vaya a "Configuración > Herramientas de desarrollador > Acerca del dispositivo". A continuación, haga clic en el número de compilación varias veces hasta que vea un mensaje que dice que se ha convertido en desarrollador.

Ahora regrese nuevamente al menú de configuración y abra Herramientas de desarrollador. Desplácese hasta el final de la página y habilite la opción "Forzar cambio de tamaño de operaciones". Cuando hagas esto, necesitarás reiniciar tu dispositivo para activar esta opción. Después de esto, incluso aquellas aplicaciones que no eran compatibles con la actualización de Nougat podrán funcionar en modo multiventana.

Finalmente, para aprovechar el modo de ventanas múltiples, abra dos aplicaciones de su elección, luego presione y mantenga presionada la tecla multitarea. Ahora ambas aplicaciones se abrirán en modo de ventanas múltiples.

¿Crees que el modo de ventanas múltiples será útil para tus necesidades multitarea? ¿O se quedará con un enfoque más tradicional de tarea única por ahora? Comparta sus pensamientos con nosotros en los comentarios.




Arriba