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
67
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
69
Treinamento AngularJS - CWI Software
bernardobrezende
1
81
Desenvolvimento mobile híbrido
bernardobrezende
0
160
AngularJS - FACCAT 2014
bernardobrezende
0
81
Web em tempo real? SignalR :)
bernardobrezende
0
63
TDD e Tipo-TDD
bernardobrezende
0
34
Novidades do ASP.NET MVC 4
bernardobrezende
0
55
Other Decks in Programming
See All in Programming
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
250
iOS 26にアップデートすると実機でのHot Reloadができない?
umigishiaoi
0
110
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
510
Goで作る、開発・CI環境
sin392
0
200
Kotlin エンジニアへ送る:Swift 案件に参加させられる日に備えて~似てるけど色々違う Swift の仕様 / from Kotlin to Swift
lovee
1
260
Hypervel - A Coroutine Framework for Laravel Artisans
albertcht
1
110
Team topologies and the microservice architecture: a synergistic relationship
cer
PRO
0
1.2k
生成AIコーディングとの向き合い方、AIと共創するという考え方 / How to deal with generative AI coding and the concept of co-creating with AI
seike460
PRO
1
350
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
2
620
エンジニア向け採用ピッチ資料
inusan
0
180
既存デザインを変更せずにタップ領域を広げる方法
tahia910
1
270
Porting a visionOS App to Android XR
akkeylab
0
260
Featured
See All Featured
The Invisible Side of Design
smashingmag
301
51k
A designer walks into a library…
pauljervisheath
207
24k
Navigating Team Friction
lara
187
15k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Music & Morning Musume
bryan
46
6.6k
Raft: Consensus for Rubyists
vanstee
140
7k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
Six Lessons from altMBA
skipperchong
28
3.9k
Building Applications with DynamoDB
mza
95
6.5k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
How STYLIGHT went responsive
nonsquared
100
5.6k
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
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!