Google tenta solucionar o problema da fragmentação do Android

Um dos maiores problemas do Android para os desenvolvedores é a fragmentação. Existem inúmeros smartphones e tablets com Android, muitos deles usando versões antigas do sistema – mesmo saindo da loja nos dias atuais. Como então garantir suporte a todas as versões nos aplicativos?

O que muitos desenvolvedores fazem é criar versões diferentes em alguns casos como edições para tablet e smartphone, ou versões mais simples, mais “leves” para dispositivos antigos. O problema é real porque ao tentar aproveitar recursos novos das APIs atualizadas o programa deixa de funcionar nas versões antigas, que não suportam aquele recurso. Um exemplo pode ser o Renderscript, um framework 3D do Honeycomb. Se usá-lo, o Android 3.0 será um requisito para a aplicação. Fazer uma app moderna aproveitando ao máximo o Android significa sacrificar as versões antigas, o que para os desenvolvedores resulta na perda de usuários – e dinheiro.

Para simplificar o processo agora o Android Market permite carregar vários APKs sob o mesmo nome. O sistema entregará a versão correta para cada dispositivo, eliminando várias incompatibilidades que podiam surgir antes – considerando diferenças no tamanho da tela, recursos do processador, funções da versão do Android, etc.

Para os usuários o processo será transparente: a aplicação terá o mesmo nome, a mesma listagem, com screenshots, avaliações, etc. Só que o arquivo de instalação entregue dependerá do dispositivo.

Isso é muito bom porque alivia parte do problema, mas surge outro: a descrição e os screenshots podem detalhar recursos não disponíveis nas versões mais simples, de certa forma enganando os usuários. Isso poderia gerar reviews negativos para a aplicação. Vai depender do bom senso dos desenvolvedores na hora de colocar screenshots ou fazer a descrição, especificando resumidamente as diferenças na experiência de uso.

O anúncio pode ser visto no blog Android Developers. Quem tem software lá pode dar uma olhada no Developer Console atualizado, já pronto para carregar os APKs para versões diferenciadas.

Uma outra solução temporária para a fragmentação é usar a Fragments API, mas pelo visto muitos desenvolvedores não conseguem aproveitá-la, e/ou ela é ineficiente mesmo (se não fosse, não haveria necessidade do próprio fabricante do sistema permitir publicar vários APKs para um mesmo app).

Ver Mais

Postagem relacionada