Logo pt.androidermagazine.com
Logo pt.androidermagazine.com

Os fabricantes de telefones estão mexendo com o gerenciamento de memória do Android, e o Google não está fazendo nada sobre isso

Índice:

Anonim

A empresa que fabrica seu telefone Android está fazendo um gerenciamento incorreto de memória Android. Como as práticas recomendadas e, em alguns casos, os requisitos reais de acesso ao Google Play não são observados, os desenvolvedores de aplicativos estão tendo um novo conjunto de dores de cabeça se os aplicativos que eles criam precisarem funcionar enquanto você olha para outra tela ou exibe a tela fora. Felizmente, a equipe do Urbandroid chamou nossa atenção com Dontkillmyapp.com. Aqui você encontrará descrições detalhadas do problema, além de um scorecard para fornecedores populares do Android que classificam o nível de abuso de cada um com 1 a 5 pilhas de porcaria. Apropriado

A declaração na página do GitHub do site explica:

Por fim, todo desenvolvedor independente de Android é pelo menos parcialmente afetado por esse problema.

Nós, da Urbandroid Team, somos fortemente afetados pelo aplicativo Sleep como Android e reunimos tantas informações sobre hacks e soluções alternativas que sentimos a necessidade de compartilhar as informações. Começamos entrando em contato com desenvolvedores independentes independentes com ofertas para trocar informações, o que levou à ideia de uma abordagem mais eficaz na forma de um site de código aberto.

O "problema" é que as empresas que fabricam telefones mudaram o funcionamento de componentes vitais do Android, como o Doze; criamos aplicativos projetados para varrer e matar agressivamente aplicativos que usam recursos do sistema; e até criando listas brancas que dizem quais aplicativos podem ser executados enquanto não estão na tela. Isso torna os aplicativos que precisam funcionar em segundo plano - como o aplicativo Sleep, da Urbandroid, como Android, incapaz de fazer o que eles deveriam fazer.

Tudo isso cai nos ouvidos do desenvolvedor de aplicativos, pois os clientes insatisfeitos não entendem como o gerenciamento de memória no Android funciona (nem precisam) e por que não é apenas isolado do aplicativo afetado. Clientes insatisfeitos contribuem para desenvolvedores insatisfeitos, o que significa cinco pilhas de lixo ruim para todos nós.

Nem todo o Android está aberto

Você pode estar pensando: "E daí? O Android é de código aberto e as empresas que o utilizam podem fazer o que quiserem com o código" e, até certo ponto, você estaria certo. Mas tudo isso muda assim que o fabricante do telefone deseja acessar o Google Play.

O acesso à Google Play Store não é concedido gratuitamente. Há um acordo que os dois lados precisam seguir.

Para acessar o Google Play, é necessário seguir algumas regras, muitas das quais parecem arbitrárias à primeira vista. Essa é uma discussão mais ampla para outro artigo ou dois, mas o essencial é que o Google quer ter um mínimo de coisas em cada telefone para que todos os aplicativos da Play Store funcionem enquanto o telefone estiver em um suporte versão. Em outras palavras, se a listagem de um aplicativo exigir que o Android 4 ou superior seja executado, todos os telefones com Android 4 ou superior deverão poder instalar e usar o aplicativo. Sem exceções.

Existem algumas maneiras detalhadas pelas quais um desenvolvedor que deseja ou precisa que um aplicativo esteja vivo e trabalhe em segundo plano - sempre que você não estiver olhando ativamente para a tela - faça isso de maneira consistente em todos os telefones. O Google também pode melhorar outras partes do Android e saber com o que não mexer se quiser que todos os aplicativos ainda funcionem, para tentar manter a compatibilidade com versões anteriores.

Isso nem sempre funciona. Qualquer pessoa que tenha um telefone Nexus ou Pixel dirá que novas versões do Android geralmente fazem com que os aplicativos não funcionem mais e alguns nunca são atualizados. Às vezes, é necessário tomar uma decisão e interromper um recurso antigo para substituí-lo por algo novo. E o Google entrou na sua própria bagunça uma ou duas vezes e estragou tudo, como o lançamento inicial do Doze no Android 6.0.

É importante ser consistente se você deseja usar outros produtos do Google. Mesmo com um software de código aberto.

Como chegamos aqui?

Fabricantes de smartphones não estão fazendo isso apenas por diversão. Toda empresa que fabrica telefones quer que você goste de um produto que você compra deles o suficiente para ver sua marca na próxima vez que comprar um telefone. Se os aplicativos estivessem sendo eliminados sem motivo, isso não ajudaria em nada.

Quando compramos um telefone, geralmente há uma coisa que está perto do topo da lista de itens que queremos dele: bateria de longa duração. Uma maneira de aumentar a duração da bateria é limitar o que um telefone pode fazer; é por isso que você só precisa cobrar um telefone "burro" duas vezes por semana. Realmente não está fazendo muito, especialmente quando não está em suas mãos. Os smartphones, no entanto, precisam fazer muitas coisas.

Matar tarefas em segundo plano pode ser bom para a bateria, mas torna o smartphone idiota.

O Google possui um sistema que coloca os aplicativos no estado "inativo" quando eles não estão fazendo nada ativamente, mas podem precisar no futuro. Foi feito muito trabalho - alguns bons e outros ruins - para equilibrar as coisas, de modo que você tenha um telefone que pode rastrear seus passos, monitorar seu sono ou atuar como um reprodutor de música enquanto a tela estiver desligada sem esgotar a bateria. Ele espera que esses métodos sejam usados ​​e que as regras sejam seguidas para obter essa consistência em todos os aplicativos da Play Store.

Da lista de Dontkillmyapp, a Nokia é o exemplo que vou usar aqui, mas a lista de criminosos inclui o OnePlus, Sony e Samsung também. Até o próprio Google é chamado por dificultar a isenção de um aplicativo de "Dozed". A Nokia inclui um aplicativo em todos os telefones fabricados pela empresa que executam o Android Oreo ou superior que mata todos os processos em segundo plano 20 minutos após o desligamento da tela. Isso significa que os aplicativos de condicionamento físico nunca funcionarão, mas também significa que seu alarme não disparará se você tiver o Android P.

Como chegamos ao ponto em que nossos smartphones não podem ser inteligentes? Porque exigimos maior duração da bateria e as empresas que fabricam telefones também estão tomando más decisões para nos fornecer. Não há muitas coisas que podem ser feitas ao Android por uma fabricante de telefones que terão um grande impacto na vida útil da bateria. Uma das coisas que pode ser feita é eliminar aplicativos que talvez não precisem estar vivos. Quando um dos aplicativos mortos precisava permanecer vivo, simplesmente não funcionava como planejado.

Google precisa apertar os grampos

Eu odeio dizer isso. O Android é um projeto de código aberto que teve um desenvolvimento incrível por empresas não nomeadas Google ao longo dos anos. As empresas que usam o Android devem fazer o que querem e forçar todos os limites para torná-lo melhor. Mas voltamos a essa consistência para aplicativos da Play Store novamente.

Usuários - incluindo usuários do tipo que conhecem e entendem um problema como esse - merecem melhor. O Google precisa fazer isso acontecer quando se trata de aplicativos de sua loja, e alterar e aplicar o que for necessário para fazê-lo. Faça isso sem qualquer envolvimento do usuário e faça-o de forma consistente, independentemente do tamanho da empresa "ofensiva" ou de quantos telefones ela vende.

Nos merecemos isso.