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

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

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





Java Magazine 70

[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]

> Clique aqui para ler todos os artigos da Java Magazine 70


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 diversos 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 diversos 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"

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


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.
O que você achou deste post?

    8 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.
[há +1 ano] - 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
[há +1 ano] - Responder
 

Renan Philipe
O VÍDEO SOBRE LAYOUTS NÃO ESTÁ CARREGANDO! DEMORE O QUANTO FOR ESPERANDO MAS NAO FUNCIONA =/
[há +1 ano] - Responder

 

Devmedia - Equipe De Moderacao
Renan,não identificamos o problema. O video executa normalmente,mas é necessário clicar em play.
[há +1 ano] - 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!
[há +1 ano] - Responder

 

Dyego Souza Do Carmo
Poderia colar o que a "exclamação" esta dizendo ao lado ?
As vezes só falta um import >:)
[há +1 ano] - Responder
 

Ladair Carlos Smiderle Junior
O assunto abordado é muito interessante mas esta faltando citar algumas classes do projeto no artigo, e além do mais baixei os códigos fontes e também esta faltando classes no projeto do servelet. Resumindo, você fica um tempão em cima e chega no final não vê o projeto funcionar.
Não recomento.
[há +1 mês] - Responder

 

Wesley Yamazack
Olá Ladair, tudo bem?

Peguei um feedback com o Editor Chefe da revista ele me passou isso:

"
você verificou se as versões das ferramentas utilizadas no artigo são as mesmas que você está utilizando em seus projetos? Como o artigo foi publicado há pouco mais de 3 anos, é provável que uma nova versão se torne incompatível e impossibilite a execução das aplicações.
Além disso, como o foco do artigo é o Android, para não fugir do objetivo proposto, o autor considera que o leitor já possui certo domínio no desenvolvimento de aplicações web.
"

Um abraço e até mais.
[há +1 mês] - Responder
 
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03