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.
terça-feira, 19 de outubro de 2010
sábado, 16 de outubro de 2010
Android 2.2: O atributo de layout fill_parent foi renomeado para match_parent.
Olá pessoal
Recebi alguns emails já de leitores do livro e desenvolvedores com dúvida sobre o novo atributo de layout: "match_parent".
Para fazer as telas no Android, podemos usar o atributo "wrap_content" para informar ao componente/view que ele deve apenas ocupar o espaço necessário na tela. Desta forma a view fica com o seu tamanho natural.
Outro atributo é o "fill_parent" que informa ao componente/view para preencher automaticamente todo o conteúdo de seu layout pai. Desta forma você pode "esticar" uma view na horizontal ou vertical, conforme a necessidade.
Por exemplo nesta imagem, podemos ver que os campos Name e Comments, estao ocupando a largura inteira da tela, devido a configuração do android:layout_width="fill_parent".
Mas e agora o que é este "match_parent"?
Simples, o "fill_parent" foi renomeado para este novo nome.
Então para o Android 2.2 ou superior é recomendado que os desenvolvedores utilizem a nova nomeclatura "match_parent". E para aplicações antigas, naturalmente a compatibilidade continua existindo. Portanto não se preocupe, sua aplicação feita em Android 1.6 também não vai parar de funcionar.
Então antes do Android 2.2:
android:layout_width="fill_parent"
Android 2.2:
android:layout_width="match_parent"
Se você por acaso acessar o código fonte do Android verá que na sua base tudo já foi alterado.
Recebi alguns emails já de leitores do livro e desenvolvedores com dúvida sobre o novo atributo de layout: "match_parent".
Para fazer as telas no Android, podemos usar o atributo "wrap_content" para informar ao componente/view que ele deve apenas ocupar o espaço necessário na tela. Desta forma a view fica com o seu tamanho natural.
Outro atributo é o "fill_parent" que informa ao componente/view para preencher automaticamente todo o conteúdo de seu layout pai. Desta forma você pode "esticar" uma view na horizontal ou vertical, conforme a necessidade.
Por exemplo nesta imagem, podemos ver que os campos Name e Comments, estao ocupando a largura inteira da tela, devido a configuração do android:layout_width="fill_parent".
Mas e agora o que é este "match_parent"?
Simples, o "fill_parent" foi renomeado para este novo nome.
Então para o Android 2.2 ou superior é recomendado que os desenvolvedores utilizem a nova nomeclatura "match_parent". E para aplicações antigas, naturalmente a compatibilidade continua existindo. Portanto não se preocupe, sua aplicação feita em Android 1.6 também não vai parar de funcionar.
Então antes do Android 2.2:
android:layout_width="fill_parent"
Android 2.2:
android:layout_width="match_parent"
Se você por acaso acessar o código fonte do Android verá que na sua base tudo já foi alterado.
terça-feira, 12 de outubro de 2010
Sony Google TV: cadastro de desenvolvedores
Se você está louco para desenvolver para o Google TV, a Sony está liberando o cadastro para desenvolvedores, e segundo eles em um futuro próximo o SDK será liberado.
http://android.sonydeveloper.com/
http://android.sonydeveloper.com/
http://android.sonydeveloper.com/
http://android.sonydeveloper.com/
domingo, 3 de outubro de 2010
Carrinho controlado por controle remoto Android
A Bee Wi lançou um Mini Cooper de brinquedo controledo via Bluetooth, que usa o Nexus One com controle remoto.
O controle é feito inclinando o aparelho, usando o acelerômetro, e o carrinho parece ser bem potente. Confira o vídeo.
Fonte: Android Brasil
O controle é feito inclinando o aparelho, usando o acelerômetro, e o carrinho parece ser bem potente. Confira o vídeo.
Fonte: Android Brasil
Assinar:
Postagens (Atom)