[Este post é por Reto Meier AKA @retomeier, que escreveu o livro Android App development, - Tim Bray]
Como desenvolvedor, Estou empolgado pelo potencial do Android como única plataforma de desenvolvimento que pode fazer minhas apps disponíveis numa grande quantidade de aparelhos. De smartphones a televisores, o Android está sendo usado numa grande diversidade de aparelhos.
A versão 1.6 do Android SDK do ano passado foi a primeira a dar suporte a variações de hardware, pavimentando o caminho para aparelhos como o HTC Tattoo, um aparelho com tela pequena e câmera sem auto foco. Futuros aparelhos, como o Google TV, podem não incluir algum hardware que esperamos, como telefone ou acelerômetro.
Nós todos queremos nossas apps em tantos aparelhos quanto for possível, mas num certo hardware elas podem não fazer sentido, então é importante que elas estejam disponíveis apenas em aparelhos em que façam sentido.
Regra #1 do Android Market: Não permita que aplicações existentes apareçam para novos aparelhos
Como curadores do Android Market, uma das nossas maiores responsabilidades é garantir que consumidores e desenvolvedores possam confiar no Market para entregar aplicativos apenas a aparelhos que possam roda-las.
O Android SDK inclui suporte para saber especificar que especificação de hardware sua aplicação precisa, garantindo que quando virmos novas variações de hardware, o Market vai garantir que suas apps estejam disponíveis em todo o lugar (e apenas onde) que faça sentido.
Especifique o hardware que sua app precisa usando o Manifest
Que inclui o target e versão mínima do SDK, tamanho de tela suportado, e o hardware requerido sem o qual sua app iria falhar. Você pode especificar as características de hardware que sua app precisa adicionando o nó uses-feature em seu Manifest.
<uses-feature android:name="android.hardware.microphone" />
Atualizando seu Manifest agora para incluir todas as características de hardware que você percisa, você pode efetivamente recusar hardware que não seja capaz de suportar sua app.
Regra #2 do Android Market: Não permita que aplicações existentes apareçam para novos aparelhos
Em casos extremos, como a introdução de telas pequenas no Android 1.6, desenvolvesores serão obrigados a optar pela característica nas suas apps antes que estejam visíveis no Market nesses dispositivos.
Em outros casos, o Android Market vai analisar os pedidos de permissão por uma app para determinar se ela depende de algum hardware em particular. Por exemplo, requisitar a prmissão para CALL_PHONE quer dizer que você precisa do hardware de telefonia.
Até que provemos uma ferramenta mais conveniente, você pode usar o AAPT no SDK para analisar suas apps (SDK 2.2 requerida) e ver quais os requirimetos do dispositivo estão sendo implicitamente adicionados a sua aplicação.
aapt dump badging myApp.apk
Onde sua app usa um hardware em particular, mas você sabe (e já testou) que ela vai funcionar sem isso, você pode especificar como opcional setando o atributo para false.
<uses-feature android:name="android.hardware.telephony" android:required="false" />
Assegure que o manifest da sua aplicação identifique corretamente as necessidades de hardware que sua app precisa e o que é opcional.
Como o uses-feature name string agora disponível, você pode assegurar agora mesmo que sua app apareça no Market, onde seja apropriado, nos dispositivos futuros e atuais ao invés de esperar os dispositivos serem lançados.
É em seu interesse como desenvolvedor assegurar que suas apps funcionem bem, e estejam disponíveis, em quantos dispositivos for possível e apropriado. Agora é o tempo para testar suas aplicações e atualizar seu Manifest para optar por todo o hardware que você suporte, e recusar daqueles que não fazem sentido.
Artigo traduzido de Android Developers Blog - Future-Proofing Your App.
Qualquer erro de tradução, por favor, avise-nos :)
| < Anterior |
|---|





