Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!



Artigo Java Magazine 70 - Explorando os recursos do Android

Aprenda a desenvolver uma aplicação de cadastro de carros, que tira a foto do carro e envia todos os dados para o servidor






BRK##: 74 - 73

Explorando os recursos do Android

Aplicação de cadastro que utiliza a câmera e sincroniza os dados pela internet

Aprenda a desenvolver uma aplicação de cadastro de carros, que tira a foto do carro e envia todos os dados para o servido.

 

De que se trata o artigo:

Explorar os recursos da plataforma do Android para criar uma aplicação de cadastro de carros onde as informações são sincronizadas diretamente de um servidor web. É demonstrado como integrar a câmera para tirar a foto do carro e enviar para o servidor.

 

Para que serve:

Fornecer um exemplo prático de aplicação que executa em um dispositivo móvel e sincroniza as informações pela internet. Também explora ersos conceitos sobre a plataforma do Android, como a sua arquitetura focada em mensagens (intent) e boas práticas ao utilizar threads.

 

Em que situação o tema é útil:

Ao desenvolver aplicações móveis frequentemente é necessário se comunicar com a internet para buscar e enviar informações.

 

Explorando os recursos do Android:

O Android, comandado pelo Google e por gigantes do mercado de mobilidade que formam o grupo Open Handset Alliance (OHA) tem o objetivo de consolidar uma plataforma única com ersos recursos que os usuários procuram em um celular moderno, e ainda revolucionar a maneira de construir aplicações para dispositivos móveis e acirrar a disputa no mercado coorporativo. Este artigo explora alguns aspectos da arquitetura do Android à medida que uma aplicação de cadastro de carros é construída. 

  

O Android é a plataforma open source criada pelo Google para o desenvolvimento de aplicações para dispositivos móveis, e promete esquentar a disputa no mercado de mobilidade. Neste artigo vamos construir uma aplicação de cadastro de carros para o Android, onde será possível inserir, editar e excluir carros, sincronizando os dados diretamente de um servidor web, fazendo requisições HTTP para um servlet. Também vamos demonstrar como integrar a câmera disponível no Android para tirar a foto do carro desejado e anexar no cadastro. Alguns componentes visuais como uma janela de progresso, barra de rolagem e criação de menus também serão abordados.

Android Virtual Device (AVD)

Se você desenvolve para Java ME deve estar acostumado a escolher em qual emulador você deseja executar a aplicação, que pode ser um emulador padrão da Sun ou algum que simula uma plataforma específica, como o da Nokia. Pense em um Android Virtual Device (AVD) da mesma forma, a diferença é que ele vai simular uma plataforma específica do Android.

Desta forma podemos criar uma configuração que possui o mesmo ambiente do celular HTC G1 (primeiro celular Android) ou outra que possui novas APIs de versões mais recentes do SDK.

No momento que este artigo estava sendo escrito, foi lançado o SDK 1.5, que possui três modelos de configurações (target). O primeiro simula exatamente o SDK 1.1 (HTC G1), o segundo e o terceiro são compatíveis com o SDK 1.5, sendo que o terceiro modelo adiciona o pacote para desenvolvimento de mapas.

Para listar os modelos de configurações disponíveis abra um prompt, navegue até a pasta tools do SDK e digite: android list targets. O resultado pode ser visualizado na lista a seguir que exibe o id de cada configuração.

 

Available Android targets:

id: 1

     Name: Android 1.1

     Type: Platform

     API level: 2

     Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P

id: 2

     Name: Android 1.5

     Type: Platform

     API level: 3

     Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P

id: 3

     Name: Google APIs

     Type: Add-On

     Vendor: Google Inc.

     Description: Android + Google APIs

     Based on Android 1.5 (API level 3)

     Libraries:

      * com.google.android.maps (maps.jar)

          API for Google Maps

     Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P

 

Para criar um AVD digite no prompt: “android create avd --name --target ”. Para o nosso exemplo tanto faz a configuração escolhida, sendo que o mesmo funciona em qualquer SDK. Então vamos criar uma configuração com o id=1 e nome G1:

android create avd --name G1 --target 1.

Criando o projeto no Eclipse

Com o SDK do Android e o plugin ADT do Eclipse devidamente instalados, utilize o wizard para criar um projeto Android com o nome “ExemploCadastroAndroid” e pacote br.javamagazine.cadastro. No campo Activity Name digite ListaCarros para ser a activity principal do projeto.

Depois de criar o projeto é necessário configurar o AVD em que a nossa aplicação será executada, o que pode ser feito acessando as propriedades do projeto. Feito isto é possível executar a aplicação no emulador. Para isto clique com o botão direito no projeto e selecione o menu Run as >Android Application. O projeto será executado no emulador e uma tela vai aparecer com o resultado. Mas isto seria suficiente se você apenas desejasse fazer um Olá Mundo. Neste artigo vamos construir uma aplicação completa de cadastro, integrando a câmera do Android e sincronizando os dados pela internet.

Repositório de Carros

Para persistir as informações deste exemplo, vamos criar uma interface RepositorioCarro conforme demonstrado na Listagem 1. Desta forma poderemos deixar a persistência separada da lógica de negócios, o que além de boa prática, torna a explicação do exemplo mais simples.

 

< style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: 1pt solid">

Listagem 1. Repositório de Carros

public interface RepositorioCarro {

  // Insere ou atualiza o carro

  public boolean salvar(Carro carro);

 

  // Deleta o carro

  public boolean deletar(Carro carro);

 

  // Busca o carro pelo id

  public Carro getCarro(Long id);

 

  // Retorna uma lista com todos os carros

  public List listarCarros();

 

  // Busca o carro pelo nome

  public Carro buscarCarroPorNome(String nome);

}

 

Posteriormente podemos implementar esta interface da maneira que for necessário, como por exemplo, utilizando o banco de dados SQLite, disponível no Android. Mas neste artigo vamos criar uma implementação que busca e envia os carros diretamente de um servidor web, fazendo requisições HTTP para um servlet. Este tipo de aplicação é muito importante no mundo de mobilidade, e valoriza muito a aplicação sendo que podemos utilizar a internet para sincronizar e integrar a aplicação do celular com alguma aplicação já existente.

Para obter a implementação correta do repositório vamos utilizar o padrão Factory, conforme demonstrado a seguir:



ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!







    5 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Davidson Francisco Da Silva
Nao gostei , faltou o zip do fonte completo , pois o mesmo que esta ai esta incompleto...uma pena.


em 23/10/2009 09:35 - Responder

 

  Devmedia - Equipe De Moderação
Davidson,
os fontes desse artigo podem ser encontrados no link http://www.devmedia.com.br/resumo/download.asp?site=6&idrevista=134


em 26/10/2009 18:23 - Responder
 

Renan Philipe
O VÍDEO SOBRE LAYOUTS NÃO ESTÁ CARREGANDO! DEMORE O QUANTO FOR ESPERANDO MAS NAO FUNCIONA =/


em 15/12/2011 12:31 - Responder

 

  Devmedia - Equipe De Moderacao
Renan,não identificamos o problema. O video executa normalmente,mas é necessário clicar em play.


em 16/12/2011 11:31 - Responder
 

Renan Philipe
Olá eu fiz tudo nos conformes.. fiz todas as classes direitinho, declarei as activity''''''''s no manifest, MAS A PARTE DO WEBSERVICE ESTÁ MUIIITO MAL EXPLICADO! Eu baxei o projeto e o mesmo nao funciona. Eles ficam com uma EXCLAMAÇAO no lado direito dos icones do projeto ali no eclipse. Por favor. Ajudem-me. Se precisar de mais detalhes, avise. Estou tentando rodar em um dispositivo ( TAblet galaxy tab 7 polegadas android 2.3) grato!


em 8/2/2012 15:30 - Responder

 



[Este post ainda não foi associado a uma sequência]
Autor
Ricardo Rodrigues Lecheta

Ricardo Rodrigues Lecheta (ricardolecheta@terra.com.br), é autor do livro “Google Android” - Aprenda a criar aplicações para dispositivos móveis utilizando o Android SDK e possui as certificações SCJP, SCWCD, SCBCD, SCMAD, SCEA.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
2   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03