Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Desenvolvimento Android - Tire seu aplicativo d...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Bernardo Bosak de Rezende
October 01, 2013
Programming
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Desenvolvimento Android - Tire seu aplicativo do papel
Palestra na FAE - Erechim - RS sobre desenvolvimento Android.
Bernardo Bosak de Rezende
October 01, 2013
More Decks by Bernardo Bosak de Rezende
See All by Bernardo Bosak de Rezende
Mobile Destilado!
bernardobrezende
0
120
Treinamento AngularJS - CWI Software
bernardobrezende
1
130
Desenvolvimento mobile híbrido
bernardobrezende
0
240
AngularJS - FACCAT 2014
bernardobrezende
0
130
Web em tempo real? SignalR :)
bernardobrezende
0
120
TDD e Tipo-TDD
bernardobrezende
0
73
Novidades do ASP.NET MVC 4
bernardobrezende
0
100
Other Decks in Programming
See All in Programming
Domain-Driven Transformation
hschwentner
2
2.3k
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
Event is what happens
moro
2
850
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
220
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
370
Workers Cache を知る
syumai
0
370
Kotlinの15年とServer-Side Kotlin
n_takehata
1
150
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
1.6k
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
5.2k
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
380
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
Featured
See All Featured
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Un-Boring Meetings
codingconduct
0
460
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
480
Designing Experiences People Love
moore
143
24k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
Code Review Best Practice
trishagee
74
20k
What's in a price? How to price your products and services
michaelherold
247
13k
Transcript
Desenvolvimento Android Sejam bem vindos!
None
None
None
68.8% Fonte: http://mobithinking.com/mobile-marketing-tools/latest-mobile-stats/a#smartphoneos
Bernardo Bosak de Rezende Líder técnico na CWI Software, tentando
ser mestre-cervejeiro. Código ou cerveja?
[email protected]
github.com/bernardobrezende
None
None
balsamiq proto.io fluidui photoshop guardanapo...
None
None
None
None
Surpreenda! Com maneiras criativas
Expedia
Surpreenda! Chega de menus e botões
Prato Cheio
Surpreenda! Conheça o usuário com o tempo
None
None
Facilite! Resuma, sem textos longos
News360
None
Facilite! Imagens são mais rápidas que textos!
Evernote Food
None
Facilite! Decida por mim, mas a última palavra é minha
None
Facilite! Apenas exiba o necessário
Grubster
Facilite! Nunca perca minhas coisas!
Quero UX! Deixe-me descobrir o aplicativo, mas quero algumas dicas
Soundwave
Sports Bet
Toshl
Quero UX! Dê feedback para minhas ações!
pttrns.com android-app-patterns.com androidpatterns.com Android Design Principles
VAMOS TIRAR DO PAPEL!
None
Android 4.4 - KitKat
ADT plugin
Android Studio (IntelliJ)
NBAndroid
SDK Manager
AVD Manager
Android emulator
tela_principal.xml
None
None
LinearLayout
RelativeLayout
WebView
ListView
GridView
Abstrai a interação do usuário com a tela. Activity
Navegação "back-stack" Activity
public class TelaPrincipalActivity extends Activity { @Override public void onCreate(Bundle
savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tela_principal); } @Override protected void onRestart() { super.onResume(); // Código para quando a tela for re-ativada. } }
None
Fragment “Sub-activity” que pode ser reutilizada.
Fragment Conceito introduzido no Android 3.0
Fragment
SharedPreferences > s.putString("chave", "valor"); > s.getString("chave"); // retorna "valor" Armazenamento
FileOutputStream > FileOutputStream fos = openFileOutput("dados. txt"); > fos.write("valor sendo
escrito".getBytes()); > fos.close(); Armazenamento
Diretórios públicos ou cartão SD > File p = Environment.
getExternalStoragePublicDirectory(); Armazenamento
Armazenamento SQLite3 > db.execSQL("SELECT * FROM tabela");
Armazenamento HttpClient > httpclient.execute(new HttpPOST("url"));
None
androidbootstrap.com
ant release ou
None
None
None
APKudo.com
None
Enviar APK por email
Enviar APK por email
None
None
None
None
None
Valeu!