quarta-feira, 25 de julho de 2012

A primeira aplicação - Preparação da Virtual Machine (AVD)

Olá pessoal, vamos para a segunda parte da nossa primeira aplicação. Hoje vamos ver como configurar um dispositivo virtual para testarmos nossa aplicação. Se você leu o post anterior deve ter baixado o SDK do Android e ter baixado os SDKs de desenvolvimento. Neste post iremos criar um dispositivo virtual com Android 4.0.3.

Os passos para a criação da Android Virtual Device, que daqui para frente vou chamar de AVD, seguem abaixo:


Abra o AVD Manager na pasta do SDK do Android. Repare na figura abaixo que eu já tenho algumas maquinas criadas. Propositalmente eu nomeei as minhas AVDs com este formato de nome, mas você é livre para usar o nome que desejar. O AND é de Android, os dois numeros do meio indicam a versão numérica do Android e o final o número da API usada. 



Se você quiser ter uma boa referencia sobre as versões e os níveis de API acesse http://developer.android.com/about/dashboards/index.html.

Para criar nossa AVD clique no botão "New...". Irá aparecer uma caixa de diálogo como a imagem abaixo mostra, e iremos configurar como os mesmos parâmetros:


Vamos conhecer o que estes campos significam:

Name - Identificação da AVD.
Target - Versão do Android e nivel de API
CPU/ABI - Tipo de processador que será emulado.
SD Card - Podemos definir um tamanho ou escolher um arquivo que irá servir como o SD Card do telefone.
Snapshot - Habilitamos ou não a opção de salvar o status da máquina.
Skin - Aqui escolhemos o formato que a AVD será apresentada. Neste caso escolher uma tela de 800px de altura.

Clique em "Create AVD", ele irá exibir uma mensagem de sucesso algumas definições do AVD. Veja que agora você terá uma nova AVD na sua lista, vamos iniciá-la, selecionando-a e clicando em Start. Será exibida uma tela com alguns parametros que podem ser configurados antes da execução, eu não fiz modificações e executei.

Geralmente a AVD demora um pouco para carregar.

Esta é a visão da AVD em processo.


Repare que você tem a sua disposição um teclado e as teclas de comando de um aparelho comum.

O próximo post que finaliza esta série de 3, vamos começar a colocar a mão na massa com um pouco de código. Estou pensando em começar com um exercício um pouco mais forte do que um Hello World, portanto o próximo post pode demorar um pouco.

Abraço

terça-feira, 24 de julho de 2012

A primeira aplicação - Preparação do ambiente

Olá pessoal,

Hoje quero iniciar uma série de 3 postagens sobre o desenvolvimento de nosso primeiro aplicativo em Android. Será algo como um Hello World para termos os primeiros contatos com a linguagem. Vou dividir em três partes para que possamos entender como um todo o que é necessário para desenvolver para esta plataforma. As três postagens serão:

  • A primeira aplicação - Preparação do ambiente
  • A primeira aplicação - Preparação da Virtual Machine (AVD)
  • A primeira aplicação - Mãos no código.

Vamos começar por esta então, a preparação do ambiente.

Antes de começar é preciso saber que para desenvolver para Android não é necessário se preocupar com qual sistema operacional será usado para o desenvolvimento. As ferramentas para desenvolvimento Android geralmente suportam os sistemas operacionais mais comuns no mercado.

Para começar será necessário fazer o download de algumas ferramentas:


A instalação do JDK é simples, bastando seguir o famoso "Next...Next...Finish".

A configuração do Android SDK também é simples. Depois de baixado basta executar SDK Manager para selecionarmos as versões de Android, para as quais temos a intenção de desenvolver. É uma boa prática baixar o SDK mais atual para aproveitar todos os recursos, e instalar também o pacote de suporte a versões antigas para garantir que o software irá funcionar nas versões anteriores.

Após executar o SDK selecione as ferramentas que deseja e clique em Install <n> Packages. Você terá que aceitar os contratos e confirmar para que o SDK Manager faça os downloads.

Repare que no meu caso, eu instalei as ferramentas de desenvolvimento e o SDK 4.1 completo.


O Eclipse precisa ser configurado para receber o ADT que é um plugin que facilita o desenvolvimento para Android com Eclipse integrando as ferramentas de desenvolvimento.

Para configurar o ADT é necessário seguir os seguintes passos:
  1. Execute o Eclipse
  2. Entre no menu Help - Install new software...
  3. Clique no botão Add
  4. Irá aparecer uma caixa de diálogo solicitando o nome e a localização do novo repositório. Para facilitar nosso entendimento coloque o nome como Android Developer Tools e cole a url https://dlssl.
  5. google.com/android/eclipse/ no campo location e click em OK.
  6. Na tela de trás irá mostrar todos os serviços disponiveis marque todos e click em NEXT.
  7. Aceite os termos de licença.
  8. Quando a instalação terminar, reiniciei o Eclipse.
É interessante saber se há atualizações para o ADT, então de tempos em tempos, a partir do Eclipse entre em Help - Check for Updates para manter o software atualizado.

Com estes passos você já tem o ambiente semi pronto para desenvolver sua aplicação. No próximo post, vou explicar como criar um dispositivo virtual para testar a nossa aplicação conforme estivermos desenvolvendo.

Abraço a todos










sábado, 21 de julho de 2012

Recursos do Android

Olá pessoal,

Hoje venho apenas listar algumas recursos que o SDK do Android disponibiliza para o desenvolvedor. Para quem está acostumado a programar nas linguagens Microsoft, assim como eu, irá notar uma grande diferença a nível de acesso a hardware e compatibilidade com dispositivos que o Android disponibiliza ao desenvolvedor. Além disso irá perceber o quanto a API do Android é completa.

Acesso ao hardware

As APIs do Android permitem que o desenvolvedor acessar a camera, o GPS e os sensores do celular sem restrição por dispositivo. O Android facilita a vida do desenvolvedor neste ponto apenas informando sobre a existencia ou não do recurso aparelho e provendo ao acesso sem que o desenvolvedor se preocupe em mapear o hardware.

Transferência de Dados

O Android tem em sua API o suporte necessário a transferência de dados através de Bluetooh, Wi-fi e NFC.

Serviços de Localização

Com as APIs do Android o desenvolvedor pode utilizar Google Maps para desenvolver aplicativos baseados em serviços de localização. Para utilizar se utilizar do posicionamento, o Android utiliza o GPS do aparelho. Vale destacar neste ponto que o desenvolvedor pode capturar uma endereço através das coordenadas do mapa ou capturar as coordenas a partir de um endereço

Serviços em segundo plano

A estrutura do Android permite que aplicações background sejam desenvolvidas e executadas nos dispositivos que o hospedam. Estas aplicações executam sem que o usuário perceba executando ações relevantes ao sistema. A interação entre um processo em background e o usuário é feito através de disparo do LED ou notificações na área especifica do Android. Um bom exemplo deste tipo de aplicação é o Facebook, que mostra as notificações de mensagens, postagens e eventos na área de notificações do Android, lembrando que este serviço  roda constantemente buscando estas informações.

Banco de Dados SQLite

Dentro do Android é possivel armazenar e recuperar dados em um banco de dados especifico. Interessante do Android é que cada banco de dados só é acessado pela aplicação que o criou. Mas daí como desenvolvedor você pensa: "Como assim? e se eu quiser desenvolver duas aplicações que acessam o mesmo banco de dados? Não posso?". A resposta é "sim, pode" por que o Android permite a comunicação entre aplicativos, então o desenvolvedor pode criar um aplicação utilizando o design pattern Facade para permitir a troca de informações.

Comunicação entre aplicações

Você pode interagir entre aplicações do Android, a ponto de poder trocar a tela de chamada ou o teclado sem ter problemas. É possivel receber e enviar informações entre aplicações.

Widgets

É possivel criar aplicações que interagem diretamente com o usuário através da sua homescreen. Os widgets pode ser considerados como uma porta de entrada para o aplicativo principal, pois geralmente tem um resumo das informações mais importantes do aplicativo. O aplicativo do Gmail tem um widget que fica na homescreen mostrando apenas alguns e-mails, se houver a necessidade ver todos os e-mails, basta um toque na tela que o sistema principal é iniciado.

Suporte a midia e a gráficos 2D e 3D

Dentro do Android é possivel trabalhar com diversos tipos de arquivos multimídia através de acesso ou manipulação dos arquivos.

Troca de mensagens com a nuvem.

O Android possui ferramentas para a troca de mensagens entre os dados que estão na nuvem e o dispositivo em tempo real e com pouca transferência de dados.

Bom, por hoje é só isso.

Logo, chegaremos ao início dos códigos.

Abraço


quinta-feira, 19 de julho de 2012

Referências para programação Android

Pensei que iria demorar um pouco até a minha próxima postagem, mas achei interessante manter um tempo curto entre um publicação e outra para que as coisas fluam melhor. Gostaria de falar quais são as fontes que estou utilizando para estudo. Comecei a estudar pela fonte base, que é o site do próprio Google, http://developer.android.com/. Toda a referência sobre o Android está neste site, API, versões do Android e tutoriais. Além deste, estou utilizando também um livro ótimo sobre programação Android o Professional Android 4 Application Development do Reto Meier.


Vale a pena, é um bom investimento. São quase 900 páginas explicando passo-a-passo tudo o que o Android tem a oferecer. A desvantagem é que está em inglês, então para quem está estudando inglês ainda, a leitura demora um pouco.

Na próxima postagem, vou colocar o que irei estudar sobre o Android, agora preciso descansar um pouco e aproveitar que a bateria do note está acabando.

Abraço

terça-feira, 17 de julho de 2012

Iniciando na programação para Android

Depois de anos trabalhando com a plataforma .NET da Microsoft, resolvi ampliar um pouco mais os horizontes e dedicar um pouco a outro tipo de desenvolvimento. No ano passado, graças a uma promoção de operadora, consegui adquirir um aparelho Sony Ericsson Xperia X8 com Android 2.2. Gostei do sistema operacional e comecei a ver que este novo sistema tinha uma predisposição grande em ganhar o mercado móvel. Com muito trabalho e a finalização da pós-graduação não tive tempo de me aplicar nos estudos para desenvolvimento Android. Este ano, resolvi optar por um Samsung Galaxy S2 para aproveitar mais do sistema operacional Android e também desenvolver para ele.

Sou um desenvolvedor que gosta de desafios, mas que se preocupa em conhecer a metodologia e a estrutura de uma tecnologia. Não estamos mais naquele tempo de sair codificando e não saber o que estamos fazendo. Há cerca 1 mês desenvolvi minha primeira aplicação em Android, algo simples utilizando o Eclipse. Descobri que o desenvolvimento para Android não é tão complicado, porém explorei pouco da ferramenta para dizer. A aplicação que desenvolvi somente calcula o valor da gasolina em relação ao alcool e informa qual compensa na hora de abastecer, mas nele consegui entender muito de como funcionar um pouco da estrutura do Android e o que ele possibilita. A imagem abaixo mostra a tela do sistema traduzida. O sistema pode ser executado em duas linguas, e ele seleciona de acordo com a lingua definida no aparelho.


Este é somente um post inicial para explicar quem sou eu e qual o objetivo deste blog. Eu estou dando um passo atrás no desenvolvimento Android e estou lendo toda a teoria que envolve este sistema, antes de começar a codificar aplicações maiores. Tudo o que eu for aprendendo vou colocando aqui também, assim como as sugestões de código e estrutura, que a minha experiência e formação permite desenvolver.

Abraço a todos, no próximo post, sem data definida, vou dar uma breve explicação sobre a plataforma Android.