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
98
0
Share
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
97
Treinamento AngularJS - CWI Software
bernardobrezende
1
110
Desenvolvimento mobile híbrido
bernardobrezende
0
210
AngularJS - FACCAT 2014
bernardobrezende
0
110
Web em tempo real? SignalR :)
bernardobrezende
0
94
TDD e Tipo-TDD
bernardobrezende
0
54
Novidades do ASP.NET MVC 4
bernardobrezende
0
77
Other Decks in Programming
See All in Programming
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
130
Swiftのレキシカルスコープ管理
kntkymt
0
210
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
1.8k
サーバーレスで作る、動画データ管理基盤
oyasumipants
0
340
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
430
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
110
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
320
inferと仲良くなる10分間
ryokatsuse
1
330
Inside Stream API
skrb
1
550
AIとRubyの静的型付け
ukin0k0
0
510
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
5.1k
Moments When Things Go Wrong
aurimas
3
140
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
The SEO Collaboration Effect
kristinabergwall1
1
470
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
200
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
55k
Skip the Path - Find Your Career Trail
mkilby
1
140
Large-scale JavaScript Application Architecture
addyosmani
515
110k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.6k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
We Are The Robots
honzajavorek
0
240
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
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!