O Windows permite que os aplicativos de desktop permaneçam funcionando, estejam eles visíveis ou não, enquanto o iOS da Apple permite que os aplicativos executem apenas algumas tarefas limitadas em segundo plano. O Android fica em algum lugar no meio - aplicativos em primeiro plano são priorizados, mas os aplicativos têm muito mais liberdade para rodar em segundo plano do que no iOS.
Vamos ver exatamente como o Android está gerenciando os aplicativos e processos rodando no seu telefone ou tablet, desmistificando o que está acontecendo em segundo plano
Um processo no Android pode estar em um dos cinco estados diferentes a qualquer momento, do mais importante ao menos importante:
Por exemplo, digamos que você ligue o telefone e abra um aplicativo de música. Enquanto você o usa, o aplicativo de música será um processo em primeiro plano. Quando você começar a tocar música e sair do aplicativo de música, a música continuará tocando como um processo de serviço.
Vamos ver o Angry Birds como outro exemplo. Angry Birds seria um processo em primeiro plano enquanto você estava tocando. Quando você sai do Angry Birds e entra no aplicativo do Gmail para ver seu e-mail, o Angry Birds se torna um processo em segundo plano (porque não precisa fazer nada em segundo plano), enquanto o Gmail se torna o processo em primeiro plano. Quando você voltar para o Angry Birds, ele se tornará seu processo em primeiro plano e o jogo será retomado rapidamente. O Angry Birds não estava usando recursos em segundo plano - além de alguma RAM - mas continua rapidamente porque ficou em cache e pronto para ser retomado.
O Android faz um bom trabalho gerenciando automaticamente esses processos, e é por isso que você não precisa de um assassino de tarefas no Android.
Quando o Android precisar de mais recursos do sistema, ele começará a matar os processos menos importantes primeiro. O Android começará a matar os processos vazios e em segundo plano para liberar memória se você estiver com pouca carga. Se você precisar de mais memória - por exemplo, se estiver jogando um jogo particularmente exigente em um dispositivo sem muita RAM, o Android começará a matar os processos de serviço, para que seu streaming de músicas e downloads de arquivos parem.
Na maioria dos casos , O Android faz tudo isso sem precisar se preocupar com isso. O Android inteligentemente usa a memória RAM do seu dispositivo para armazenar aplicativos e outros dados em cache, porque não faz sentido deixar sua memória RAM vazia.
Obviamente, o Android fornece aos aplicativos muita flexibilidade que eles têm espaço para se comportarem mal. Por exemplo, um aplicativo mal codificado pode iniciar um processo de serviço que permanece em execução em segundo plano o tempo todo, consumindo todo o tempo da CPU e diminuindo drasticamente a vida útil da bateria.
Uma coisa interessante que você notará em aplicativos antivírus como o Avast! para Android é que o aplicativo antivírus usa um ícone de notificação. se você tentar desativar o ícone de notificação, o Avast! irá recomendar contra ele. Por ter um ícone de notificação visível, o Avast! torna-se um aplicativo de maior prioridade, evitando que o Android seja considerado um aplicativo de segundo plano e matando-o.
Os aplicativos para Android também podem ser iniciados em resposta a eventos. Por exemplo, um desenvolvedor pode programar seu aplicativo para ser executado automaticamente na inicialização e executar um serviço em segundo plano. Os aplicativos podem ser iniciados em resposta a uma variedade de outros eventos, como quando você tira uma foto, quando a conexão de dados muda e assim por diante. Isso permite que os aplicativos executem ações em resposta a eventos sem executar constantemente em segundo plano.
Você não precisa gerenciar processos manualmente, mas há algumas maneiras de fazê-lo, se desejar. Você pode usar o menu multitarefa no Android 4.0 e posterior para fazer um gerenciamento básico de processos. Para acessá-lo, toque no botão multitarefa dedicado em dispositivos Nexus. Em outros dispositivos Android, talvez você precise tocar duas vezes ou pressionar longamente o botão Início.
Os aplicativos exibidos no menu provavelmente estão no estado de "processo em segundo plano". Você pode matá-los passando um aplicativo para a esquerda ou para a direita, o que irá removê-lo da memória do seu dispositivo. Isso não deve ser necessário, mas pode ajudar quando você quiser matar rapidamente um aplicativo - talvez ele esteja se comportando mal.
Você também pode ir para a tela Configurações, tocar em Aplicativos, tocar em um aplicativo e usar o botão Forçar para matar um aplicativo que se comporta mal.
O Android é baseado no Linux e cada aplicativo no Android é atribuído a um ID de usuário do Linux diferente - ou conta de usuário. Isso isola os aplicativos uns dos outros. Se você torcer o seu dispositivo, os aplicativos podem escapar dos sandboxes dos usuários e ser executados com privilégios de root.
Crédito da imagem: JD Hancock no Flickr
Por que o Campainha de campainha está faltando no Live View?
Se você tem uma campainha de campainha e está ansioso para ver ao vivo a câmera do Ring, você pode se decepcionar ao encontrar que está faltando no aplicativo Ring. Há uma resposta muito simples sobre o porquê disso. O Ring Doorbell é anunciado como tendo um modo de visualização ao vivo, onde você pode ver a câmera em sua unidade Ring sempre que quiser e ver uma exibição ao vivo do que está acontecendo time - não precisa esperar que alguém venha até você.
Como localizar e remover arquivos duplicados no Mac OS X
Os arquivos duplicados são um desperdício de espaço em disco, consumindo esse precioso espaço SSD em um Mac moderno e bagunçando os backups do Time Machine. Remova-os para liberar espaço no seu Mac. Existem muitos aplicativos para o Mac - mas eles são na maioria programas pagos. Esses aplicativos brilhantes na loja de aplicativos do Mac provavelmente funcionarão bem, mas temos algumas boas opções se você não quiser sacar seu cartão de crédito.