Windows permite que las aplicaciones de escritorio permanezcan activas, ya sean visibles o no, mientras que el iOS de Apple solo permite que las aplicaciones realicen algunas tareas limitadas en segundo plano. Android ocupa un lugar intermedio: las aplicaciones que se ejecutan en primer plano tienen prioridad, pero las aplicaciones tienen mucha más libertad para ejecutarse en segundo plano que en iOS.
Echaremos un vistazo a cómo Android administra las aplicaciones y los procesos. ejecutándose en su teléfono o tableta, desmitificando lo que sucede en segundo plano.
Un proceso en Android puede estar en uno de cinco estados diferentes en un momento dado, desde el más importante al menos importante:
Por ejemplo, supongamos que enciendes tu teléfono y abres una aplicación de música. Mientras lo usa, la aplicación de música será un proceso en primer plano. Cuando comiences a reproducir música y abandones la aplicación de música, la música continuará reproduciéndose como un proceso de servicio.
Veamos a Angry Birds como otro ejemplo. Angry Birds sería un proceso en primer plano mientras lo estabas jugando. Cuando abandonas Angry Birds e ingresas a la aplicación de Gmail para ver tu correo electrónico, Angry Birds se convierte en un proceso en segundo plano (porque no tiene que hacer nada en segundo plano), mientras que Gmail se convierte en el proceso en primer plano. Cuando vuelvas a Angry Birds, se convertirá en tu proceso en primer plano y el juego se reanudará rápidamente. Angry Birds no estaba usando recursos en segundo plano, aparte de algunos RAM, pero se reanuda rápidamente porque se mantuvo en la memoria caché y listo para reanudarse.
Android hace un buen trabajo al administrar automáticamente estos procesos, por eso no necesitas un asesino de tareas en Android.
Cuando Android necesite más recursos del sistema, primero comenzará a eliminar los procesos menos importantes. Android comenzará a matar los procesos vacíos y en segundo plano para liberar memoria si se está agotando. Si necesita más memoria, por ejemplo, si está jugando un juego particularmente exigente en un dispositivo sin mucha RAM, Android comenzará a matar los procesos de servicio, por lo que su transmisión de música y descargas de archivos pueden detenerse.
En la mayoría de los casos , Android hace todo esto sin que tengas que preocuparte por ello. Android usa de forma inteligente la memoria RAM de su dispositivo para almacenar en caché aplicaciones y otros datos, porque no tiene sentido dejar su memoria RAM vacía.
Por supuesto, Android proporciona a las aplicaciones tanta flexibilidad que tienen espacio para portarse mal. Por ejemplo, una aplicación mal codificada podría iniciar un proceso de servicio que se ejecuta en segundo plano todo el tiempo, consumiendo todo el tiempo de su CPU y reduciendo drásticamente la duración de la batería.
¡Algo interesante que notará en aplicaciones antivirus como Avast! para Android es que la aplicación antivirus usa un ícono de notificación. si intentas desactivar el icono de notificación, ¡Avast! recomendará en contra de esto. Al tener un ícono de notificación visible, Avast! se convierte en una aplicación de mayor prioridad, lo que impide que Android lo considere una aplicación en segundo plano y lo mate.
Las aplicaciones de Android también pueden comenzar en respuesta a eventos. Por ejemplo, un desarrollador podría programar su aplicación para que se ejecute automáticamente al inicio y ejecutar un servicio en segundo plano. Las aplicaciones pueden comenzar en respuesta a una variedad de otros eventos, como cuando toma una foto, cuando cambia su conexión de datos, y así sucesivamente. Esto permite que las aplicaciones realicen acciones en respuesta a eventos sin ejecutar constantemente en segundo plano.
No debería necesitar administrar procesos manualmente, pero hay algunas maneras de hacerlo si lo desea. Puede utilizar el menú multitarea en Android 4.0 y versiones posteriores para realizar una gestión básica del proceso. Para acceder, toca el botón multitarea dedicado en los dispositivos Nexus. En otros dispositivos con Android, es posible que tenga que tocar dos veces o presionar prolongadamente el botón Inicio.
Las aplicaciones que se muestran en el menú probablemente estén en estado de "proceso en segundo plano". Puede matarlos deslizando una aplicación hacia la izquierda o hacia la derecha, lo que eliminará de la memoria de su dispositivo. Esto no debería ser necesario, pero puede ayudar cuando desee matar rápidamente una aplicación, quizás se comporte mal.
También puede ir a la pantalla de Configuración, tocar Aplicaciones, tocar una aplicación y usar el botón de detención de Fuerza para matar una aplicación que no funciona bien.
Android está basado en Linux, y cada aplicación en Android está asignada a una ID de usuario de Linux diferente o cuenta de usuario. Esto aísla aplicaciones entre sí. Si rooteas tu dispositivo, las aplicaciones pueden escapar de sus sandboxes de usuario y ejecutarse con privilegios de administrador.
Crédito de imagen: JD Hancock en Flickr
5 formas de automatizar tu computadora cuando está inactiva
Si eres como la mayoría de las personas, la computadora de tu casa probablemente permanezca inactiva la mayor parte del día. Tal vez estás en el trabajo o mirando a los niños o haciendo compras o mirando televisión. En cualquier caso, el 80% del tiempo mi computadora en casa está apagada o durmiendo.Esto
Las aplicaciones gratuitas respaldadas por anuncios tienen dos costos ocultos: usan la conexión de datos y la batería de su teléfono para descargar y mostrar anuncios. A largo plazo, usar una aplicación gratuita puede ser más costoso que comprar la versión paga. Si tienes un teléfono con una batería enorme y una conexión de datos ilimitada, es posible que no te preocupes demasiado por esto.