Introdução ao Android

4,222 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,222
On SlideShare
0
From Embeds
0
Number of Embeds
699
Actions
Shares
0
Downloads
86
Comments
0
Likes
1
Embeds 0
No embeds

No notes for 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!

×