Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento

1,218 views
1,134 views

Published on

Minicurso apresentado no II Composium da Universidade Federal de Itajubá (Unifei). Conheça nessa apresentação as perspectivas, oportunidades da área de computação móvel e aprenda a desenvolver aplicativos para Android.

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

  • Be the first to like this

No Downloads
Views
Total views
1,218
On SlideShare
0
From Embeds
0
Number of Embeds
27
Actions
Shares
0
Downloads
76
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento

  1. 1. Computação Móvel:Perspectivas, Oportunidades e Desenvolvimento
  2. 2. José Alexandre Macedo jamacedo.com Mestrando Bacharel em Computação Móvel Ciência daSistemas Colaborativos Computação Desenvolvedor Java desde 2007 Articulista Mantenedor do grupo de estudos Android
  3. 3. O que é essa tal decomputação móvel?
  4. 4. São sistemas cujascapacidades podem ser utilizadas enquanto estão sendo movidos!
  5. 5. Tem genteque ainda não entendeu muito bem...
  6. 6. Computação móvel sepopularizou porque temos tecnologias com + recursos usabilidade+ fácil desenvolver preço acessível
  7. 7. Maior conectividadeLimites entre situações e espaços físicos ficam difusos...
  8. 8. Dados em qualquer lugar e a qualquer momento Mudança de cultura...
  9. 9. Números desse mercado
  10. 10. Números desse mercadoMercado Mobile é extremamente mutável!
  11. 11. Números desse mercado
  12. 12. Números desse mercado
  13. 13. Números desse mercado
  14. 14. Números desse mercado + 850.000 ativações diárias + 300 milhões de dispositivos!Fonte: http://googlemobile.blogspot.com.br/2012/02/androidmobile-world-congress-its-all.html
  15. 15. Números desse mercado Quais são os planos dosdesenvolvedores para 2012?
  16. 16. E no Brasil? Vendas de smartphones crescem 179% em 2011Fonte: http://g1.globo.com/tecnologia/noticia/2012/03/vendas-de-smartphones-no-brasil-crescem-179-em-2011-diz-pesquisa.html
  17. 17. 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
  18. 18. Oportunidades
  19. 19. Outras áreas quentes...
  20. 20. Novas Possibilidades! Brasileiros criam app que pode revolucionar a vida de surdosFonte: http://exame.abril.com.br/tecnologia/noticias/brasileiros-criam-app-que-pode-revolucionar-a-vida-de-surdos
  21. 21. Não é porque os dispositivos são pequenos que osprojetos são simples!
  22. 22. E o trampo?
  23. 23. Vamos aproveitar essa onda!
  24. 24. Agora, para nossa alegria...
  25. 25. Desenvolvimento Android
  26. 26. Sem preconceito com os concorrentes, mas...
  27. 27. ...Android tem suas vantagens!Dispositivos para todos os bolsos
  28. 28. ...Android tem suas vantagens!
  29. 29. ...Android tem suas vantagens!Desenvolvimento em Java
  30. 30. ...Android tem suas vantagens!Programação em Windows, Linux e Mac
  31. 31. Android vai além dossmartphones e tablets... Epson lança óculos com Android
  32. 32. Android vai além dos smartphones e tablets... Se vocêdesenvolve para Android podedesenvolver para Google TV
  33. 33. Android vai além dossmartphones e tablets... Sony SmartWatcho relógio Android da Sony
  34. 34. Android vai além dossmartphones e tablets... Google quer Android nos eletrodomésticos
  35. 35. Sim...A Google quer dominar o mundo!
  36. 36. Breve histórico
  37. 37. Breve histórico Outubro de 2003 Android, Inc. foi fundada em Palo Alto, California por Andy Rubin, Rich Miner, Nick Sears e Chris White
  38. 38. Breve históricoGoogle adquire Android Inc. Julho de 2005
  39. 39. Breve históricoA Open Handset Alliance é formada 5 de Novembro de 2007
  40. 40. Breve histórico Android Beta SDK é disponibilizado 12 de Novembro de 2007
  41. 41. Breve histórico Lançado o primeiro smatphone com Android 1.0, o HTC Dream (G1) 23 de Setembro de 2008
  42. 42. Breve histórico Aí começou a perdição!
  43. 43. Arquitetura
  44. 44. Arquitetura
  45. 45. Processo de desenvolvimento Java tradicional Compilação Interpretação.java .class JVM
  46. 46. Processo de desenvolvimento Android Compilação Compilação dex.java .class .dex apkbuilder Interpretação Dalvik Virtual Machine .apk
  47. 47. Componentes de Aplicação
  48. 48. Componentes de Aplicação Activity Responsável por definir ainterface e os comportamentos de uma tela da aplicação
  49. 49. Componentes de Aplicação Service São os processos de fundo sem interface com usuário. Podem ser locais ou remotos
  50. 50. Componentes de Aplicação Content ProviderForma de expor os dados da aplicação sem expor suas implementações
  51. 51. 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
  52. 52. Interface com UsuárioDeclaradas em arquivos XML Views são os blocos de construção básicosA combinação de views forma umgroup view
  53. 53. Ciclo de Vida
  54. 54. Ferramentas necessáriasAndroid Developer Tools (ADT) Plugin Eclipse SDK
  55. 55. Ferramentas necessárias Android Virtual Devices
  56. 56. Debug com Logcat O melhor amigo dodesenvolvedor Android!
  57. 57. #partiuEclipse
  58. 58. Criando um novo projeto
  59. 59. Criando um novo projeto
  60. 60. Criando um novo projeto
  61. 61. Dissecandoa aplicação gerada
  62. 62. Estrutura Básica dos Projeto
  63. 63. Activities,Services, ContentProviders e outras classes Java
  64. 64. Fornece referências para os recursos disponíveis no projetoGerada e mantida automaticamente NÃO MEXA!
  65. 65. Armazenaarquivos brutos Permite subdiretórios Não gera ids
  66. 66. Um recurso é umarquivo ou valor utilizado pela aplicação
  67. 67. A pasta drawable-*armazena imagens
  68. 68. A values contémvalores que podem ser usados em vários locais. Outros arquivos válidos são para arrays, colors,dimensions e styles
  69. 69. A layout contém osarquivos de interface com usuário
  70. 70. Define os conteúdose comportamentos das aplicações
  71. 71. Antes de executar oprojetos precisamos de um virtual device (AVD)
  72. 72. Localizem e cliquem no ícone do ADV ManagerEm seguida cliquem em “New...”Para criarmos um novo emulador
  73. 73. Configuremos o nosso novo emulador
  74. 74. Agora é só apertar o play!
  75. 75. Criando nosso 1º aplicativo Comparador de Preços
  76. 76. Qual produto compensa mais?600ml 360mlR$ 4,75 R$ 3,20
  77. 77. Estrutura do Projeto main.xml resultado.xml1ª Opção A Xª opção estáR$ mL compensando mais porque está Y% ComparadorPrecosApp.java X mais barata!2ª OpçãoR$ mL string.xml Comparar AndroidManifest.xml Transição com Intents Criar Modificar MainActivity.java ResultActivity.java
  78. 78. 1º PassoModificar main.xml
  79. 79. 2º PassoCriar resultado.xml
  80. 80. 3º PassoCriar ComparadorPrecosApp.java
  81. 81. 4º PassoModificar MainActivity.java
  82. 82. 4º PassoModificar MainActivity.java Método compararPrecos()
  83. 83. 5º PassoCriar ResultActivity.java
  84. 84. 4º PassoModificar AndroidManifest.xml
  85. 85. Resultado Final
  86. 86. Desenvolvendo mais! Criando nosso 2º aplicativoLeitor deTweets
  87. 87. Estrutura da 1ª Parte lista_tweets.xml main.xml Criar Últimos Tweets ModificarDigite um termo de busca: ‘termoBusca’ Mensagem 1 Buscar Tweets Mensagem 2 string.xml Mensagem 3 AndroidManifest.xmlLeitorTweetsActivity.java TweetsActivity.java LeitorTweetsApp.java Tweet.java TweetConnection.java
  88. 88. Criando um novo projeto
  89. 89. Criando um novo projeto
  90. 90. Criando um novo projeto
  91. 91. Antes do passo-a-passo... Vamos baixar as classesTweet e TweetConnection Tweet.java TweetConnection.javabit.ly/leitortwitter
  92. 92. 1º PassoModificar main.xml
  93. 93. 2º PassoCriar lista_tweets.xml LinearLayout (Vertical) ListView
  94. 94. 3º PassoCriar LeitorTweetsApp.java
  95. 95. 4º PassoModificar LeitorTweetsActivity.java
  96. 96. 5º PassoCriar TweetsActivity.java
  97. 97. 6º PassoModificar AndroidManifest.xml
  98. 98. Resultado Final
  99. 99. Evoluindo o Leitor de Tweets! Aprendendo a criar listas com itens personalizados e conhecendo o poder dos intents
  100. 100. Estrutura da 2ª Parte item_lista.xml Foto Mensagem 1 Data Compartilhar TweetAdapter.java a mensagem ao tocar nela Criar TweetsActivity.java Modificar
  101. 101. 1º PassoCriar item_lista.xml ImageView LinearLayout (Vertical)
  102. 102. 2º PassoCriar TweetAdapter.java continua...
  103. 103. 2º PassoCriar TweetAdapter.java
  104. 104. 3º PassoModificar TweetsActivity.java
  105. 105. 3º PassoModificar TweetsActivity.java
  106. 106. Resultado Final
  107. 107. Acabei meu aplicativo...Como publicar noGoogle Market Play?
  108. 108. 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
  109. 109. Android é só alegria?Fonte: http://developer.android.com/resources/dashboard/platform-versions.html
  110. 110. Android é só alegria? Não! Fragmentação é o maior problemaFonte: http://developer.android.com/resources/dashboard/platform-versions.html
  111. 111. Quero mais! Como Faço?
  112. 112. Android Training VídeosGuias Blog DocumentaçãoExemplos Código Tutoriais Passagem Artigos obrigatória!
  113. 113. 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
  114. 114. Livros
  115. 115. Dúvidas?
  116. 116. Obrigado! jamacedo.com @jamacedo

×