1. Contingut
Android: Una introducci´ pr`ctica
o a
TarracoDroid
28 de septiembre de 2011
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
2. Contingut
Contingut
1 Qu` ´s TarracoDroid?
ee
2 Qu` ´s Android?
ee
3 Cas Pr`ctic: Google Maps
a
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
3. Qu` ´s TarracoDroid?
ee
Qu` ´s Android?
ee Quines tasques realitzem?
Cas Pr`ctic: Google Maps
a
TarracoDroid?
Qu` ´s TarracoDroid?
ee
Comunitat d’Usuaris Android de Tarragona
Motivacions
Aprendre junts a desenvolupar per la plataforma Android
Impulsar l’´s de la tecnologia al nostre territori
u
Realitzar projectes de desenvolupament d’aplicacions
Fer de Beta Testers d’aplicacions en fase de desenvolupament
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
4. Qu` ´s TarracoDroid?
ee
Qu` ´s Android?
ee Quines tasques realitzem?
Cas Pr`ctic: Google Maps
a
Quines tasques realitzem?
Realitzem xerrades i tallers peri`dics
o
Donem a con`ixer les noves tecnologies a la prov´
e ıncia de
Tarragona
Desenvolupem aplicacions
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
5. Qu` ´s TarracoDroid?
ee
Qu` ´s Android?
ee Quines tasques realitzem?
Cas Pr`ctic: Google Maps
a
Projectes de desenvolupament
Aplicacions desenvolupades
Trapezi Vilanova i la Geltr´
u
Festa Major Sant Pere de Reus
Festa del Renaixement de Tortosa
Festa Major de Miseric`rdia
o
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
6. Qu` ´s TarracoDroid?
ee
Qu` ´s Android?
ee Arquitectura
Cas Pr`ctic: Google Maps
a
Qu` ´s Android?
ee
´
Es un SO / plataforma d’Open source basada en el kernel de
Linux. Permet controlar dispositius per mitj` de biblioteques
a
desenvolupades o adaptades per Google mitjanant Java.
Esta orientat a ”dispositius m`bils”.
o
Executa aplicacions en la m`quina virtual Dalvik. Dalvik est`
a a
optimitzada per a requerir poca mem`ria i permetre executar
o
diverses inst`ncies simult`niament.
a a
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
7. Qu` ´s TarracoDroid?
ee
Qu` ´s Android?
ee Arquitectura
Cas Pr`ctic: Google Maps
a
Qui hi ha darrera d’Android?
Va ser desenvolupada per Google Inc encara que poc despr´s e
es va unir Open Handset Alliance, un consorci de 48
companyies de Hardware, Software i telecomunicacions, les
quals van arribar a un acord per promocionar els est`ndards
a
de codis oberts per a dispositius m`bils.
o
Google ha estat qui ha publicat la majoria del codi font
d’Android sota la llic`ncia de Software Apache, una llic`ncia
e e
de programari lliure i de codi obert, per a qualsevol
desenvolupador.
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
8. Qu` ´s TarracoDroid?
ee
Qu` ´s Android?
ee Arquitectura
Cas Pr`ctic: Google Maps
a
Android ´s present a:
e
Tel`fons m`bils.
e o
Netbooks.
Tablets.
E-Readers.
Google TV.
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
9. Qu` ´s TarracoDroid?
ee
Qu` ´s Android?
ee Arquitectura
Cas Pr`ctic: Google Maps
a
Versions
1.1 (Principis 2009)
1.5 Cupcake (30 - Abril - 2009)
1.6 Donut (15 - Setembre - 2009)
2.0-2.1 Eclair (26 - Octubre - 2009)
2.2 Froyo (20 - Maig - 2010)
2.3 Gingerbread ( Desembre - 2010)
3.0 Honeycomb
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
10. Qu` ´s TarracoDroid?
ee
Qu` ´s Android?
ee Arquitectura
Cas Pr`ctic: Google Maps
a
Caracterstiques 2.3 Gingerbread
Nous dissenys per a la interf´ i nous temes
ıcie
Suport de pantalles amb molt alta resoluci´ o
Suport per comunicaci SIP
NFC
Suport de v´ıdeo WebM/VP8 i `udio AAC
a
Nous efectes d’`udio
a
Funci´ copiar i enganxar millorada
o
Teclat redissenyat
Millores per als desenvolupadors de jocs
Suport per a nous sensors (ex: giroscopi)
Gestor de desc`rregues
a
Gestor d’energia millorat i control d’aplicacions
Suport per a m´ltiples c`meres
u a
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
11. Qu` ´s TarracoDroid?
ee
Qu` ´s Android?
ee Arquitectura
Cas Pr`ctic: Google Maps
a
Fragmentaci´ de versions: Distribuci´ actual
o o
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
12. Qu` ´s TarracoDroid?
ee
Qu` ´s Android?
ee Arquitectura
Cas Pr`ctic: Google Maps
a
Fragmentaci´ de versions: Distribuci´ hist`rica
o o o
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
13. Qu` ´s TarracoDroid?
ee
Qu` ´s Android?
ee Arquitectura
Cas Pr`ctic: Google Maps
a
Arquitectura
Programem a la capa superior del framework d’Android: Java
(Android)
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
14. Software necessari
Qu` ´s TarracoDroid?
ee
API key
Qu` ´s Android?
ee
Permisos de l’aplicaci´
o
Cas Pr`ctic: Google Maps
a
MapActivity
Software necessari
JDK de Java
Android SDK / Android NDK + Upgrades
Eclipse + ADT
Pel Google Maps: Google Inc API
Api key (Google Maps Key)
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
15. Software necessari
Qu` ´s TarracoDroid?
ee
API key
Qu` ´s Android?
ee
Permisos de l’aplicaci´
o
Cas Pr`ctic: Google Maps
a
MapActivity
API Key
/usr/lib/jvm/java-6-openjdk/bin/keytool
Certificate fingerprint (MD5):
55:77:FA:57:52:A1:22:7E:91:39:27:7T:.....
http://code.google.com/android/maps-api-signup.html
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
16. Software necessari
Qu` ´s TarracoDroid?
ee
API key
Qu` ´s Android?
ee
Permisos de l’aplicaci´
o
Cas Pr`ctic: Google Maps
a
MapActivity
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
17. Software necessari
Qu` ´s TarracoDroid?
ee
API key
Qu` ´s Android?
ee
Permisos de l’aplicaci´
o
Cas Pr`ctic: Google Maps
a
MapActivity
API Key
On possem la API Level?
Quan publiquem una aplicaci´, la API key ha de ser la
o
generada amb la compta google de publicaci´
o
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
18. Software necessari
Qu` ´s TarracoDroid?
ee
API key
Qu` ´s Android?
ee
Permisos de l’aplicaci´
o
Cas Pr`ctic: Google Maps
a
MapActivity
Google Maps
Permisos a afegir al Manifest
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
19. Software necessari
Qu` ´s TarracoDroid?
ee
API key
Qu` ´s Android?
ee
Permisos de l’aplicaci´
o
Cas Pr`ctic: Google Maps
a
MapActivity
Google Maps
Classe que utilitza Google Maps: MapActivity
Classe Contenidora de elements al mapa
List <Overlay> mapOverlays = mapView.getOverlays();
Elements del mapa: ItemizedOverlay
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
20. Software necessari
Qu` ´s TarracoDroid?
ee
API key
Qu` ´s Android?
ee
Permisos de l’aplicaci´
o
Cas Pr`ctic: Google Maps
a
MapActivity
Google Maps
Qu` podem fer amb Google Maps?
e
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
21. Software necessari
Qu` ´s TarracoDroid?
ee
API key
Qu` ´s Android?
ee
Permisos de l’aplicaci´
o
Cas Pr`ctic: Google Maps
a
MapActivity
Google Maps
Qu` podem fer amb Google Maps?
e
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a
22. Software necessari
Qu` ´s TarracoDroid?
ee
API key
Qu` ´s Android?
ee
Permisos de l’aplicaci´
o
Cas Pr`ctic: Google Maps
a
MapActivity
Torn de preguntes
Gr`cies per la vostra atenci´
a o
www.tarracodroid.com
tomas.gonzalez@tarracodroid.com
@tarracodroid
www.facebook.com/tarracodroid
Tomas Gonzalez Android: Una introducci´ pr`ctica
o a