Taller iniciación Android

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Taller iniciación Android - Presentation Transcript

    1. Taller
de
desarrollo
 Israel
Ferrer
 and.roid.es
community
MeetUP

    2. “Hay
Intel,
ARM,

MIPS.
En
realidad,
 pienso
que
Android
es
potencialmente
 una
solución
que
puede
ser
 implementada
en
todos
estos
 mercados,
y
es
nuevo,
y
es
 revolucionario.
Android
cambiará
el
 juego.”
 Andy
Rubin,
director
of
Google
mobile
plaIorms

    3. Índice
 1.  ¿Qué
es
Android?
 2.  ¿Qué
hace
especial
Android?
 3.  Arquitectura
Android
 4.  Componentes
Fundamentales
 5.  Mi
primera
aplicación

    4. 1.
¿Qué
es
Android?
 •  Android
es
la
primera
plataforma
móvil
abierta
 y
gratuita
que
incluye
un
sistema
operaVvo,
el
 middleware
y
aplicaciones.
 •  Android=
Kernel
Linux
“tunning”
+Dalvik
VM.

    5. 2.
¿Qué
hace
especial
Android?
 •  Plataforma
abierta
y
gratuita
de
desarrollo.
 •  El
carácter
so`ware‐libre
implica
una
 comunidad
so`ware‐libre.
 •  Arquitectura
basada
en
componentes,
al
esVlo
 mashup
puedes
uVlizar
una
parte
de
una
 aplicación
en
otra.

 •  Puedes
reemplazar
las
aplicaciones
de

 serie
por
versiones
mejoradas
de
otros.

    6. 2.
¿Qué
hace
especial
Android?
 •  
Portabilidad
en
un
cualquier
arquitectura
 actual
y
futura.
 •  Servicios
disponibles
para
aplicaciones:
 GeoLocaVon,
Compass,
SQLite,
Webkit,
 •  Conceptos
interesantes:
Widgets,
carpetas
 acVvas.
 •  Gráficos
y
sonido:
gráficos
2D
con
vectores,
 OpenGL
ES,
H.264,
MP3
y
ACC.

    7. 3.
Arquitectura
Android

    8. 4.
Componentes
Fundamentales

    9. AcVviVes
 •  Corresponde
con
una
tarea
de
la
aplicación.

 •  Funcionan
como
una
pila:
Las
nuevas
 acVvidades
van
encima
de
las
anteriores.
 •  Solo
una
visible.
 •  Solo
una
acVva.
 •  Ejemplo:
GesVón
SMS
sería
AcVvity:
enviar,
 recibir,
leer,
escribir,
listar…

    10. Views
 •  Sabe
cómo
dibujarse
en
pantalla.

 •  Responde
a
eventos.
 •  Se
organizan
en
estructura
de
árbol
para
crear
 GUI.
 •  Ejemplo:
GesVón
SMS,
cada
una
de
las
 pantallas
que
permiVría
hacer
una
AcVvity
 como
leer,
escribir,
recibir,
enviar…

    11. Services
 •  Se
ejecutan
en
segundo
plano,
infinitamente.
 •  No
interaccionan
con
el
usuario,
no
Venen
UI.
 •  Ejemplo:
GesVón
SMS,
la
aplicación
estaría
 siempre
esperando
un
SMS,
esa
espera
sería
 un
Service

    12. Intents
 •  Expresan
la
intención
de
hacer
una
acción.
 •  Son
una
peVción
que
permite
acVvar
un
 AcVvity
o
Service.
 •  Especifica
mediante
una
URI
los
datos
donde
 actuar.
 •  Ejemplo:
GesVón
SMS,
desde
la
lectura
de
un
 SMS,
queremos
enviar
una
respuesta.
Ese
 cambio
de
AcVvity
se
hace
mediante
un
 Intent.

    13. ContentProviders
 •  Un
 ContentProviders
 publica
 ciertos
 datos
 de
 una
 aplicación
 de
 manera
 que
 es
 accesible
 desde
el
resto
de
aplicaciones.
 •  Para
acceder
a
los
datos
del
ContentProvider
 solo
puedes
hacerlo
mediante
un
objeto
Vpo
 ContentResolver.
 •  Ejemplo:
GesVón
SMS,
ContentProvider
para
 acceder
a
los
sms
para
hacer
estadísVcas,
 búsquedas
desde
otra
aplicación.

    14. NoVficaVons
 •  Avisos
al
usuario
algún
evento.
 •  Se
envían
mediante
el
NoVficaVonManager.
 •  NoVficaciones
de
Vpo
icono,
luz
del
led,
 sonido
o
vibración.
 •  Ejemplo:
GesVón
SMS,
al
recibir
un
sms
la
 aplicación
genera
un
sonido,
vibración
e
icono.

    15. AndroidManifest
 •  Fichero
que
explica

Que
puede
hacer
la
 aplicación
y
Como
hacerlo.
 •  Se
especifica
los
Intents
que
puede
recibir
 cada
AcVvity.
 •  Especifica
permisos
sobre
servicios
y
librerías.
 •  Ejemplo
GesVón
SMS:
Permisos
para
leer
 contactos,
Intents
que
puede
recibir
la
 aplicación,
los
ContentProvider
para
comparVr
 los
datos...


    16. 5.
Mi
primera
aplicación
 •  Eclipse:
el
IDE
de
Android
 •  Aplicación
por
defecto
 •  Estructura
de
la
aplicación
 •  Aplicación
Hola
Mundo
“android
style”

    17. Eclipse:
el
IDE
de
Android

    18. Aplicación
por
defecto
 •  Genera
una
aplicación
 planVlla
 •  Genera
por
defecto:
 – Drawable/icon.png
 – Layout/main.xml
 – Values/strings.xml
 – AndroidManifest.xml

    19. Esqueleto
de
la
aplicación

    20. Esqueleto
de
la
aplicación
 •  /assets:
fichero
externo
que
sea
necesario
 Vpogramas,
jar’s

 •  /src:
Aquí
va
todo
el
código
Java
de
la
aplicación.
 •  /res:
recursos
de
la
aplicación
 – /drawdable:
imágenes.
 – /values:
XML
con
valores
strings,
arrays,
colors,
dimens,
 styles.
 – /layout:
XML
con
las
definiciones
de
pantallas
(UI)

    21. Esqueleto
de
la
aplicación
 •  /res:
recursos
de
la
aplicación
 – /anim:

XML
compilados
como
animaciones
 – /xml:

 XML
compiladas
que
se
pueden
leer
en
 Vempo
de
ejecución
con
Resources.getXML().
 – /raw:
ficheros.
Añadidos
sin
compilar
para
usarlos
 en
el
programa
con
Resources.openRawResource()

    22. Aplicación
Hola
Mundo
 




Android
Style
=
Hola
Mundo
Geolocalizado

 •  Proyecto
Android.
 •  Android
Manifest.

 •  Layout
Google
Maps.
 •  AcVvity
HolaMundo.
 •  GeoLocalizar
con
marcador
propio.

    23. Proyecto
Android

    24. Android
Manifest
 •  Para
usar
los
servicios
GPS,
 Internet
built‐in:
<uses‐ permission>
hijo
de
 <manifest>
 •  Para
usar
Google
Maps
y
 otras
librerías:
<uses‐ library>
hijo
de
 <applicaVon>

    25. Layout
Google
Maps
 •  Definicion
XML
MapView:
 •  Importante
conseguir
tu
propia
apikey:
 
hvp://Vnyurl.com/androidkeyapi
 •  Nos
pide
el
MD5
del
keystore
con
el
que
 firmamos
el
paquete.

    26. Layout
Google
Maps
 •  Usaremos
la
keystore
por
defecto
de
Eclipse.
 La
ruta
a
la
keystore
se
encuentra
en

 
 Eclipse‐>Preferencias‐>Android‐>Built
 •  Ahora
tendremos
que
ejecutar
el
siguiente
 comando
para
sacar
el
MD5:
 keytool –list -keystore ruta/debug.keystore •  Añadimos
la
Keyapi
a
la
declaración
XML
de
la
 MapView

    27. Layout
Google
Maps
 •  Añadir
MapView‐>
Compila
pero
no
funciona.
 •  Falta
modificar
la
AcVvity!!

    28. AcVvity
HolaMundo
 •  Para
poder
mostrar
el
MapView:

    29. 
GeoLocalizar
 •  El
Objeto
MyLocaVonOverlay
es
una
capa
que
 dibuja
tu
actual
posición
GPS.
Te
olvidas
de
 gesVonar:
LocaVon
manager
(GPS),
Overlays.
 •  Código
holamundo1.zip

    30. Geolocalizar
 •  LocaVon
Manager‐>LocaVon‐>Lat,Long
 •  Con
el
GeoPoint
objeto
formado
por
Lat,
Long
 ya
puedes
posicionar
tu
itemOverlay.
 •  Ojo!
con
la
precisión
variables
para
la
Lat.,
 Long.

    31. Marcador
Propio
 •  Clase
HolaMundoOverlay:
MúlVples
Overlays
 con
un
marcador
propio,
definido
en
el
 constructor.

    32. Marcador
Propio
 •  MOverlayMarcador
al
construirlo
le
pasamos
 el
marcador
como
parametro.
 •  Capamarcador
es
una
capa
que
posicionamos
 con
punto
y
la
añadimos
a
MOverlayMarcador.
 •  MOverlayMarcador
Vene
una
capa
 geoposicionada
con
la
imagen
androides.

    33. Marcador
Propio
 •  Finalmente,
añadir
este
objeto
dentro
de
la
 MapView.
 •  Con
mapcontroller
dejamos
el
mapa
al
zoom
 que
queremos
y
centrado
en
el
punto.

    34. Felicidades!

 •  and.roid.es
has
you!
 •  Código
holamundo2.zip

    35. ¿Preguntas?
 ¡Gracias
por
asis8r!
 Lo
encontrareis
todo
en
el
Blog
 Israel
Ferrer


 and@roid.es


    + rallatrallat, 4 months ago

    custom

    564 views, 1 favs, 0 embeds more stats

    Taller impartido en el and.roid.es community MeetUP more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 564
      • 564 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 15
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories