sábado, 5 de março de 2011

Qual melhor versão do Android SDK para desenvolver

Ola amigo desenvolvedor, hoje vou escrever a minha opinião a respeito de qual SDK utilizar. Apesar da opinião genérica acredito que seja uma boa forma para tomada de decisão.
Vamos ao que interessa, vocẽ já pode ter se perguntado, "qual SDK devo utilizar no meu Projeto", ou simplesmente não ter se preocupado com este tipo de informação, mas sim ela tem um pingo de importancia para seu projeto.


 Pontos Importantes

  1. Sempre que for iniciar um projeto, tenha em mãos um projeto, um rascunho ou informações/especificações do seu sistema, isso lhe ajudará muito na decisão bem como para desenvolvimento do sistema como um todo;
  2. Conheça o seu cliente, o seu mercado objetivo;
Explicação

  1.  Você precisa saber quais serão os recursos que seu sistema deverá possuir, como por exemplo Wi-Fi, Bluetooth, multimídia entre outros recursos, para que você posso olhar na documentação qual seria a melhor SDK para desenvolver. Por exemplo, se sua aplicação precisar de recursos avançados de Multimídia, uma versão muito recomendada seria a 2.3 (sdk versão  ) pois nesta versão há muitas melhoras e correção de erros, com isso sua aplicação será mais eficiente e mais completa.
  2. Por que esta informação é importante? Simplesmente pelo fato de, se você estiver antendendo a um cliente em especial, ele poderá como requisito do seu sistema que o aparelho tenha determinada configuração, ou mesmo que seja o aparelho X. Com isso, você poderá se basear na versão do Android que roda no aparelho X para desenvolver sua aplicação, ganhando assim todos os recursos que a SDK pode lhe oferecer.

O Android Market Ajuda

Se vocẽ olhar nesta página http://developer.android.com/resources/dashboard/platform-versions.html , você irá ter informações úteis para quem irá lançar uma aplicação no Android Market. Mas a um detalhe a ser ponderado, as informações ali demonstradas, não possuem muitas referências de onde vieram, como foram obtidas, nem separa por região e outras dados que poderiam ser significantes para uma pesquisa séria.

Pontos para decisão do SDK

- Como primeiro ponto gosto de colocar que o Projeto do Sistema deverá estar pronto, aos menos idealizado, para que possamos levantar os requisitos do Sistema. Por exemplo, se sua APP irá utilizar mídias (foto, vídeo, música) será aconselhável utilizar uma API mais nova, no caso seria aconselhavel utilizar a 2.3, é nesta versão que há melhoras significativas para trabalhar com mídias.

- Em segundo lugar, qual seu objetivo? Atingir maior quantidade de usuários no Market? Desenvolver para uma empresa que utilizará o Aparelho "X" como padrão? São perguntas interessantes de se fazer, pois caso sua APP vá para o Market, quanto maior o número de aparelhos que rodarem seu aplicação melhor, ou seja quanto mais antiga a versão do SDK maior a quantidade de aparelhos você poderá ter como clientes.
Porém se a empresa decidiu usar o aparelho "X" que roda o Android 2.1, então pode ser interessante utilizar a versão 2.1 do SDK, pois quanto mais nova as versões melhor são as API e mais recursos você a disposição pra desenvolver.

Como definir no projeto qual a API minima para minha aplicação

É simples, basta ir no arquivo AndroidManifest.xml do projeto e adicionar a seguinte linha:

<uses-sdk android:minSdkVersion="X"/>

No lugar o X, você deve colocar a versão da API, que é um número INTEIRO, referências para API correta você encontra neste link:

http://developer.android.com/resources/dashboard/platform-versions.html

Por exemplo se você quiser que o aplicativo rodar em no minimo um aparelho com android 2.1, você deve colocar no AndroidManifest.xml:

<uses-sdk android:minSdkVersion="7"/>

Conclusão

Ler a documentação os Change Logs dos updates do Android podem vir a ser importante para o sucesso do seu projeto, bem como ajudará o usuário ter uma melhor experiência.
Espero que tenha ajudado algum desenvolvedor com este post, qualquer dúvida, correção ou comentário fiquem a vontade.


Sites e referências

Manifest, Versão Minima do SDK: http://developer.android.com/guide/topics/manifest/uses-sdk-element.html
Versões do Android SDK/API Levels: http://developer.android.com/guide/appendix/api-levels.html
Versões do Android, acesso ao Market: http://developer.android.com/resources/dashboard/platform-versions.html  

0 comentários:

Postar um comentário