Introdução ao Desenvolvimento Android

2,540 views

Published on

Minicurso apresentado na Jornada de Atualização em Computação, Elétrica e Eletrônica (JACEE) da Universidade Federal do Espírito Santo (UFES). São apresentados o mercado para Android, o histórico da plataforma, a sua arquitetura, as diferenças do processo de desenvolvimento Java e Android e os componentes básicos de aplicação. Também são descritos os passos para criação de dois aplicativos do início ao fim.

Published in: Technology
0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,540
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
251
Comments
0
Likes
8
Embeds 0
No embeds

No notes for slide

Introdução ao Desenvolvimento Android

  1. 1. Introdução aoDesenvolvimento Android
  2. 2. Quem somos? José Alexandre Macedo Guilherme Meira Mestrando em Informática Graduando de Engenharia da Computação(Sistemas Distribuídos + Mobile + Multimídia)
  3. 3. Android na Ufes
  4. 4. Mudançadecultura
  5. 5. Já não existem barreiras de lugar etempo para se conectar a internet...
  6. 6. Situações onde a internet é acessada no celular
  7. 7. Números desse mercado
  8. 8. Números desse mercado
  9. 9. Números desse mercado+ 1.3 milhão ativações diárias
  10. 10. E no Brasil? Android alcançou 61% do mercadoFonte: http://g1.globo.com/tecnologia/noticia/2012/03/vendas-de-smartphones-no-brasil-crescem-179-em-2011-diz-pesquisa.html
  11. 11. Oportunidades
  12. 12. Outras áreas quentes...
  13. 13. LEMBRE-SE Não é porque os dispositivos são pequenos que osprojetos são simples!
  14. 14. E o trampo?
  15. 15. Vamos aproveitar essa onda!
  16. 16. Sem preconceito com os concorrentes, mas...
  17. 17. ...Android tem suas vantagens!Dispositivos para todos os bolsos
  18. 18. ...Android tem suas vantagens!
  19. 19. ...Android tem suas vantagens!Desenvolvimento em Java
  20. 20. ...Android tem suas vantagens!Programação em Windows, Linux e Mac
  21. 21. Android vai além dos smartphones e tablets...Google lança óculos com Android
  22. 22. Android vai além dossmartphones e tablets...Se você desenvolve para Android você desenvolve para Google TV!
  23. 23. Android vai além dossmartphones e tablets... Sony SmartWatcho relógio Android da Sony
  24. 24. Android vai além dossmartphones e tablets... Google quer Android nos eletrodomésticos
  25. 25. Sim...A Google quer dominar o mundo!
  26. 26. Breve histórico
  27. 27. Breve histórico Outubro de 2003 Android, Inc. foi fundada em Palo Alto, California por Andy Rubin, Rich Miner, Nick Sears e Chris White
  28. 28. Breve históricoGoogle adquire Android Inc. Julho de 2005
  29. 29. Breve históricoA Open Handset Alliance é formada 5 de Novembro de 2007
  30. 30. Breve histórico Android Beta SDK é disponibilizado 12 de Novembro de 2007
  31. 31. Breve histórico Lançado o primeiro smatphone com Android 1.0, o HTC Dream (G1) 23 de Setembro de 2008
  32. 32. Breve histórico Aí começou a perdição!
  33. 33. Arquitetura
  34. 34. Arquitetura
  35. 35. Processo de desenvolvimento Java tradicional Compilação Interpretação.java .class JVM
  36. 36. Processo de desenvolvimento Android Compilação Compilação dex.java .class .dex apkbuilder Interpretação Dalvik Virtual Machine .apk
  37. 37. Componentes de Aplicação
  38. 38. Componentes de Aplicação Activity Responsável por definir ainterface e os comportamentos de uma tela da aplicação
  39. 39. Componentes de Aplicação Service São os processos de fundo sem interface com usuário. Podem ser locais ou remotos
  40. 40. Componentes de Aplicação Content ProviderForma de expor os dados da aplicação sem expor suas implementações
  41. 41. Componentes de Aplicação IntentsPermite criar propósitos. Ex.: abrir uma activity, iniciar um serviço, exibir uma página web ou fazer uma ligação
  42. 42. Interface com Usuário
  43. 43. Interface com UsuárioDeclaradas em arquivos XML Views são os blocos de construção básicosA combinação de views forma umgroup view
  44. 44. Ciclo de Vida
  45. 45. Ferramentas necessáriasAndroid Developer Tools (ADT) Plugin Eclipse SDK
  46. 46. Ferramentas necessárias Android Virtual Devices
  47. 47. Logcat O melhor amigo do desenvolvedor!
  48. 48. LogcatO melhor amigo do desenvolvedor Android!
  49. 49. #partiuEclipse
  50. 50. Criando um novo projeto
  51. 51. Criando um novo projeto
  52. 52. Criando um novo projeto
  53. 53. Criando um novo projeto
  54. 54. Criando um novo projeto
  55. 55. Dissecandoa aplicação gerada
  56. 56. Estrutura Básica dos Projeto
  57. 57. Activities,Services, ContentProviders e outras classes Java
  58. 58. Fornece referências para os recursos disponíveis no projetoGerada e mantida automaticamente NÃO MEXA!
  59. 59. Armazenaarquivos brutos Permite subdiretórios Não gera ids
  60. 60. Um recurso é umarquivo ou valor utilizado pela aplicação
  61. 61. A pasta drawable-*armazena imagens
  62. 62. A values contémvalores que podem ser usados em vários locais. Outros arquivos válidos são para arrays, colors,dimensions e styles
  63. 63. A layout contém osarquivos de interface com usuário
  64. 64. Define os conteúdose comportamentos das aplicações
  65. 65. Antes de executar oprojetos precisamos de um virtual device (AVD)
  66. 66. Localizem e cliquem no ícone do ADV ManagerEm seguida cliquem em “New...”Para criarmos um novo emulador
  67. 67. Vamosconfigurarnosso novo emulador
  68. 68. Agora é só apertar o play!
  69. 69. Criando nosso 1º aplicativo Comparador de Preços
  70. 70. Qual produto compensa mais?600ml 360mlR$ 4,75 R$ 3,20
  71. 71. Estrutura do Projeto main.xml resultado.xml1ª Opção A Xª opção estáR$ mL compensando mais porque está Y% string.xml X mais barata!2ª OpçãoR$ mL AndroidManifest.xml Comparar Criar Transição Modificar com Intents MainActivity.java ResultActivity.java
  72. 72. 1º PassoModificar main.xml
  73. 73. 2º PassoCriar resultado.xml
  74. 74. 3º PassoModificar MainActivity.java Crie mais 4 variáveis com nomes quantidadeOp1, precoOp2,quantidadeOp2, botaoComparacao da mesma forma e usando o id correto
  75. 75. 3º PassoModificar MainActivity.java Método compararPrecos()
  76. 76. 4º PassoCriar ResultActivity.javaRecupere o TextView do resultado usando o método findViewById e altere o texto com o resultado
  77. 77. 5º PassoModificar AndroidManifest.xml
  78. 78. Resultado Final
  79. 79. Desenvolvendo mais! Criando nosso 2º aplicativoLeitor deTweets
  80. 80. Estrutura da 1ª Parte lista_tweets.xml main.xmlDigite um termo de busca: Últimos Tweets ‘termoBusca’ Mensagem 1 Criar Buscar Tweets Mensagem 2 Modificar Mensagem 3 string.xmlLeitorTweetsActivity.java TweetsActivity.java AndroidManifest.xml Tweet.java TweetConnection.java
  81. 81. Criando um novo projeto
  82. 82. Antes do passo-a-passo... Vamos baixar as classesTweet e TweetConnection Tweet.java TweetConnection.javabit.ly/leitortwitter
  83. 83. 1º PassoModificar main.xml
  84. 84. 2º PassoCriar lista_tweets.xml LinearLayout (Vertical) ListView
  85. 85. 3º PassoModificar LeitorTweetsActivity.java
  86. 86. 4º PassoCriar TweetsActivity.java
  87. 87. 5º PassoModificar AndroidManifest.xml
  88. 88. Resultado Final
  89. 89. Evoluindo o Leitor de Tweets! Aprendendo a criar listas com itens personalizados e conhecendo o poder dos intents
  90. 90. Estrutura da 2ª Parte item_lista.xml Foto Mensagem 1 Data Compartilhar TweetAdapter.java a mensagem ao tocar nela Criar TweetsActivity.java Modificar
  91. 91. 1º PassoCriar item_lista.xml ImageView LinearLayout (Vertical)
  92. 92. 2º PassoCriar TweetAdapter.java continua...
  93. 93. 2º PassoCriar TweetAdapter.java
  94. 94. 3º PassoModificar TweetsActivity.java
  95. 95. 3º PassoModificar TweetsActivity.java
  96. 96. Resultado Final
  97. 97. Acabei meu aplicativo...Como publicar noGoogle Play?
  98. 98. Publicando no Google Play1º Registro no Google Play $252º Assinar o aplicativo com uma chave privada3º Realizar upload do apk e de imagens do aplicativo
  99. 99. Android é só alegria?
  100. 100. Android é só alegria? Não!
  101. 101. Android é só alegria? Fragmentação é hoje o maior problemaFonte: http://developer.android.com/resources/dashboard/platform-versions.html
  102. 102. Android é só alegria? Fragmentação é hoje o maior problemaFonte: http://developer.android.com/resources/dashboard/platform-versions.html
  103. 103. Quero mais! Como Faço?
  104. 104. Android Training VídeosGuias Blog DocumentaçãoExemplos Código Tutoriais Passagem Artigos obrigatória!
  105. 105. Grupos de Discussão http://groups.google.com/ http://groups.google.com/ group/android-developers group/android-discuss http://groups.google.com/ http://stackoverflow.com/ group/android-ndk questions/tagged/android
  106. 106. Livros
  107. 107. Dúvidas?
  108. 108. Obrigado! josealexandremacedo@gmail.com guimeira@guimeira.com @jamacedo @gtmeira jamacedo.com

×