Como corrigir ERRO "Aplicativo parou de funcionar" em qualquer APP no Android
Não vamos confundir a fragmentação do Android com a fragmentação do disco rígido ou qualquer outro problema de armazenamento. A fragmentação do disco rígido - como a maioria de vocês sabe - são pedaços de arquivos espalhados por todo o dispositivo de armazenamento, tornando difícil para qualquer sistema operacional reunir os bits e apresentá-los a você. A fragmentação do Android está mais relacionada à diferença entre as versões do Android e a versão do aplicativo em execução no dispositivo.
Definição de fragmentação do Android
A definição mais próxima de fragmentação do Android que encontrei na Internet foi na Techopedia [1]. A fragmentação do Android refere-se a uma preocupação com o alarmante número de diferentes versões disponíveis do sistema operacional Android (SO) no mercado. A principal questão é potencialmente reduzida interoperabilidade entre dispositivos de aplicativos codificados usando o Android Software Development Kit (SDK Android) ".
Android Fragmentation Problem
A definição acima do Android abrange tudo, mas emprega uma linguagem pouco pesado. Em termos simples, há um mínimo de três versões do Android em execução em máquinas diferentes - em qualquer ponto do tempo. Atualmente, o JellyBean e o Ice Cream são os mais populares, enquanto o Honeycomb ainda está no mercado.
Da mesma forma, os aplicativos desenvolvidos para o Android são para versões diferentes. Os programadores que desenvolvem aplicativos fazem isso para a versão mais recente. Isso cria um problema de incompatibilidade devido ao qual alguns usuários do Android não podem usar esses aplicativos. Entre outros problemas está a exploração dos dados do telefone usando software malicioso escrito para versões mais antigas do Android.
Falando sobre o software desenvolvido para o Android, podemos também assumir o software do telefone através do qual o Google oferece atualizações do Android. Se o software do telefone for desenvolvido para o Android 4.0, as chances são altas de não oferecer suporte a aplicativos projetados para uso com o Android 4.2. O gráfico a seguir da TruTower [2] mostra a porcentagem de Androids no mercado em maio de 2013.
Outro aspecto é que com cada máquina vem a personalização. Se você estiver usando um telefone LG, você terá uma experiência Android personalizada: uma que a LG quer oferecer a você. O mesmo sistema operacional (Android) lhe dará uma experiência diferente em um telefone ou tablet Samsung, já que a Samsung irá personalizá-lo para seus dispositivos. Entre essas personalizações, a uniformidade do Android está um pouco perdida (por exemplo, os menus e as opções podem ser diferentes).
Em outras palavras, é o problema da diferença nas versões dos aplicativos, no software básico do telefone e no Android. Essa diferença pode ser usada indevidamente pelas pessoas para invadir seu telefone ou tablet. Assim, o problema de fragmentação do Android é mais um problema de segurança e privacidade do que a incompatibilidade .
Como o Google aborda a fragmentação do Android
De acordo com a Trend Micro [3], o Google envia as atualizações para os fabricantes de telefones. Em seguida, torna-se responsabilidade dos fabricantes de telefones atualizar o software do telefone para que o dispositivo esteja protegido. No entanto, o ritmo com que o Android é atualizado é muito maior em comparação com as atualizações dos fabricantes de dispositivos. Isso é o que cria o problema que pode levar a um mau funcionamento ou incapacidade de uso para as versões mais recentes dos aplicativos.
Aqui está um gráfico da Trend Micro que explica o processo de atualizações do Android. A Trend Micro também deixa claro que as máquinas mais antigas estão presas a versões anteriores do Android que não podem ser atualizadas e, portanto, não podem usar os aplicativos novos e melhores disponíveis no Google Play.
Afirma ainda que o problema de fragmentação do Android pode convidar softwares maliciosos As versões mais antigas do Android não têm proteção suficiente e, portanto, são vulneráveis à exploração.
RESUMO
A incompatibilidade de aplicativos com a versão do sistema operacional Android em sua máquina leva ao problema de fragmentação do Android. Embora o Google seja capaz de resolver o problema, ele precisa depender de terceiros (fabricantes de dispositivos) para disponibilizar as atualizações para os usuários finais. No momento, não há como o Google atualizar diretamente o sistema operacional em máquinas individuais.
Devido a esse problema, não apenas o mau funcionamento do aplicativo pode ocorrer, como o seu dispositivo está propenso a explorações maliciosas. Para se manter seguro
- Atualize regularmente o software do seu telefone
- Use bons produtos de segurança para dispositivos móveis. Também existem alguns gratuitos - como o Norton Mobile e o Trend Micro
Quer ver como a Microsoft ganha dinheiro com o Android?
Referências :
[1] Techopedia, Definição de Fragmentação do Android
[2] TruTower, o mais recente gráfico de distribuição do Google
[3] Trend Micro, atualizando o Android em dispositivos.
Anunciado no início deste ano, o Tegra coloca um núcleo de processador Arm, um núcleo gráfico GeForce e outros componentes, incluindo um decodificador de vídeo de alta definição, em um único chip. A linha de produtos incluirá o Tegra 600 rodando a 700MHz e o Tegra 650 rodando a 800MHz. Ele também incluirá o Tegra APX 2500.
A Tegra colocará a Nvidia em competição direta com a Intel, que lançou seus processadores Atom de baixa potência no início deste ano. A Apple também está apostando no mercado de chips móveis, usando a aquisição da PA Semi no início deste ano para desenvolver sistemas para chips no iPhone.
Atualizações do Android da Sprint Destacam a fragmentação
A Sprint disse que seus telefones Hero e Moment terão Android 2.0 no primeiro semestre do próximo ano.
Google segmenta a fragmentação do Android com termos atualizados para o SDK
O Google expandiu seu contrato legal com desenvolvedores trabalhando em aplicativos Android para proibi-los especificamente de aceitar ação que poderia levar a uma fragmentação do sistema operacional.