quarta-feira, 30 de março de 2011

[Felipe Bonezi] - Conhecendo o main.xml

Pessoal, segue abaixo resumo e link de um post de Felipe Bonezi, graduando em Eng. da Computação  pela Universidade de Pernambuco e integrante do grupo Poli Android. Confiram!!



Resumo: Para quem não sabe Android é a combinação de duas linguagens de programação, Java + XML, onde em um diretório padrão chamado layout está o arquivo main.xml. Este utiliza recursos de aplicação na tela, como botões, áreas de botões, textos e etc que serão guardados no arquivo xml chamado main. Para termos uma total integração com a interface, usuário e aplicativo devemos saber manipular este arquivo e entender seus recursos.



domingo, 27 de fevereiro de 2011

Primeiros passos no Desenvolvimento do Google Android

Neste post inaugural eu mostrarei como instalar o sdk do Android, juntamente com a instalação e configuração do plugin para a IDE Eclipse. Considerarei que o eclipse, junto com o JDK, já está funcionando corretamente para desenvolvimento Java. Para detalhes de como utilizar o eclipse, visite: http://www.eclipse.org/.

Autor: Fellipe Tenório Férrer ( fellipe.upe@gmail.com ).
Data: 27/02/2011.
Versões utilizadas:
  • Sistema Operacional: Windows 7 64-bits;
  • Android SDK: android-sdk_r09-windows;
  • IDE: Eclipse Helios ( 3.6.1 );


Instalando e configurando o Android SDK:

O primeiro passo para nossa empreitada é fazer o download do SDK. A página oficial para download dele é a: http://developer.android.com/sdk/index.html. Lembrando que esse sdk é o kit de desenvolvimento e não possui os pacotes necessários para simular as versões do Android, vamos ter que baixa-los ainda. Outra coisa importante é que instalar o sdk pode ser demorado se a internet não for consideravelmente alta. Onde instalei o sdk e todos os pacotes disponíveis, o que é o recomendável para iniciantes, era uma internet de 10Mbps e demorou aproximadamente 1 hora, então pode ser traumatizante se sua internet for lenta. Se você está com pressa e conheçe alguém que já possui o sdk com os pacotes, é só copiar a pasta do sdk dele e colar no seu pc que funcionará perfeitamente tanto o sdk como os pacotes instalados, desde que sejam sistemas operacionais da mesma família ( copiar o sdk do windows não funcionará no Linux e vice-versa). Caso você faça isso, pode pular para a parte de configuração do eclipse.

Após baixar e descompactar o sdk, execute o arquivo "SDK Manager.exe". Assim que o gerenciador é aberto ele abre um console para manuseio em linha de código e abre outra para gerenciar os pacotes e as AVD's ( avd será comentada mais a frente). A janela será esta:


Após essa janela ser aberta, o sdk abre a opção Installed packages e faz uma atualização no repositório do Android para verificar os pacotes disponíveis para instalação. Repositórios é um tópico fora do escopo deste artigo. São esses pacotes que permitem simular versões específicas do Android. Como o sdk ainda não instalou nenhum pacote, o sdk mostrará uma lista grande de pacotes para instalar. A janela será igual a essa:


Se você tiver paciência e uma internet banda larga marque a opção Accept All e espere instalar os pacotes. Se você já tem experiência escolha os pacotes específicos do seu interesse e instale-os. Terminados os downloads e instalações o próximo passo é criar uma avd para simular no computador as configurações reais de um dispositivo com android instalado e, então, começar a desenvolver.


Criando e configuranto a AVD (Android Virtual Device)

O uso de uma AVD (Android Virtual Device) é importante para termos certeza de que um certo código rodará perfeitamente em versão do específica do Android (2.1 por exemplo) e não ter imprevisto quando o aplicativo for instalado no dispositivo real. A criação da AVD pode ser feita através de linha de código ou através de uma ferramenta visual. A criação de uma avd através de linha de comando não será abordada por questões práticas.

Para criar uma AVD visualmente abra o SDK manager e clique na opção do lado direito "Virtual devices":


Do lado direito são listadas as AVD's já criadas. Pode notar na imagem acima que existe uma AVD criada chamada "FirstAVD" configurada para o Android 2.1-update1 com API Level 7. Para criar uma nova AVD clique no botão "New..." do lado direito:


Após clicar no botão será exibida uma página para criação da nova AVD:


A seguir as propriedades que deverão ser preenchidas, como também a explicação de cada uma delas:
Name: Nome para a AVD.
Target: Versão do Android que será emulada pelo SDK.
SD Card: Tamanho do cartão SD a ser emulado - pode configurar o tamanho ou apontar para um arquivo. 
Snapshot: Permite ou não tirar uma foto da tela da AVD quando estiver em execução.
Skin: Configuração da tela do dispositivo emulado - é aqui que se configura o tamanho da tela.
Hardware: Propriedades de hardware a serem emuladas
Override the existing AVD with the same name: Se existir outra AVD com o mesmo nome, o SDK irá substituí-la.

Após configurar esse valores clique em "Create AVD". A AVD chamada "FirstAVD" citada anteriormente possui a seguinte configuração:

Name: FirstAVD
Target: Android 2.1-update1 - API Level 7
SD Card: Size: 512 Mib
Snapshot: Disable - Opção Enable não marcada
Skin: WQVGA400
Hardware: Property: Abstracted LCD density Value: 120
                 Property: Max VM application heap size Value: 24
Override the existing AVD with the same name: Yes - caixa marcada.

Para quem está começando agora, pode replicar estas configurações quando for criar a AVD. Uma observação é que se na hora que o emulador tiver em execução a tela do dispositivo emulado ficar grande a ponto de passar a resolução do computador, é só editar a AVD mudando a propriedade Skin. Existe a opção de configurar manualmente a resolução desejada. Outra observação é que as propriedades de hardware já aparecem na hora de que criar a AVD, então não é preciso se preocupar com elas agora.


Após configurada a AVD é só clicar em "Create AVD". Algum possível erro de criação ou a falta de configuração de alguma propriedade já é acusada ao mesmo tempo que são preenchidos os campos, então se a AVD deu problema para ser criada é só ler o aviso que aparece em cima do botão de criação.

Uma vez que já exista uma AVD já é possível começar implementar e testar aplicativos para a plataforma Android. Os únicos pré-requisitos para criar aplicativos para o Android são ter o Java SDK e o Android SDK instalados na máquina. Porém existem alguns facilitadores de programação, que são as famosas IDE's - Link da Wikipedia. Para o Android existe um plugin específico para a IDE Eclipse. A seguir será mostrado como instalar e configurar o plugin ADT para o eclipse.


Instalando e configurando o plugin ADT (Android Development Tools) para o  Eclipse

Neste ponto é considerado que o computador a ser configurado já possua o eclipse. Com o Eclipse funcionando vamos então proceder para instalar o plugin.

Na página inicial do Eclipse vá na opção Help -> Install New Software...


Após selecionada esta opção clique em "Add" no lado direito superior e preenche o campo "Location" com: https://dl-ssl.google.com/android/eclipse/ e o campo "Name" pode ser qualquer coisa. Lembrando que este endereço de repositório é para a versão Helios do Eclipse. Caso o seu Eclipse seja outra versão visite o site http://developer.android.com/sdk/eclipse-adt.html para escolher o repositório correto. Depois clique em OK. Na lista de softwares que aparecer clique na caixa ao lado de "Developer Tools" e depois clique em "Next". Na próxima tela será exibida a lista de softwares a serem instalados, clique em "Next" novamente. Leia e aceite os termos de licença e clique em "Finish". Após essa página serão baixados e instalados os softwares do plugin do Android. Reinicie o Eclipse.
Resumindo:
  1. Inicie o Eclipse, então vá em Help > Install New Software...
  2. Clique em Add, no lado superior direito da janela.
  3. Na janela que aparecer coloque um nome, por exemplo ADT Plugin em "Name" e em "Location" coloque: https://dl-ssl.google.com/android/eclipse/ - se tiver algum problema tente user http no lugar de https.
  4. Na lista de software disponíveis clique na caixa ao lado de Developer Tools e clique em Next.
  5. Na próxima janela serão exibidos os softwares que serão baixados. Clique em Next.
  6. Leia e aceite os termos de licença e clique em Finish.
  7. Quando a instalação terminar reinicie o Eclipse.
Depois de reiniciar o Eclipse é preciso configurar o caminho do Android SDK no eclipse. Vá em Windows -> Preferences. Depois selecione Android no menu lateral. Em  SDK Location no menu principal clique em Browse... e selecione o diretório onde foi baixado o SDK. Clique em Apply e depois OK.
Resumindo:
  1. Abra o Eclipe e vá em Windows > Preferences...
  2. Selecione Android no menu do lado direito.
  3. No campo SDK Location selecione o diretório onde o SDK foi baixado.
  4. Clique em Apply e depois OK.
No meu computador o valor do campo SDK Location está: C:\Program Files (x86)\Android\android-sdk-windows que foi onde baixei e descompactei o SDK Android.

Depois dessa etapa tanto o SDK Android como o Eclipse estarão prontos para começar o desenvolvimento de aplicativos para Android! O próximo post será o desenvolvimento de um Hello World mais sofisticado para o Android. Teremos a oportunidade de ver o emulador rodando no Eclipse!