O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Introdução ao Desenvolvimento Android

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Carregando em…3
×

Confira estes a seguir

1 de 113 Anúncio

Introdução ao Desenvolvimento Android

Baixar para ler offline

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.

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.

Anúncio
Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Quem viu também gostou (18)

Anúncio

Semelhante a Introdução ao Desenvolvimento Android (20)

Anúncio

Mais recentes (20)

Introdução ao Desenvolvimento Android

  1. 1. Introdução ao Desenvolvimento 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ça de cultura
  5. 5. Já não existem barreiras de lugar e tempo 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 mercado Fonte: 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 os projetos 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 dos smartphones e tablets... Se você desenvolve para Android você desenvolve para Google TV!
  23. 23. Android vai além dos smartphones e tablets... Sony SmartWatch o relógio Android da Sony
  24. 24. Android vai além dos smartphones 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órico Google adquire Android Inc. Julho de 2005
  29. 29. Breve histórico A 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 a interface 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 Provider Forma de expor os dados da aplicação sem expor suas implementações
  41. 41. Componentes de Aplicação Intents Permite 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ário Declaradas em arquivos XML Views são os blocos de construção básicos A combinação de views forma um group view
  44. 44. Ciclo de Vida
  45. 45. Ferramentas necessárias Android Developer Tools (ADT) Plugin Eclipse SDK
  46. 46. Ferramentas necessárias Android Virtual Devices
  47. 47. Logcat O melhor amigo do desenvolvedor!
  48. 48. Logcat O 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. Dissecando a aplicação gerada
  56. 56. Estrutura Básica dos Projeto
  57. 57. Activities, Services, Content Providers e outras classes Java
  58. 58. Fornece referências para os recursos disponíveis no projeto Gerada e mantida automaticamente NÃO MEXA!
  59. 59. Armazena arquivos brutos Permite subdiretórios Não gera ids
  60. 60. Um recurso é um arquivo ou valor utilizado pela aplicação
  61. 61. A pasta drawable-* armazena imagens
  62. 62. A values contém valores 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 os arquivos de interface com usuário
  64. 64. Define os conteúdos e comportamentos das aplicações
  65. 65. Antes de executar o projetos precisamos de um virtual device (AVD)
  66. 66. Localizem e cliquem no ícone do ADV Manager Em seguida cliquem em “New...” Para criarmos um novo emulador
  67. 67. Vamos configurar nosso 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 360ml R$ 4,75 R$ 3,20
  71. 71. Estrutura do Projeto main.xml resultado.xml 1ª Opção A Xª opção está R$ mL compensando mais porque está Y% string.xml X mais barata! 2ª Opção R$ mL AndroidManifest.xml Comparar Criar Transição Modificar com Intents MainActivity.java ResultActivity.java
  72. 72. 1º Passo Modificar main.xml
  73. 73. 2º Passo Criar resultado.xml
  74. 74. 3º Passo Modificar MainActivity.java Crie mais 4 variáveis com nomes quantidadeOp1, precoOp2, quantidadeOp2, botaoComparacao da mesma forma e usando o id correto
  75. 75. 3º Passo Modificar MainActivity.java Método compararPrecos()
  76. 76. 4º Passo Criar ResultActivity.java Recupere o TextView do resultado usando o método findViewById e altere o texto com o resultado
  77. 77. 5º Passo Modificar AndroidManifest.xml
  78. 78. Resultado Final
  79. 79. Desenvolvendo mais! Criando nosso 2º aplicativo Leitor de Tweets
  80. 80. Estrutura da 1ª Parte lista_tweets.xml main.xml Digite um termo de busca: Últimos Tweets ‘termoBusca’ Mensagem 1 Criar Buscar Tweets Mensagem 2 Modificar Mensagem 3 string.xml LeitorTweetsActivity.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 classes Tweet e TweetConnection Tweet.java TweetConnection.java bit.ly/leitortwitter
  83. 83. 1º Passo Modificar main.xml
  84. 84. 2º Passo Criar lista_tweets.xml LinearLayout (Vertical) ListView
  85. 85. 3º Passo Modificar LeitorTweetsActivity.java
  86. 86. 4º Passo Criar TweetsActivity.java
  87. 87. 5º Passo Modificar 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º Passo Criar item_lista.xml ImageView LinearLayout (Vertical)
  92. 92. 2º Passo Criar TweetAdapter.java continua...
  93. 93. 2º Passo Criar TweetAdapter.java
  94. 94. 3º Passo Modificar TweetsActivity.java
  95. 95. 3º Passo Modificar TweetsActivity.java
  96. 96. Resultado Final
  97. 97. Acabei meu aplicativo... Como publicar no Google Play?
  98. 98. Publicando no Google Play 1º Registro no Google Play $25 2º Assinar o aplicativo com uma chave privada 3º 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 problema Fonte: http://developer.android.com/resources/dashboard/platform-versions.html
  102. 102. Android é só alegria? Fragmentação é hoje o maior problema Fonte: http://developer.android.com/resources/dashboard/platform-versions.html
  103. 103. Quero mais! Como Faço?
  104. 104. Android Training Vídeos Guias Blog Documentação Exemplos 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

×