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 do papel
Search
Bernardo Bosak de Rezende
October 01, 2013
Programming
0
54
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
58
Treinamento AngularJS - CWI Software
bernardobrezende
1
74
Desenvolvimento mobile híbrido
bernardobrezende
0
120
AngularJS - FACCAT 2014
bernardobrezende
0
78
Web em tempo real? SignalR :)
bernardobrezende
0
50
TDD e Tipo-TDD
bernardobrezende
0
24
Novidades do ASP.NET MVC 4
bernardobrezende
0
37
Other Decks in Programming
See All in Programming
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.4k
Introducing Kotlin Multiplatform in an existing mobile app - Workshop Edition | AndroidMakers Paris
prof18
0
130
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
2 週間で Twitter Bot を作ってみた
contour_gara
0
710
デフォルトにして至高、RubyMineの大好きな所
ruzia
0
560
CDKコントリビュートの最初の壁を越えよう! -簡単issueの見つけ方-
badmintoncryer
2
140
大規模Reactアプリのリアーキテクチャ~8万行のTanStack Query移行の軌跡~
kj455
4
990
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
390
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
920
Let's learn code review
riofujimon
2
550
Java 22 Overview
kishida
1
190
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
960
Featured
See All Featured
A better future with KSS
kneath
231
16k
Building Applications with DynamoDB
mza
88
5.6k
Making Projects Easy
brettharned
109
5.5k
The Art of Programming - Codeland 2020
erikaheidi
43
12k
Why Our Code Smells
bkeepers
PRO
331
56k
Fantastic passwords and where to find them - at NoRuKo
philnash
38
2.5k
For a Future-Friendly Web
brad_frost
172
9k
Building Better People: How to give real-time feedback that sticks.
wjessup
356
18k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
5
1.3k
Statistics for Hackers
jakevdp
790
220k
Art, The Web, and Tiny UX
lynnandtonic
290
19k
What the flash - Photography Introduction
edds
64
11k
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!