INTRODUÇÃO AO DESENVOLVIMENTODE APLICATIVOS PARA ANDROID                                Paulo Luan                        ...
Cronograma●       Apresentação;●       O que é Android?●       Motivação;●       Pré-Requistos e Ferramentas;●       Arqui...
Apresentação                    Paulo Luan                (paulonfsu2@hotmail.com)Graduando em Tecnologia em Banco de Dado...
O Que é Android?●   Sistema Operacional para dispositivos móveis;●   Baseada em Linux;●   Plataforma Aberta;●   Adquirida ...
Motivação           ■ Vendas de smartphones no Brasil crescem 179%            em 2011;           ■ 3 a cada 5 aparelhos sã...
Pré-Requisitos e FerramentasJDKSDK AndroidEclipse - NetBeans - MotoDev - "Na Unha"Sistema Operacional:   ● Windows;   ● Li...
Arquitetura: Camada de Softwarefonte: http://developer.android.com/images/system-architecture.jpg
Activity●   Classe Java gerenciadora de Interfaces Gráficas;●   Controla o comportamento de seu aplicativo mediante as    ...
Ciclo de Vida de uma ActivityFonte da Imagem: http://developer.android.com/images/activity_lifecycle.png
Intents (Intenções)Intent refere-se às intenções que a sua aplicação deseja.São determinados comandos que podemos enviar a...
Intents (Share)Fonte: Slides AndroidDevCamp (http://www.gtug.net.br/)
Intents (Twitter)Fonte: Slides AndroidDevCamp (http://www.gtug.net.br/)
Alguns métodosrelacionados aos Intents●   O método startActivity(Intent intent) Inicia outra aplicação;●   O método getInt...
Exemplo de uma calculadoracom intents.
Intents (Intenções)Através das intents podemos invocar outras aplicações ou aplicações nativas dosistema.Por exemplo, real...
Intents (Aplicações Nativas)
Content Providers● Content Providers guardam e buscam dados  e tornando disponíveis para todas as  aplicações.● Encapsula ...
Content ProvidersFonte: Slides AndroidDevCamp (http://www.gtug.net.br/)
Broadcast Receiver●   Recebe e reage a anúncios de Broadcast;●   Notifica a sua aplicação quando algum evento do sistema o...
Layout● XML● Controlado pelas activities.
O arquivo AndroidManifest● Funciona como o web.xml de um mapeamento de servlets em  Java.● Descreve os componentes de apli...
Listeners: Alguns exemplos●   onClick() → View.OnClickListener●   onLongClick() → View.OnLongClickListener●   onKey() → Vi...
Futuro"Só em 2011, o mercado internacional de appsmovimentou cerca de 6,8       bilhões de dólares. Até2015, essa quantia ...
Prática, os progradores piram!                                          Programação ao Vivo!Fonte da Imagem: http://androi...
Links1.    http://www.android.com/2.    http://www.blogdoandroid.com/3.    http://www.euandroid.com.br/4.    http://www.an...
Fonteshttp://developer.android.com/reference/http://g1.globo.com/tecnologia/noticia/2012/03/vendas-de-smartphones-no-brasi...
JavaLees: javafxbr.com/blogOBRIGADO!
Próximos SlideShares
Carregando em…5
×

Introdução ao Android

4.191 visualizações

Publicada em

Apresentação "Introdução ao Android" de Paulo Luan e do Pedro Henrique de Oliveira Silva para o 1º Encontro do JUG Vale.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
4.191
No SlideShare
0
A partir de incorporações
0
Número de incorporações
699
Ações
Compartilhamentos
0
Downloads
85
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Introdução ao Android

  1. 1. INTRODUÇÃO AO DESENVOLVIMENTODE APLICATIVOS PARA ANDROID Paulo Luan Pedro Henrique 1° Encontro JUG Vale em SJCamspos 17 Março 2012
  2. 2. Cronograma● Apresentação;● O que é Android?● Motivação;● Pré-Requistos e Ferramentas;● Arquitetura;● Activity;● Intent;● Content Provider;● Broadcast Receiver;● Layout;● Eventos;● Listeners;● Futuro;● Programação ao vivo● Referências.Fonte da Imagem: http://devmobilebrasil.com.br/wp-content/uploads/2011/12/AutoCompleteTextView.jpg
  3. 3. Apresentação Paulo Luan (paulonfsu2@hotmail.com)Graduando em Tecnologia em Banco de Dados pelaFATEC de SJCampos 5º Semestre;Programador Java Estagiário na Fundação de CiênciasAplicações e Tecnologias Espaciais. Pedro Henrique (pedrospsjc@gmail.com)Graduando em Tecnologia em Banco de Dados pelaFATEC de SJCampos 5º Semestre;Estagiário de Desenvolvimento na ERNet (SuperPay).
  4. 4. O Que é Android?● Sistema Operacional para dispositivos móveis;● Baseada em Linux;● Plataforma Aberta;● Adquirida em 2005 pela americana Google;● Usa "Java" como linguagem de programação (:D)
  5. 5. Motivação ■ Vendas de smartphones no Brasil crescem 179% em 2011; ■ 3 a cada 5 aparelhos são Android (61%); ■ O mercado está em constante crescimento; ■ Usa "Java" como linguagem de programação; ■ Salário inicial R$ 4 mil [Info, 2012]Fonte da Imagem: http://www.mundozoom.com.br/wp-content/uploads/2011/01/android-ultrapassa-apple-iOS-300x238.jpg
  6. 6. Pré-Requisitos e FerramentasJDKSDK AndroidEclipse - NetBeans - MotoDev - "Na Unha"Sistema Operacional: ● Windows; ● Linux; ● Mac OSFonte da Imagem: http://www.fandroid.com.br/wp-content/uploads/2011/03/androidTool.png
  7. 7. Arquitetura: Camada de Softwarefonte: http://developer.android.com/images/system-architecture.jpg
  8. 8. Activity● Classe Java gerenciadora de Interfaces Gráficas;● Controla o comportamento de seu aplicativo mediante as interações do usuário;● Adiciona eventos aos componentes.
  9. 9. Ciclo de Vida de uma ActivityFonte da Imagem: http://developer.android.com/images/activity_lifecycle.png
  10. 10. Intents (Intenções)Intent refere-se às intenções que a sua aplicação deseja.São determinados comandos que podemos enviar aoSistema Operacional Android para realizar alguma ação.
  11. 11. Intents (Share)Fonte: Slides AndroidDevCamp (http://www.gtug.net.br/)
  12. 12. Intents (Twitter)Fonte: Slides AndroidDevCamp (http://www.gtug.net.br/)
  13. 13. Alguns métodosrelacionados aos Intents● O método startActivity(Intent intent) Inicia outra aplicação;● O método getIntent() recupera uma intent enviada por meio do startActivity().● O método putExtra(“nome_de_identificação”, valor) insere na intent algum valor, semelhante ao HashMap (chave, valor). Pode-se enviar tipos primitivos ou objetos que implementem a interface "Parcelable".● O getStringExtra(“nome_de_identificação”) - recupera o valor enviado para a segunda activity.
  14. 14. Exemplo de uma calculadoracom intents.
  15. 15. Intents (Intenções)Através das intents podemos invocar outras aplicações ou aplicações nativas dosistema.Por exemplo, realizar uma chamada: phoneIntent = new Intent(); phoneIntent.setAction(Intent.ACTION_DIAL); phoneIntent.setData(Uri.parse("tel:8885551234"));
  16. 16. Intents (Aplicações Nativas)
  17. 17. Content Providers● Content Providers guardam e buscam dados e tornando disponíveis para todas as aplicações.● Encapsula a persistência de dados.● Criação de Shared contents providers. ○ Exemplo: SMS, audio, video, imagens, informação de contatos, e assim por diante
  18. 18. Content ProvidersFonte: Slides AndroidDevCamp (http://www.gtug.net.br/)
  19. 19. Broadcast Receiver● Recebe e reage a anúncios de Broadcast;● Notifica a sua aplicação quando algum evento do sistema ocorrer;● Não Possui interface com usuário;● Roda em segundo Plano;● Exemplo: Carga de Bateria, Fone de ouvido plugado/desplugado.
  20. 20. Layout● XML● Controlado pelas activities.
  21. 21. O arquivo AndroidManifest● Funciona como o web.xml de um mapeamento de servlets em Java.● Descreve os componentes de aplicação;● Mapeia as activities;● Define nomes para as activities;● Modos de orientação da tela (vertical, horizontal ou ambos);● Declara permissões para acesso à recursos do celular como o GPS ou Internet por exemplo;● Qual activity iniciará primeiro quando a aplicação for aberta;
  22. 22. Listeners: Alguns exemplos● onClick() → View.OnClickListener● onLongClick() → View.OnLongClickListener● onKey() → View.OnKeyListener● onTouch() → View.OnTouchListener
  23. 23. Futuro"Só em 2011, o mercado internacional de appsmovimentou cerca de 6,8 bilhões de dólares. Até2015, essa quantia pode chegar a algo entre 25 bilhões e38 bilhões de dólares ao ano, de acordo com asconsultorias MarketsandMarkets e Forrester Research."[Info Abril, 2012]
  24. 24. Prática, os progradores piram! Programação ao Vivo!Fonte da Imagem: http://androidblog.com.br/wp-content/uploads/2011/12/google-dev.png
  25. 25. Links1. http://www.android.com/2. http://www.blogdoandroid.com/3. http://www.euandroid.com.br/4. http://www.androidbrasil.com/5. http://developer.android.com/index.html6. http://developer.android.com/resources/browser.html?tag=tutorial7. http://javafxbr.com/blogFonte da Imagem: http://www.estudiocopacabana.com.br/blog/wp-content/uploads/2010/10/android-lab.jpg
  26. 26. Fonteshttp://developer.android.com/reference/http://g1.globo.com/tecnologia/noticia/2012/03/vendas-de-smartphones-no-brasil-crescem-179-em-2011-diz-pesquisa.htmlhttp://www.ibm.com/developerworks/br/library/os-android-devel/http://ccsl.ime.usp.br/pt-br/news/11/03/14/android-no-ime-usphttp://www.tiobe.com/index.php/content/company/Home.htmlhttp://info.abril.com.br/noticias/carreira/8-dicas-para-tornar-se-um-desenvolvedor-android-12032012-7.shlhttp://informatica.hsw.uol.com.br/google-phone2.htmhttp://www.vivasemfio.com/blog/arquitetura-do-android/http://java2s.com
  27. 27. JavaLees: javafxbr.com/blogOBRIGADO!

×