Whats new? | Login
Cadastre-se | Atendimento | RSS
 
Live chat by Netwatts
Home Entenda o site Revistas Canais Cursos Palestras Suporte Fórum +Serviços Assine Compre Créditos
Você está em: / canal Mobile [artigos] / revista WebMobile 
   + Mobile:   artigos   |   vídeos   |    cursos   |    mais
 

 Todos as revistas  
Outras seções:
Home 
Entenda o site 
Revistas 
Canais 
Cursos 
Palestras 
Suporte 
Fórum 
Oportunidades 
 Todos os links 

 
  Ir para o Canal Mobile  
+Canais:
Canal Delphi 
Canal Java 
Canal .net 
Canal Banco de dados 
Canal Mobile 
Canal Ruby on Rails 
Canal PHP 
Canal ASP 
Canal WebDesign 
Canal Engenharia de Software 
Canal Linux 
Canal Scripting 
Canal Outros 
  Todo conteúdo DevMedia 

 
  ver cursos de Mobile  
+Cursos:
Cursos de Java 
Cursos de .net 
Cursos de Banco de dados 
Cursos de Delphi 
Cursos de Engenharia de Software 
Cursos de Ruby on Rails 
Cursos de ASP 
Cursos de WebDesign 
Cursos de PHP 
Cursos de PalmOS 
Cursos de Linux 
Cursos de Scripting 
  Formações completas 
  Todos os cursos 

 
Canal de conteúdo Mobile
Palestras de Mobile
E-books de Mobile
Downloads de Mobile
 
  ir para revista WebMobile  
+Revistas:
ClubeDelphi 
.net Magazine 
Java Magazine 
webMobile Magazine 
SQL Magazine 
Engenharia de Software Magazine 
  Edições anteriores impressas 
  Todas as revistas 


[Fechar]
Este post está disponível para quem é assinante da WebMobile DIGITAL (ou webMobile Gold) 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,03
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

  #Este é um post fechado

Este post está disponível para quem é assinante da WebMobile DIGITAL (ou webMobile Gold) ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como visualizar este post!



Artigo WebMobile 18 - Android na Prática

 

esse artigo faz parte da revista webmobile edição 18. clique aqui para ler todos os artigos desta edição

imagem_pdf.jpg

android

android na prática

aprenda a desenvolver aplicações android

 

 

o android é a plataforma para dispositivos móveis da open handset alliance, uma aliança de 35 grandes empresas. entre elas, destaca-se a google (que está na liderança), a samsung, a motorola e a nvidea. mesmo sendo uma tecnologia recente (lançada oficialmente dia 5 de novembro de 2007), já existem diversas empresas trabalhando com força total com a tecnologia, além de um desafio de us$10 milhões para o melhor aplicativo desenvolvido até meados deste ano.

introdução ao android

a plataforma android possui um browser integrado, gráficos otimizados (2d e 3d), um banco de dados sqlite, suporte multimídia para áudio, vídeo e formatos de imagem (mpeg4, h.264, mp3, aac, amr, jpg, png, gif), suporte a telefonia gsm , bluetooth, edge, 3g, e wifi, câmera, gps, um acelerômetro, entre outros recursos (alguns dependentes de hardware).

duas características interessantes do android são o modo com o qual trabalha com as aplicações, e o fato de ter uma máquina virtual própria, capaz de realizar as operações requeridas pela plataforma.

geralmente uma aplicação android roda em seu próprio processo, com sua própria instância dalvik (máquina virtual escrita de forma a executar várias vms eficientemente e que roda arquivos .dex, otimizados para consumo mínimo de memória), além de os desenvolvedores possuírem total acesso ao mesmo framework utilizado pelas aplicações do sistema.

a arquitetura foi projetada de maneira a possibilitar a reutilização de recursos dispostos por outras aplicações (salvo as restrições de segurança impostas pelo framework). maiores detalhes sobre a arquitetura do android podem ser encontrados no artigo android: um novo paradigma de desenvolvimento móvel publicado nesta edição da webmobile.

preparando um ambiente de desenvolvimento

realize o download do sdk para o seu sistema operacional () e descompacte o arquivo.  feito isso, basta adicionar o diretório tools ao path do seu sistema (isto possibilita rodar as ferramentas de linha de comando sem precisar especificar o caminho completo para o diretório).

agora precisamos configurar seu ambiente de desenvolvimento. para isto, vamos utilizar o eclipse que possui um plug-in que adiciona suporte integrado para projetos e ferramentas android (vale destacar que existem outras ides com este recurso disponível).

para desenvolver aplicações com android no eclipse, você precisa instalar um plug-in chamado android development tools (adt), que adiciona suporte integrado para projetos e ferramentas android.

para baixar e instalar o plug-in adt, inicie o eclipse, selecione help > software updates > find and install. na janela que aparece, selecione search for new features to install e pressione next. pressione new remote site. entre com um nome para o site remoto (exemplo: android plugin) e informe como url .pressione ok.  você verá o novo site adicionado e selecionado na lista de busca (selecione caso não esteja selecionado). pressione finish. o plug-in adt não é assinado, mas você pode aceitar a instalação de qualquer maneira clicando em install all. reinicie o eclipse. depois de reiniciar, atualize as preferências do eclipse para apontar para o diretório do sdk. para tanto, selecione window > preferences… para abrir o painel de preferências. selecione android no painel da esquerda. localize o diretório do sdk clicando em browse… no campo sdk location. pressione apply, e depois ok.

uma aplicação android

toda aplicação android utiliza uma combinação de quatro módulos essenciais: activity, intent receiver, service e content provider, sendo que o mais comum é o activity (atividade).

uma atividade é algo que o usuário pode fazer e geralmente é uma única tela. atividades são implementadas como classes que estendem activity, exibindo uma interface para o usuário, composta por views.

intent receivers são utilizados quando sua aplicação precisa ser executada em reação a eventos externos, como uma ligação sendo recebida. services são códigos que se mantêm executando sem uma interface gráfica, como um download sendo realizado. content providers são, como o próprio nome sugere, provedores de conteúdo e devem ser utilizados quando sua aplicação necessita compartilhar dados com outras.

geralmente cada aplicação roda em seu próprio processo, e se mantém executando até que o usuário solicite seu término ou o sistema a encerre por necessidade de memória. sendo assim, o ciclo de vida do processo de uma aplicação não é controlado por ela, mas sim pelo sistema, que classifica estes processos em uma hierarquia, sendo que quanto mais importante for o processo, menos chance ele tem de ser encerrado. esta hierarquia obedece à seguinte ordem de importância:

·         processo em primeiro plano: aquele que possui uma atividade no topo da tela com a qual o usuário está interagindo;

·         processo visível: aquele que possui uma atividade na tela, mas não está no topo;

·         processo de serviço: aquele que possui um serviço iniciado com o método startservice(). embora estes processos não sejam visíveis ao usuário, eles estão executando ações as quais o usuário se importa.

·         processo de fundo: aquele que possui uma atividade que não está atualmente visível ao usuário.

·         processo vazio: aquele que não possui nenhum componente de aplicação ativo. utilizado como cache para quando uma determinada aplicação retornar a executar.

 

para que o android encerre corretamente uma aplicação e não ocorra perda de dados, deve-se implementar corretamente este ciclo de vida, definido pelos métodos de activity, que podem ser sobrescritos para que realizem uma determinada função requerida pelo seu aplicativo. geralmente, o caminho percorrido durante o ciclo de vida de uma atividade é definido conforme podemos observar na nota 1.

 

nota 1. métodos de activity

método

descrição

próximo

oncreate()

chamado quando a atividade é criada pela primeira vez. aqui é aonde você deve fazer criar views, popular listas, etc. este método proporciona um bundle que contém o estado congelado anterior da atividade, se existir um.

sempre é seguido de um onresume().



ATENÇÃO! A EXIBIÇÃO DESTE ARTIGO FOI INTERROMPIDA.

  #Este é um post fechado

Este post está disponível para quem é assinante da WebMobile DIGITAL (ou webMobile Gold) ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como visualizar este post!







CEZAR AUGUSTUS SIGNORI
Cezar Augustus Signori (cezarsignori@gmail.com) é desenvolvedor de soluções de alta tecnologia na Tibox Innovations e Ekolivre TI. Bacharelando em Ciências da Computação na UFSC. Fundador e administrador da comunidade Android brasileira, android-br.m...
Ver space do autor


Estatísticas deste post:
Visualizações:  1526
Favoritado:  2 vez(es)
 
Nenhum voto recebido

  Central de Serviços:
Inclua seu próprio artigo! (ajuda)
Participe! Inclua um comentário
Adicionar este post a Favoritos
Marcar este post como lido/assistido
Inclua uma anotação pessoal (ajuda)
RSS Feeds
Versão para impressão



Participe! Inclua um comentário
[Fechar]

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


 
DevMedia Group - Tel: (21) 3382-5038 - www.devmedia.com.br
2009 - Todos os Direitos Reservados a DevMedia Group