Your SlideShare is downloading. ×
0
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

997

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 …

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
997
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
70
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Computação Móvel:Perspectivas, Oportunidades e Desenvolvimento
  • 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. O que é essa tal decomputação móvel?
  • 4. São sistemas cujascapacidades podem ser utilizadas enquanto estão sendo movidos!
  • 5. Tem genteque ainda não entendeu muito bem...
  • 6. Computação móvel sepopularizou porque temos tecnologias com + recursos usabilidade+ fácil desenvolver preço acessível
  • 7. Maior conectividadeLimites entre situações e espaços físicos ficam difusos...
  • 8. Dados em qualquer lugar e a qualquer momento Mudança de cultura...
  • 9. Números desse mercado
  • 10. Números desse mercadoMercado Mobile é extremamente mutável!
  • 11. Números desse mercado
  • 12. Números desse mercado
  • 13. Números desse mercado
  • 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. Números desse mercado Quais são os planos dosdesenvolvedores para 2012?
  • 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. 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. Oportunidades
  • 19. Outras áreas quentes...
  • 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. Não é porque os dispositivos são pequenos que osprojetos são simples!
  • 22. E o trampo?
  • 23. Vamos aproveitar essa onda!
  • 24. Agora, para nossa alegria...
  • 25. Desenvolvimento Android
  • 26. Sem preconceito com os concorrentes, mas...
  • 27. ...Android tem suas vantagens!Dispositivos para todos os bolsos
  • 28. ...Android tem suas vantagens!
  • 29. ...Android tem suas vantagens!Desenvolvimento em Java
  • 30. ...Android tem suas vantagens!Programação em Windows, Linux e Mac
  • 31. Android vai além dossmartphones e tablets... Epson lança óculos com Android
  • 32. Android vai além dos smartphones e tablets... Se vocêdesenvolve para Android podedesenvolver para Google TV
  • 33. Android vai além dossmartphones e tablets... Sony SmartWatcho relógio Android da Sony
  • 34. Android vai além dossmartphones e tablets... Google quer Android nos eletrodomésticos
  • 35. Sim...A Google quer dominar o mundo!
  • 36. Breve histórico
  • 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. Breve históricoGoogle adquire Android Inc. Julho de 2005
  • 39. Breve históricoA Open Handset Alliance é formada 5 de Novembro de 2007
  • 40. Breve histórico Android Beta SDK é disponibilizado 12 de Novembro de 2007
  • 41. Breve histórico Lançado o primeiro smatphone com Android 1.0, o HTC Dream (G1) 23 de Setembro de 2008
  • 42. Breve histórico Aí começou a perdição!
  • 43. Arquitetura
  • 44. Arquitetura
  • 45. Processo de desenvolvimento Java tradicional Compilação Interpretação.java .class JVM
  • 46. Processo de desenvolvimento Android Compilação Compilação dex.java .class .dex apkbuilder Interpretação Dalvik Virtual Machine .apk
  • 47. Componentes de Aplicação
  • 48. Componentes de Aplicação Activity Responsável por definir ainterface e os comportamentos de uma tela da aplicação
  • 49. Componentes de Aplicação Service São os processos de fundo sem interface com usuário. Podem ser locais ou remotos
  • 50. Componentes de Aplicação Content ProviderForma de expor os dados da aplicação sem expor suas implementações
  • 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. 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. Ciclo de Vida
  • 54. Ferramentas necessáriasAndroid Developer Tools (ADT) Plugin Eclipse SDK
  • 55. Ferramentas necessárias Android Virtual Devices
  • 56. Debug com Logcat O melhor amigo dodesenvolvedor Android!
  • 57. #partiuEclipse
  • 58. Criando um novo projeto
  • 59. Criando um novo projeto
  • 60. Criando um novo projeto
  • 61. Dissecandoa aplicação gerada
  • 62. Estrutura Básica dos Projeto
  • 63. Activities,Services, ContentProviders e outras classes Java
  • 64. Fornece referências para os recursos disponíveis no projetoGerada e mantida automaticamente NÃO MEXA!
  • 65. Armazenaarquivos brutos Permite subdiretórios Não gera ids
  • 66. Um recurso é umarquivo ou valor utilizado pela aplicação
  • 67. A pasta drawable-*armazena imagens
  • 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. A layout contém osarquivos de interface com usuário
  • 70. Define os conteúdose comportamentos das aplicações
  • 71. Antes de executar oprojetos precisamos de um virtual device (AVD)
  • 72. Localizem e cliquem no ícone do ADV ManagerEm seguida cliquem em “New...”Para criarmos um novo emulador
  • 73. Configuremos o nosso novo emulador
  • 74. Agora é só apertar o play!
  • 75. Criando nosso 1º aplicativo Comparador de Preços
  • 76. Qual produto compensa mais?600ml 360mlR$ 4,75 R$ 3,20
  • 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. 1º PassoModificar main.xml
  • 79. 2º PassoCriar resultado.xml
  • 80. 3º PassoCriar ComparadorPrecosApp.java
  • 81. 4º PassoModificar MainActivity.java
  • 82. 4º PassoModificar MainActivity.java Método compararPrecos()
  • 83. 5º PassoCriar ResultActivity.java
  • 84. 4º PassoModificar AndroidManifest.xml
  • 85. Resultado Final
  • 86. Desenvolvendo mais! Criando nosso 2º aplicativoLeitor deTweets
  • 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. Criando um novo projeto
  • 89. Criando um novo projeto
  • 90. Criando um novo projeto
  • 91. Antes do passo-a-passo... Vamos baixar as classesTweet e TweetConnection Tweet.java TweetConnection.javabit.ly/leitortwitter
  • 92. 1º PassoModificar main.xml
  • 93. 2º PassoCriar lista_tweets.xml LinearLayout (Vertical) ListView
  • 94. 3º PassoCriar LeitorTweetsApp.java
  • 95. 4º PassoModificar LeitorTweetsActivity.java
  • 96. 5º PassoCriar TweetsActivity.java
  • 97. 6º PassoModificar AndroidManifest.xml
  • 98. Resultado Final
  • 99. Evoluindo o Leitor de Tweets! Aprendendo a criar listas com itens personalizados e conhecendo o poder dos intents
  • 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. 1º PassoCriar item_lista.xml ImageView LinearLayout (Vertical)
  • 102. 2º PassoCriar TweetAdapter.java continua...
  • 103. 2º PassoCriar TweetAdapter.java
  • 104. 3º PassoModificar TweetsActivity.java
  • 105. 3º PassoModificar TweetsActivity.java
  • 106. Resultado Final
  • 107. Acabei meu aplicativo...Como publicar noGoogle Market Play?
  • 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. Android é só alegria?Fonte: http://developer.android.com/resources/dashboard/platform-versions.html
  • 110. Android é só alegria? Não! Fragmentação é o maior problemaFonte: http://developer.android.com/resources/dashboard/platform-versions.html
  • 111. Quero mais! Como Faço?
  • 112. Android Training VídeosGuias Blog DocumentaçãoExemplos Código Tutoriais Passagem Artigos obrigatória!
  • 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. Livros
  • 115. Dúvidas?
  • 116. Obrigado! jamacedo.com @jamacedo

×