2. Nelson Glauber
Engenheiro de Sistemas do C.E.S.A.R.
Professor da Unibratec
Android GDE 2014
!
@nglauber
+NelsonGlauber
nglauber.blogspot.com
http://goo.gl/V7qHc
3. “Android is a software stack for mobile
devices that includes an operating system,
middleware and key applications. The
Android SDK provides the tools and APIs
necessary to begin developing applications
on the Android platform using the Java
programming language.”
4. Mais 190 países
!
Mais de 1 milhão de
ativações por dia
!
Loja com mais de 1,5 bilhão
de downloads por dia
25. Suporte múltiplas telas
• Tamanho: é a área física de tela em polegadas
• Densidade: quantidade de pixels por polegada
http://goo.gl/cMGs
26. Suporte múltiplas telas
• Tamanho: é a área física de tela em polegadas
• Densidade: quantidade de pixels por polegada
• Resolução: quantidade de pixels na tela
http://goo.gl/cMGs
36. Defina imagens para cada
densidade
res/drawable-mdpi
res/drawable-tvdpi
res/drawable-hdpi
res/drawable-xhdpi
res/drawable-xxhdpi
res/drawable-xxxhdpi
http://goo.gl/E70Ez
37. Defina imagens para cada
densidade
res/drawable-mdpi
res/drawable-tvdpi
res/drawable-hdpi
res/drawable-xhdpi
res/drawable-xxhdpi
res/drawable-xxxhdpi
http://goo.gl/E70Ez
38. Defina imagens para cada
densidade
Launcher Notifications ActionBar
http://goo.gl/E70Ez
65. Salve seus dados!
• SharedPreferences para pequenas coisas
http://goo.gl/xkXp
66. Salve seus dados!
• SharedPreferences para pequenas coisas
http://goo.gl/xkXp
67. Salve seus dados!
• SharedPreferences para pequenas coisas
• SQLite para trabalhar off-line
• CursorLoader + ContentProvider + CursorAdapter
http://goo.gl/xkXp
68. Salve seus dados!
• SharedPreferences para pequenas coisas
• SQLite para trabalhar off-line
• CursorLoader + ContentProvider + CursorAdapter
• Salve na nuvem
• Em uma app servidora
• Play Games
• Android Backup Service
http://goo.gl/xkXp
70. Acesse a web
• A comunicação deve ser feita em uma outra Thread
http://goo.gl/ZcDlO
71. Acesse a web
• A comunicação deve ser feita em uma outra Thread
• AsyncTask ou AsyncTaskLoader
http://goo.gl/ZcDlO
72. Acesse a web
• A comunicação deve ser feita em uma outra Thread
• AsyncTask ou AsyncTaskLoader
• IntentService
http://goo.gl/ZcDlO
73. Acesse a web
• A comunicação deve ser feita em uma outra Thread
• AsyncTask ou AsyncTaskLoader
• IntentService
• Volley
http://goo.gl/ZcDlO
74. Acesse a web
• A comunicação deve ser feita em uma outra Thread
• AsyncTask ou AsyncTaskLoader
• IntentService
• Volley
• Acesse serviços REST
http://goo.gl/ZcDlO
84. Anime-se
• É possível animar transições de tela (Activities e Fragments)
• Views individualmente (escala, rotação, translação, …)
• Adição e remoção de componentes em layouts
• Criar animações quadro-a-quadro
http://goo.gl/0iVE