Desculpem se expressei minha dúvida de forma inadequada. É que há algumas páginas em que um colega do tópico que havia como fazer o sistema consumir menos ramo (foi isso que entendi, se não tiver entendido errado).
Seguinte:
Primeiramente, Android =/= Windows. O Android trabalha com o máximo possível de aplicativos caregados na memória (= em cache), mas num estado "congelado" (= não gasta bateria!).
Pq é assim? Simples: economia de bateria e rapidez no uso multi-tarefa. Isso serve pro app não precisar ser iniciado do zero quando for chamado (= você abri-lo), ou seja, economiza energia pois o processamento necessário pra "descongelar" um app da memória RAM é bem menor do que para inicia-lo do zero.
A memória do Android é ocupada de 3 formas:
-
SISTEMA
-
SERVIÇOS (dos apps)
-
PROCESSOS em cache (dos apps)
SISTEMA
Não preciso dizer, é a memória que o próprio sistema utiliza pra rodar. Normalemente gira em torno de 400-600mb (mensurável no Android 5.0 em diante), dependendo do que vc está usando. (tem apps que solicitam recursos do sistema, por isso o valor é flutuante).
O SISTEMA tem prioridade máxima na memória, ou seja, se ele precisar de mais espaço na memória, ele vai encerrar processos em cache para pegar o espaço para si. E se não tiver mais nenhum processo pra encerrar, ele vai começar a encerrar os serviços.
No Screenshot 1 (acima), nota-se que o SISTEMA está ocupando 638mb da RAM, dos 1.800mb disponíveis.
SERVIÇOS
Vc recebe mensagens do Whatsapp enquanto joga, ou está vendo algo no Chrome. Isto acontece devido à um serviço do Whatsapp que fica rodando o tempo todo em segundo plano, que é responsável por buscar e enviar mensagens. PS: nem todos os apps geram serviços
Analisando novamente o screenshot 1, abaixo de "Uso de RAM por apps" estão listados os serviços que estão sendo executados no sistema. O valor somado da memória RAM ocupada pelos serviços está logo abaixo de SISTEMA, e é inciado pela porção verde da barrinha. No caso do screenshot 1, os serviços somados estão ocupando 391mb da RAM.
Os SERVIÇOS tem prioridade na RAM sobre os PROCESSOS. Ou seja, antes de um serviço ser fechado, todos os processos precisam ser encerrados antes. Normalemente os serviços só são encerrados caso o SISTEMA precise de mais espaço.
PROCESSOS
O processo de um app é a parte com a qual você interage diretamente, de grosso modo. Por exemplo, enquanto você troca mensagens no WhatApp, você está executando o processo do Whatsapp. Navegando no Chrome? Então está usando o processo do app Chrome.
Conforme explicado no início do post, o Android é feito de forma que fiquem congelados na RAM (= cache) o máximo de processos possível, para agilizar a alterância entre apps e otimizar o uso de energia.
No screenshot 2, nota-se que os processos em cache somam 708mb de espaço usado na memória RAM. Todos os apps litados abaixo estão congelados e serão retomados imediatamente se eu abri-los. Este é um cenário ideal, e quanto maior for o cache, melhor.
O cache tem prioridade mínima, ou seja, eles serão encerrados caso o SISTEMA ou SERVIÇOS precisem de mais espaço. E é óbvio que os apps em cache vão variar conforme o tempo, normalmente os últimos apps usados ficam no cache, até que sejam abertos novos apps.
ENTENDENDO O USO DE RAM:
Muitos ficam na dúvida, mas é o seguinte: (no caso, os screenshots são de um Nexus 5, com 2GB (1,8GB disponíveis) de RAM.)
SCREENSHOT 1:
Sistema - 638mb
Serviços - 391mb
Livre - 826mb (Ou seja, CACHE 708mb + 76mb REALMENTE livres))
SCREENSHOT 2:
Em uso: 1GB (SISTEMA + SERVIÇOS)
Em cache: 708mb (apenas cache)
Livre: 76mb (1,8GB - (1GB (sistema) + 708mb (cache))
Sendo assim, a única forma de melhorar a performance de um aparelho no que diz respeito à multi-tarefa e responsividade, é dimiuir o número de serviços rodando. Como dito acima, nem todos os apps geram serviço, apenas aqueles que precisam ficar o tempo todo buscando conteúdo, como mensageiros, apps de e-mail, redes sociais, etc.
Infelizmente, os aparelhos de fabricantes como Samsung, LG, Asus tem uma quantidade enorme de serviços rodando, de fábrica. Enquanto um Nexus 5 vem com
4 serviços rodando (
Configurações,
com.qualcomm.qcrilmsgtunnel,
Serviços do Google,
Play Services, pois o restante são apps instalados a parte) um Samsung da vida vem com pelo menos 15. Daí que vem o papo de que Android puro é mais rápido, etc.
EDIT: segue para comparação os serviços do Galaxy S4 mini da minha mãe, rodando Android 4.4.2
Como podem ver, são
15 serviços rodando, fora os apps instalados pelo usuário. Levando-se em conta há vários apps Desativos, que certamente geram serviço, podemos considerar que, o número de serviços ao retirar o aparelho da caixa seria em torno de
23-
25.
EDIT 2: Cortesia de um amigo, seguem os dados do Xperia Z3 Compact, rodando a ROM da Vivo, versão 5.0.2
No Sony há
12 serviços, desconsiderando os apps Desativados. Ao retirar da caixa, eu chutaria algo em torno de
15-
16, ou seja, uma situação consideravelmente melhor que a da Samsung.
OBSERVAÇÃO
Isso serve também pra mostrar que os apps "abertos" naquela tela de multi-tarefa (chamado no Android de "Apps recentes") não necessariamente estão abertos. Só está "aberto" os que aparecerem no screenshot 2.
E, mesmo que estejam em cache, eles estão
CONGELADOS, ou seja,
não gastam bateria.
Portanto, PAREM de "fechar" os apps recentes obssessivamente, pois o Android vai carrega-los novamente no cache. Vc só vai gastar mais bateria fazendo isso, além de diminuir a velocidade do sistema.
RESUMO
- Quanto mais apps em cache na memória, melhor. Mesmo que sua memória esteja 99% utilizada.
- Quanto mais serviços rodando, menos os apps vão ficar em cache, e pior será a experiência do usuário na questão da multi-tarefa.
- Ficar limpando os apps recentes não traz nenhum benefício, pelo contrário, só vai consumir mais energia e deixar a abertura dos apps mais lenta.