Escolar Documentos
Profissional Documentos
Cultura Documentos
Pontap inicial...
Toshi Kurauchi
andrew.kurauchi@gmail.com
@toshikurauchi
Por que desenvolver para Android?
Por que desenvolver para Android?
Por que desenvolver para Android?
Por que desenvolver para Android?
Por que desenvolver para Android?
Por que desenvolver para Android?
Por que desenvolver para Android?
Tudo o que voc precisa saber:
Tudo o que voc precisa saber:
http://developer.android.com/index.html
Dvidas?
Obrigado!
Quero desenvolver para Android!!!
Quero desenvolver para Android!!!
1. Baixar o SDK
Quero desenvolver para Android!!!
1. Baixar o SDK
2. Instalar o
Eclipse
Quero desenvolver para Android!!!
1. Baixar o SDK
2. Instalar o
Eclipse
3. Instalar o
plugin do
ADT para o
Eclipse
E mais um pouco de download...
Window -> Android SDK Manager
E mais um pouco de download...
Window -> Android SDK Manager
E mais um pouco de download...
Window -> Android SDK Manager
E mais um pouco de download...
Window -> Android SDK Manager
E mais um pouco de download...
Window -> Android SDK Manager
API Levels?
E mais um pouco de download...
Window -> Android SDK Manager
API Levels?
1 = Android 1.0
2 = Android 1.1
3 = Android 1.5
4 = Android 1.6
5 = Android 2.0
6 = Android 2.0.1
7 = Android 2.1.x
8 = Android 2.2.x
...
Criando o emulador...
- Window
'-- AVD Manager
'-- New...
Criando o emulador...
- Window
'-- AVD Manager
'-- New...
Criando o emulador...
- Window
'-- AVD Manager
'-- New...
Criando o emulador...
- Window
'-- AVD Manager
'-- New...
Criando o emulador...
- Window
'-- AVD Manager
'-- New...
Criando o emulador...
- Window
'-- AVD Manager
'-- New...
Criando o emulador...
- Window
'-- AVD Manager
'-- New...
Criando o emulador...
- Window
'-- AVD Manager
Dica:
'-- New...
Nunca feche o emulador
Criando o emulador...
- Window
'-- AVD Manager
Dica:
'-- New...
NUNCA
Nunca feche o emulador
Vai desenvolver uma app?
Vai desenvolver uma app?
JAVA
Vai desenvolver uma app?
<XML>
JAVA
Criando nosso projeto...
Criando nosso projeto...
Criando nosso projeto...
Criando nosso projeto...
Criando nosso projeto...
Criando nosso projeto...
Criando nosso projeto...
Entendendo o que foi gerado
Entendendo o que foi gerado
Entendendo o que foi gerado
Entendendo o que foi gerado
Entendendo o que foi gerado
Entendendo o que foi gerado
Entendendo o que foi gerado
Entendendo o que foi gerado
Entendendo o que foi gerado
Densidades de tela
Aprox. 1mm
Fonte: http://ignorethecode.net/blog/2012/03/16/ipad_screen_microscope/
Entendendo o que foi gerado
Resource qualifiers
Entendendo o que foi gerado
Entendendo o que foi gerado
Strings, dimenses,
cores, valores
numricos, ...
Entendendo o que foi gerado
Internacionalizao:
values-en-rUS
values-pt-rBR
Strings, dimenses,
cores, valores
numricos, ...
strings.xml
Entendendo o que foi gerado
AndroidManifest.xml
AndroidManifest.xml
AndroidManifest.xml
AndroidManifest.xml
AndroidManifest.xml
AndroidManifest.xml
AndroidManifest.xml
Tela
=
Tela
Activity (Java)
=
Tela
Activity (Java)
= +
Tela
Activity (Java)
= +
layout (xml)
Tela
Layout XML
Layout XML
LinearLayout
(vertical)
Layout XML
LinearLayout
(vertical)
Layout XML
LinearLayout
(vertical)
Layout XML
LinearLayout
(vertical)
Layout XML
LinearLayout
(vertical)
Layout XML
LinearLayout
(horizontal)
Layout XML
LinearLayout
(horizontal)
Layout XML
LinearLayout
(horizontal)
Layout XML
LinearLayout
(horizontal)
Layout XML
LinearLayout
(horizontal)
Layout XML
RelativeLayout
Layout XML
RelativeLayout
Layout XML
RelativeLayout
Layout XML
RelativeLayout
Views
Views
<RadioButton>
Views
<RadioButton>
<DatePicker>
Views
<RadioButton> <RatingBar>
<DatePicker>
Views
<TextView>
Texto
<RadioButton> <RatingBar>
<DatePicker>
Views
<TextView>
Texto
<RadioButton> <RatingBar>
<Button>
<DatePicker>
Views
<TextView>
Texto
<RadioButton> <RatingBar>
<EditText>
<Button>
<DatePicker>
Views
<TextView> <CheckBox>
Texto
<RadioButton> <RatingBar>
<EditText>
<Button>
<DatePicker>
Views
<TextView> <CheckBox>
Texto
<RadioButton> <RatingBar>
Etc...
<EditText>
<Button>
<DatePicker>
Activity
Activity
Activity
Activity
onCreate()
onStart()
onResume()
Rodando...
onPause()
onStop()
onDestroy()
Activity
Activity
Activity
onCreate()
Activity
XML
onStart()
onResume()
Referncia para uma View
Activity
Colocando Fragments na tela...
Layout XML
)! !!
mb
o
o n eyC
0 ( H
o 3.
Activity ir d
part
a
S
Colocando Fragments na tela...
Layout XML
)! !!
mb
o
o eyC
n
Compatibility.0 (H
o 3 Library
Activity
t ir d
p ar
Sa
ActionBar
ActionBar
ActionBar
ActionBar
ActionBar
ActionBar
res/menu/main_menu.xml
ActionBar
ActionBar
ActionBar
3. 0
do
r t i r
pa
A
Links teis
http://developer.android.com/index.html
http://developer.android.com/design/index.html
http://actionbarsherlock.com/
http://pivotal.github.com/robolectric/
http://blog.stylingandroid.com/
http://code.google.com/p/google-gson/