terça-feira, 19 de outubro de 2010

Como testar sua aplicação Android no Samsung GalaxyTab

Olá Pessoal,

Com o lançamento do Samsung GalaxyTab (Android 2.2 Froyo) é necessário testar as aplicações para garantir a compatibilidade com este dispositivo. Segue aqui algumas dicas:

Primeiramente, você pode instalar um add-on do GalaxyTab conforme explicado aqui:
http://innovator.samsungmobile.com/galaxyTab.do

Depois que o add-on for instalado no seu SDK, basta criar um AVD (Android Virtual Device) utilizando esta configuração e pronto. Você terá um emulador do Samsung GalaxyTab em casa.

Agora algumas dicas para sua aplicação seja exibida corretamente na poderosa tela de 1024x600 (WSVGA).

É recomendado compilar o aplicativo com no mínimo o Android 1.6, e para isso esta configuração pode ser utilizada:

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

Se você compilar o seu aplicativo para o Android 1.6, e seguir todas as boas práticas de criação de telas (nunca utilize uma dimensão em pixels diretamente na tela ), sua aplicação vai funcionar perfeitamente. Lembre-se de customizar as imagens (drawable-mdpi e drawable-hdpi) para o Tablet.

Mas se é necessário compilar sua aplicação para Android 1.5, você deve utilizar a seguinte configuração:

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

Fazendo isso, a princípio sua aplicação não vai funcionar.

Isto ocorre porque somente no Android 1.6 foi adicionado o suporte as diversas resoluções/densidades de tela, o que torna a compilação para o Android 1.5 não compatível com o Tablet.

Mas existe uma solução. Coloque também a seguinte configuração no AndroidManifest e bingo!

<supports-screens
          android:largeScreens="true"
          android:normalScreens="true"
          android:smallScreens="true"
          android:anyDensity="true" />

Basicamente o que esta configuração faz é permitir com que a aplicação seja instalada também em aparelhos com telas grandes e de alta densidade, como é o caso do Samsung GalaxyTab.

Estas configurações estão desligadas por padrão no Android 1.5. Mas no Android 1.6 elas estão ligadas por padrão.

Então é isso, boa programação a todos.

Nenhum comentário:

Postar um comentário