Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Desenvolvimento Android - Tire seu aplicativo d...
Search
Bernardo Bosak de Rezende
October 01, 2013
Programming
0
84
Desenvolvimento Android - Tire seu aplicativo do papel
Palestra na FAE - Erechim - RS sobre desenvolvimento Android.
Bernardo Bosak de Rezende
October 01, 2013
Tweet
Share
More Decks by Bernardo Bosak de Rezende
See All by Bernardo Bosak de Rezende
Mobile Destilado!
bernardobrezende
0
86
Treinamento AngularJS - CWI Software
bernardobrezende
1
100
Desenvolvimento mobile híbrido
bernardobrezende
0
190
AngularJS - FACCAT 2014
bernardobrezende
0
100
Web em tempo real? SignalR :)
bernardobrezende
0
81
TDD e Tipo-TDD
bernardobrezende
0
45
Novidades do ASP.NET MVC 4
bernardobrezende
0
72
Other Decks in Programming
See All in Programming
CSC307 Lecture 08
javiergs
PRO
0
670
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
750
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
210
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
Data-Centric Kaggle
isax1015
2
780
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
300
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
380
高速開発のためのコード整理術
sutetotanuki
1
410
Gemini for developers
meteatamel
0
100
AI時代の認知負荷との向き合い方
optfit
0
170
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
180
React Native × React Router v7 API通信の共通化で考えるべきこと
suguruooki
0
100
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
280
A Soul's Torment
seathinner
5
2.3k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
130
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
280
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
330
The Curious Case for Waylosing
cassininazir
0
240
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
170
A Modern Web Designer's Workflow
chriscoyier
698
190k
From π to Pie charts
rasagy
0
130
Agile that works and the tools we love
rasmusluckow
331
21k
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!