Professional Documents
Culture Documents
ndice
Historia
de
Android
Qu
es
Android?
Arquitectura
de
Android
Hello,
Android!
11/7/11
11/7/11
11/7/11
11/7/11
11/7/11
ObjeRvo:
Disear
los
estndares
del
presente
y
del
futuro
respecto
a
las
plataformas
mviles
Primer
producto:
Android
11/7/11
Desarrollo
de
Aplicaciones
Mviles
en
Android
7
11/7/11
Qu
han
aportado?
1.1
complet
las
caractersRcas
de
1.0
que
no
fueron
terminadas
a
Rempo.
1.5
y
1.6
aadieron
compaRbilidad
para
diferentes
tamaos
de
pantalla,
mejoraron
la
estabilidad,
velocidad
y
funciones
de
bsqueda
2.0
y
2.1
mejoraron
la
interfaz
grca
e
introdujeron
muchas
APIs
que
faltaban
(Bluetooth,
mlRples
cuentas,
contactos,
OpenGL
ES
2.0)
05/04/2010
Desarrollo
de
Aplicaciones
Mviles
en
Android
10
Qu
han
aportado?
2.2
y
2.3
terminaron
la
evolucin
en
el
telfono
aadiendo
APIs
revolucionarias
y
opRmizando
el
sistema
(JIT,
C2DM,
App
Backup
API,
Apps
on
SD
Card,
Flash,
mejor
sistema
de
eventos,
Soporte
para
aplicaciones
naRvas
en
C\C++)
3.0
fue
exclusiva
para
tablets,
y
transform
el
look
&
feel
de
Android.
Cambi
los
fundamentos
de
programacin,
pasando
de
AcRviRes
a
Fragments.
Fue
renado
con
3.1
y
3.2
4.0
completa
el
ciclo,
transportando
todos
los
cambios
de
3.0
a
los
telfonos,
renando
la
interfaz,
simplicando
tareas
para
el
usuario,
y
nuevas
APIs.
05/04/2010
Desarrollo
de
Aplicaciones
Mviles
en
Android
11
Y esto en qu se traduce?
05/04/2010
12
El
problema
de
Android
Acaso
importa
para
qu
versin
programamos?
La
respuesta
es
siempre
S
La
fragmentacin
de
versiones
En
la
actualidad:
1.5,
1.6,
2.0.1,
2.1,
2.2,
2.3,
3.0,
3.1,
3.2
estn
conviviendo
a
la
vez
El
problema
de
Android
Las
UX
(User
eXperience
de
cada
fabricante)
retrasan
la
actualizacin
de
versiones
Sense
UI,
MotoBLUR,
etc.
(HP)
webOS
11/7/11
Desarrollo
de
Aplicaciones
Mviles
en
Android
15
(RIM) QNX?
11/7/11
16
Dnde
programamos?
Android
Somware
Development
Kit
Programamos
sobre
un
subconjunto
del
lenguaje
Java
5
El
cdigo
Java
de
Android
es
100%
retro- compaRble
con
Java,
pero
no
a
la
inversa
El
cdigo
Java
se
compila
en
bytecode
para
la
DVM
automRcamente
Las
aplicaciones
andan
sobre
la
DVM
11/7/11
19
Dnde
programamos?
Android
NaRve
Development
Kit
Permite
construir
libreras
en
C\C++
Es
un
complemento
del
SDK,
y
NO
se
pueden
construir
aplicaciones
slo
con
el
NDK
El
cdigo
C\C++
es
compilado
en
lenguaje
mquina
ARM
del
procesador
Cuando
uRlizamos
libreras
construidas
con
el
NDK,
NO
ejecutamos
directamente
en
el
procesador,
seguimos
dentro
de
la
DVM
11/7/11
Desarrollo
de
Aplicaciones
Mviles
en
Android
20
Dnde
programamos?
Android
NaRve
DevelopmentKit
Se
recomienda
su
uso
para
segmentos
de
cdigo
que
requieren
mucha
velocidad
y
que
son
auto- contenidos
No
es
perfecto;
habra
que
tener
una
versin
por
cada
arquitectura
de
procesador
disponible
en
el
mercado.
05/04/2010
21
Android
Todos
los
disposiRvos
Android
son
tcRles,
y
Renen
los
siguientes
botones
caractersRcos
BACK
HOME
MENU
11/7/11
22
Android Demo
11/7/11
23
Android
Overview
Android
1.5/1.6
h{p://www.youtube.com/watch?v=hczgL3C2yrw
h{p://www.youtube.com/watch?v=MBRFkLKRwFw
h{p://www.youtube.com/watch?v=opZ69P-0Jbc
h{p://www.youtube.com/watch?v=WKB3YdCulEI
h{p://www.youtube.com/watch?v=7qy6aGFSLFo
h{p://www.youtube.com/watch?v=IvU6g2V_oio
h{p://www.youtube.com/watch?v=yAZYSVr2Bhc
Desarrollo
de
Aplicaciones
Mviles
en
Android
24
11/7/11
Android
Overview
Android
2.3
h{p://www.youtube.com/watch?v=XRaXL1L65Vg
Android
3.0
h{p://www.youtube.com/watch?v=mGgzlKLFQfU
h{p://www.youtube.com/watch?v=XCilGpUvXuE
Android
4.0
h{p://www.youtube.com/watch?v=-F_ke3rxopc
05/04/2010
25
Android
Overview
Qu
diferencia
un
Android
de
otro?
No
todo
lo
que
es
Android
son
telfonos,
hay
consolas,
MIDs,
Netbooks,
etc.
ARM11
/
ARM
Cortex
A8
/
ARM
Cortex
A9
Memoria
RAM,
Memoria
interna
Potencia
de
GPU
Sensores
Desarrollo
de
Aplicaciones
Mviles
en
Android
26
Android
Basics
Un
telfono
Android
est
unido
a
una
cuenta
Google
A
parRr
de
Eclair
(2.0),
podemos
asociarlo
a
varias
cuentas
Android
est
diseado
para
consumir
datos
de
internet,
se
recomienda
una
tarifa
plana
de
datos
Podemos
instalar
aplicaciones
de
cualquier
fuente
(no
slo
del
Android
Market)
Dado
que
Android
funciona
sobre
Linux,
existe
un
sper-usuario
(root)
11/7/11
Desarrollo
de
Aplicaciones
Mviles
en
Android
27
Android
Basics
Los
componentes
del
Sistema
OperaRvo
que
vemos
(Home
Screen,
Contactos,
Aplicacin
Telfono,
etc.)
son
reemplazables
Las
aplicaciones
de
servicios
de
Google
son
propietarias
de
Google,
el
resto
son
open
source
Aunque
Android
es
open
source,
tenemos
derecho
a
que
nuestras
aplicaciones
sean
propietarias,
o
incluso
a
que
nuestra
versin
de
Android
sea
propietaria
(MotoBLUR,
Sense
UI,
etc)
11/7/11
Desarrollo
de
Aplicaciones
Mviles
en
Android
28
Plataforma
Android
Entorno
de
somware
creado
para
disposiRvos
mviles
No
es
una
plataforma
hardware
S.O.
Linux
U.I.
(Interfaz
de
usuario)
Aplicaciones
Libreras
de
cdigos
Estructuras
para
las
aplicaciones
CompaRbilidad
mulRmedia
.
Arquitectura
de
Android
Estructura
basada
en
capas
Capa
del
kernel
de
Linux
Libreras
Android
RunRme
Sistema
de
Aplicaciones
(AplicaRon
Framework)
Aplicaciones
05/04/2010
31
05/04/2010
32
05/04/2010
33
05/04/2010
34
05/04/2010
35
05/04/2010
36
Herramientas
Eclipse
ADT
plug-in
Nombre
del
Proyecto
Versin
de
Android
Nombre
de
la
Aplicacin
Nombre
del
paquete
Java
Nombre
de
la
AcRvidad
que
Eclipse
crea
por
defecto
05/04/2010
37
Herramientas
(II)
ADB
(Android
Device
Bridge)
Es
el
puente
entre
nuestro
ordenador
y
los
disposiRvos
Android
conectados
(ya
sean
emulados
o
no)
05/04/2010
38
Herramientas
(III)
Emulador
05/04/2010
39
Herramientas
(IV)
HierarchyViewer
05/04/2010
40
Herramientas
(V)
DDMS
05/04/2010
41
Herramientas
(VI)
TraceView ZipAlign
05/04/2010
42