Caso prefira, você encontrará todo esse material, em inglês, no site do Developer Android. A tradução e comentários dos materiais eu faço livremente para ajudar a comunidade que fala português.
Mostrando postagens com marcador Honeycomb. Mostrar todas as postagens
Mostrando postagens com marcador Honeycomb. Mostrar todas as postagens

segunda-feira, 4 de julho de 2011

1 comentários

Preparação para o desenvolvimento para Android 3+

Depois de um longo período sumido do blog, resolvi voltar para dizer que não estive tão presente por aqui pois tenho uma filha de quase 7 meses que agora está naquela fase de não dormir direito, de ter um sono agitado, etc, etc. Quem é pai vai entender o meu ponto. Por isso sumi.

Mesmo assim, tenho pesquisado sobre o Android 3.0 e até então não havia encontrado nenhum livro para me basear na programação. Obviamente o blog tem esse intuito, mas eu sempre prefiro ler livros pois eles trazem mais informações e exemplos mais completos e explicados que os desse blog (que eu busco no próprio site do Android).

Mas, foram lançados dois livros que acho interessante divulgar assim. Lembrando que os livros estão em inglês (bem, se quiserem mesmo ter as melhores informações o mais rapidamente possível, é melhor ter os livros em inglês).

Os livros são:

Beginning Android 3

Pro Android 3

Para quem quer começar realmente a programar seriamente em Android 3.0, ai vão os livros que indico. Já comprei ambos e devem chegar logo em casa.

quinta-feira, 3 de março de 2011

7 comentários

iPad vs Honeycomb (e outros)!


"O que é isso? Uma tabela gigante comparando o novo iPad 2 com os tablets Android Honeycomb, o Touchpad da HP e o Blackberry Playbook? Vendido! Note que alguma das especificações para o Android ainda estão no ar, mas você vai ter uma idéia do que ele é. Tablets Android Honeycomb são muito superiores a qualquer outra coisa nesse universo. Certo? CERTO?"

Traduzido do blog http://www.androidcentral.com (@androidcentral)

Minhas impressões


Antes de dar minhas impressões, eu devo dizer que eu não tenho nada contra o iPad. Tanto é assim que eu mesmo tenho um iPad e estou muito satisfeito com ele. Mas, correndo o risco de ser apedrejado pelos fanboys da Apple por ai, eu digo que me sinto preso.

Ok, meu iPad é jailbroken e eu posso customizá-lo. Mesmo assim continuo me sentindo preso e só posso ir até certo ponto e de lá não passar. Por exemplo, se eu quiser modificar certas características do iOS (ainda na versão 4.2.1) eu posso. Coisas como imagem de tela de fundo, imagem de tela inicial, quais ícones vão ficar na barra, onde os ícones ficarão na tela, se os ícones aparecerão em pastas...

Mas há coisas detestávels e um exemplo é ter de sincronizar as fotos a partir do PC para que eu possa excluir uma única foto, já que não existe essa possibilidade na galeria de fotos. Eu só consigo apagar fotos que eu tenha feito no iPad (ou por algum app que permita que eu crie desenhos e os salve na memória) ou se eu tirar um printscreen da tela. Essas imagens eu posso apagar, mas não consigo fazer a exclusão de fotos que eu fiz sincronização.

Eu só tenho uma opção de navegador que, por enquanto, eu acho que vale a pena usar: o Safari. Existem outros navegadores no ecossistema da Apple que eu posso baixar, mas até onde sei (e posso estar errado), todos usam o engine do Safari, apenas com uma capa diferente. Nesse sentido, eu fico com o original mesmo, já que supostamente não haverá um ganho real de performance na navegação. Cadê o Opera? Cadê o Firefox para iPad? Cadê, e ai seria uma heresia para os fanboys da Apple, o Chrome para iPad? Serei menos limitado quando for lançado o Opera para iPad, que já prometeram. Só que eu quero mais!

Em resumo: é um sistema, na minha muito humilde opinião, fechado demais.

Alguém poderá argumentar que eu posso baixar a partir do Cydia algum app que faça o que eu quero e tudo o mais. E, provavelmente, ele estará certo. Mas ainda assim estarei limitado.

E eu quero mais!

Nesse sentido, os tablets Android Honeycomb são MUITO superiores sim! Aliás, o Android em si. Por exemplo: eu não gosto do meu discador do Xperia X10. E estou falando do discador em sua versão de fábrica, customizado pela Sony Ericsson. Tampouco gosto do discador padrão do Android (que eu já usei quando resolvi fazer o root do meu celular e instalar uma versão Froyo nele, tendo voltado para a versão de fábrica pois até então a captura de vídeo ainda não estava corrigida nessa ROM que instalei). O que vou fazer? Criar um discador customizado para mim e colocar no meu celular. Ponto final. E depois disponibilizar no Market do Android gratuitamente suportado por Adds.

Pergunto: você consegue fazer isso no iOS? Até onde eu sei não. E não acho que esteja errado.

E nem tudo são flores para o mundo Android. O Xoom, por exemplo, ainda não teve o lançamento da versão Wi-Fi confirmado. Eu mesmo não quero comprar uma versão que seja 3G (já bastam as contas que pago de celular). Não posso ter maior capacidade que os 32Gb de fábrica, coisa que o iPad tem desde a 1a versão.

No entanto, o Xoom tem tela de maior resolução - 1280x1024 - comparado a 1024x768 do iPad. Além disso, tem uma densidade maior de 160dpi contra 132dpi do concorrente. Supostamente terá suporte a Flash (que para alguns é importante, não para mim) e terá suporte a cartão microSD.

Bem, a tabela acima fala por si mesma e lá você poderá ver outros aspectos dos tablets comparados ao iPad 2.

Obviamente tem o fato de que a "interface do Honeycomb é um pouco mais complexa que a do iPad e, talvez, mais complicada de usar para algumas pessoas". E aqui estou citando Donald Bell, que fez o review do Motorola Xoom para o CNET (e que comentou isso no podcast Buzz Out Loud).

Mas, qual interface de algum concorrente do gadget da Apple não será mais complicada de se usar? O iPad é simplista, minimalista. Basta um único botão e tudo está resolvido. Como disse em post anterior, minha mãe usa o iPad tranquilamente. E justo ela que não entende patavinas de tecnologia...

Ainda assim, fico com a possibilidade de fazer mais e melhor para as minhas necessidades. E eu, sinceramente, acho que você também vai sentir o quão boa essa liberdade é quando puder fazer o que quiser no Android, assim que todos nós soubermos como programar efetivamente para essa plataforma.

UPDATE 01

Um ponto excelente levantado pelo leitor Mono é o de que "essa tal 'liberdade' que há no Android, muitas vezes é barrada pelo fabricante do aparelho e/ou operadora". Concordo plenamente! Eu mesmo estou escravo do Android 2.1 já que a Sony Ericsson não fará mais updates no meu Xperia X10. Ainda assim, é uma liberdade menos restritiva já que, como o Mono disse também nos comentários, temos uma comunidade que tenta portar as novas versões do celular para aparelhos que não terão mais a atualização oficial.

Então é mesmo o caso de se escolher em qual ambiente restritivo a gente estará: se no ecossistema da Apple ou do Android.

Infelizmente, ambos são restritivos, mas ainda tenho minha convicção que o Android é menos restritivo.

A Apple, em seu SDK, diz que você não poderá criar apps que façam funções que sejam nativas do aparelho. Portanto, criar um app para discador (que eu tenho vontade de fazer para as minhas necessidades), nem pensar. O Android me permite fazer isso.

Outro ponto é que para que meu app seja publicado no iTunes, eu devo mandá-lo para os caras da Apple e, se eles aprovarem, eu terei-o por lá. E essa aprovação pode demorar bastante. No Market é mais fácil publicar seus apps. Em contrapartida, nem todos os apps do Market Android são idôneos e já temos notícias de alguns que vêm com código malicioso, dado que a Google não checa um por um para saber se há algum problema nele.

É uma situação realmente complicada. Mas de mais longe viemos. Lembram-se quando só tinhamos o Nokia e o sistema Symbian dele? Na época era muito mais restritivo, principalmente em termos de hardware.

Mas faço minhas as palavras do Mono (quem quiser saber o que ele disse, basta entrar nos comentários). São comentários muito acertados e que eu realmente deixei de colocar por aqui.

quarta-feira, 23 de fevereiro de 2011

3 comentários

O que muda no ADT com o SDK 3.0 Honeycomb?

Bem, agora já temos como testar os projetos no Honeycomb, como se estivessemos no Xoom ou outro tablet que virá equipado com essa versão do Android, a 3.0. Se você for em Window > Android SDK and AVD Manager, poderá criar um novo AVD.

Como no post sobre como configurar um AVD, Android Virtual Device, agora temos como configurá-lo para abrir na versão 3.0. Como fazê-lo? É fácil:

  1. Aberto o Android SDK e AVD Manager, insira o nome. Eu coloquei MotorolaXoom como o nome, mas você pode escolher o nome que quiser, desde que seja escrito sem espaços, e escolha Android 3.0 - API Level 11
  2. A tela de seleção do AVD deve ficar como abaixo:
  3. Perceba que a configuração da tela é WXGA, que consiste numa resolução de 1280x768. Ou seja, o emulador vai abrir uma tela com essa resolução. Se você estiver usando um notebook de resolução semelhante ou mesmo menor, vai acontecer do emulador abrir na tela e você não ter acesso à totalidade do emulador. Nesse caso, o ideal é ir para um outro PC cuja tela tenha resolução maior.
  4. Criado o AVD, ele deverá aparecer assim na tela do Android SDK and AVD Manager:
  5. Ao rodar alguma aplicação criada para o SDK 3.0, basta clicar na opção como mostrada abaixo e escolher Run Configurations...
  6. Por fim, a tela abaixo aparecerá. Vá até a guia Target e marque o AVD do MotorolaXoom e, finalmente, clique no botão Run. Se tudo correr bem, a tela do emulador será carregada e você estará dentro do Honeycomb, podendo testar sua aplicação.
Só não coloquei a tela do honeycomb rodando pois meu notebook tem uma resolução semelhante à WXGA. Por isso, o emulador ficou tomando a tela mas não pude ver todas as opções. Assim que o fizer no meu outro PC, esse sim com uma tela de resolução um pouco maior, eu coloco a tela do Honeycomb.

E, claro, não me esqueci que tenho de continuar a falar de interfaces. É que essa coisa de atualizar para o SDK 3.0 me deixou muito feliz! Finalmente poderemos criar softwares para o sistema de tablets que, eu entendo, deixa o iOS no chinelo, hehehe.


UPDATE 01

Fiz a instalação do zero novamente apenas para ver se estava tudo bem, dessa vez usando o installer_r10-windows.exe que se encontra no site do Android.

Por algum motivo, o instalador não estava conseguindo enxergar que eu tinha o JDK instalado no meu PC. O que eu fiz foi o seguinte: eu coloquei o caminho dentro da variável PATH do sistema operacional apontando para a pasta C:\Program Files\Java\jdk1.6.0_24 (pasta da instalação do meu JDK. Se você apontou para outro local, basta apontar para o local correto onde o seu Java foi instalado).



UPDATE 02

Olha só a cara do Honeycomb rodando no meu PC no emulador! Fantástico, não?

Tela inicial do emulador do Honeycomb

Home Screen

Arrastando o cadeado até o local para abrir o "tablet"

Olha ai o "Hello, World" rodando no Honeycomb!

Tela inicial dentro do Tablet

Todos os apps (o Hello World está lá no meio)

Meus apps

Mostrando quais apps estão rodando

Agora, querem uma notícia boa e uma ruim? A boa é que a emulação é show de bola! A ruim é que é necessário uma máquina com uma excelente configuração para rodar tranquilamente. Aqui tenho um Intel Core 2 Duo T7500 com 4Gb de RAM e rodou muito lento. Imaginem em configurações mais modestas que a minha... Eu entendo que seria necessário pelo menos um Core 2 Quad com uns 8Gb de RAM para aguentar o tranco tranquilamente. Ou então, valeria mais a pena economizar e debbugar no próprio Xoom, só para citar o exemplo do tablet mais em evidência que rodará o Honeycomb. O que me leva à seguinte questão: quanto custará o Xoom no Brasil?

UPDATE 03

Preço do Motorola Xoom: US$ 799 com 3G (que poderá ser, no futuro, usado na rede 4G) e US$ 600 na versão Wi-Fi. Sério, MUITO caro! Obviamente, se comparado ao iPad, que custa US$ 499 na versão Wi-Fi, tá no preço. O ponto a favor do Xoom é que ele tem 32Gb de espaço interno, enquanto que o iPad começa apenas com 16Gb.

Mesmo assim, com o preço do iPad pelas vias oficiais em R$ 1645,00, imaginem o preço do Xoom por aqui? Se for feita a relação direta, será coisa de R$ 1975. Mas eu entendo que, sendo no Brasil, o preço vai beirar os R$ 2.500,00 brincando. É isso ai, começarei a economizar desde já.

UPDATE 04

O leitor Ricardo disse que fez a instalação do ADT no Eclipse Galileu. Resolvi testar e fiz a instalação no Eclipse Helios e, aparentemente, tudo correu bem. Mesmo assim, vou manter o uso apenas da versão Classic do Eclipse para efeito de mostrar como programar para o Android nesse blog.

terça-feira, 22 de fevereiro de 2011

2 comentários

URGENTE: SDK 3.0 para Honeycomb finalizado e disponível


Acabei de ver no meu timeline no Twitter (@celeiroandroid) que o SDK 3.0 para Honeycomb está finalizado e disponível para download. Na mesma hora entrei no SDK Manager (Iniciar > Android SDK Tools > SDK Manager). Se estiver no Windows Vista ou Windows 7, abra o SDK Manager como Administrador, clicando com o botão direito e escolhendo essa opção. Ao abrir, ele faz uma pesquisa na internet pelos novos pacotes e, olha só, não é que está disponível mesmo?


Pelo que li no blog AndroidCentral, a Google lançou o SDK para estar em sintonia com o lançamento do Motorola Xoom, que vem com o Honeycomb (cujo vídeo você pode ver aqui). Ou seja, os desenvolvedores já poderão começar a se preparar para essa nova versão desse sistema operacional incrível que é o Android!

Pelo que entendo, não é necessário fazer nada além de baixar os novos pacotes. Em todo o caso, assim que terminar de baixá-los, coloco aqui quaisquer problemas (e soluções) para a instalação e atualização do ADT (que antes estava na versão 9.0 e agora foi para a 10.0).

Volto em breve com novidades.

UPDATE 01 - Olha só que diz as notas de versão do Honeycomb (tradução livre):

Plataforma Android 3.0
API Level: 11

Para desenvolvedores, a plataforma Android 3.0 está disponível como um componente que pode ser baixado para o SDK Android. A plataforma que pode ser baixada inclui a biblioteca Android e imagem de sistema, assim como um conjunto de skins de emulador e mais. A plataforma não inclui nenhuma biblioteca externa.

Para iniciar o desenvolvimento e testes no Android 3.0, use o Android SDK Manager para fazer o download da plataforma dentro do SDK. Para mais informações, veja o link Adicionando Componentes SDK. Se você é novo no Android, faça o download do SDK Starter Package primeiro.

Para uma introdução aos pontos altos do Android 3.0, veja o link.

Nota: Se você já publicou uma aplicação Android, por favor teste e faça a otimização da sua aplicação Android 3.0 o mais rápido possível. Você deverá ter a certeza que sua aplicação provê a melhor experiência possível nos dispositivos com a versão mais nova do Android. Para mais informações sobre o que você pode fazer, leia Otimizando Apps para Android 3.0

UPDATE 02 

Baixei as atualizações mas não consegui baixar todas. Baixou 3 de 5. O que o SDK Manager me informou foi que para instalar a primeira das atualizações era necessário uma atualização que ainda não estava presente no sistema. Essa atualização foi instalada em uma das três que foram baixadas. Espero que agora tudo transcorra tranquilo e os outros pacotes sejam atualizados tranquilamente.

UPDATE 03

Enquanto as atualizações seguem, veja só as mudanças do ADT 10.0.0:

Dependencias: O ADT 10.0.0 foi feito para ser usado no SDK Tools r10. Se você não instalou o SDK Tools r10 no seu SDK, use o Android SDK e AVD Manager para fazê-lo.

Notas gerais:
  • As ferramentas agora automaticamente geram código fonte em linguagem de programação Java (dentro da pasta gen) e bytecode (na pasta res/raw) diretamente a partir dos seus arquivos .rs
  • Um editor XML binário foi adicionado.
  • O Traceview agora está integrado à interface do Eclipse.
  • A opção "Go To Declaration" para arquivos XML e .java rapidamente mostram todas as entradas encontradas no projeto e permitem pular para itens específicos como traduções de strins e handlers onClick.
  • Melhorias no editor visual de layout:
    • Uma nova paleta de categorias e previews de renderização
    • Uma barra de ações de layout que provê rápido acesso às operações comuns de layout
    • Quando a biblioteca de renderização do Android 3.0 é selecionada, layouts renderizam mais como nos dispositivos (i.e. smartphones ou tablets). Isso inclui renderização de status e barras de títulos para mais fielmente refletir os espaços de tela disponíveis para aplicações.
    • Melhorias no zoom como Fit to View, Persistent Scale e acesso ao teclado.
    • Mais melhorias para os layouts <merge>, assim como layouts com overlays de gestos.
    • Melhorias na renderização de erros de diagnósticos.
É, esse ADT vem para arrebentar mesmo! E arrebentar num bom sentido! Hehehehe

UPDATE 04

Erro ao tentar baixar o Android SDK Tools, revision 10. Veja só o erro que deu...

Downloading Android SDK Tools, revision 10
Installing Android SDK Tools, revision 10
[post_tools_install.bat] Updating SDK Manager.exe
[post_tools_install.bat] Error: O arquivo já está sendo usado por outro processo.
[post_tools_install.bat]         0 arquivo(s) copiado(s).

Vou esperar terminar o outro update para tentar novamente para ver se funcionará corretamente dessa vez. Pode ser que seja necessário atualizar para o SDK Manager r10. Vamos ver...

UPDATE 05

Apesar do erro acima, ele fez a atualização do SDK Manager r09 que eu estava usando para a versão r10, como mostrado na imagem abaixo:


Só que agora, olha só a quantidade de atualizações que ainda me restam baixar:


Detalhe, olha só um pacote que é para o GALAXY Tab da Samsung! Bacana né?

UPDATE 06

Downloads terminados. Vou testar mais tarde no Eclipse para ver as mudanças e dou o parecer por aqui.

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Related Posts Plugin for WordPress, Blogger...