2. Programació d'aplicacions per a Smartphones:
Estructura d’un Projecte Android
• SRC: El codi font del projecte, paquetitzat.
• GEN: Codi auto generat per ADT d’Android, com
ara el fitxer R.java.
• BIN: Objectes Compilats despres del build. Aqui
podem trobar el fitxer d’instal·lació apk.
• RES: Recursos. El contingut multimedia del
projecte com ara imatges (drawables) pantalles
(layouts) i textos (Strings.)
• AndroidManifest.xml: Meta-Informació del projecte.
La informació de les activitats i els permisos de
l’aplicació.
3. Programació d'aplicacions per a Smartphones:
Estructura d’un Projecte Android
• Drawable: Imatges. En diferents resolucions en
funció de la compatibilitat de l’aplicació.
• Layout: Maquetització de les pantalles. En format
XML.
• Values: Altres recursos com ara cadenes i estils en
format de fitxers XML.
• Menu: Fitxer de configruació dels submenus.
• Colors: colors en format Hexadecimal.
• Raw: Contingut multimedia
• Anim: Animacions.
4. Programació d'aplicacions per a Smartphones:
Estructura d’un Projecte Android
• JNI: Codi natiu per projectes que ho requereixin.
• ASSESTS: Directory buit per enmagatzemar fitxers de contingut multimedia, com
ara textures i dades de jocs.
• LIBS: Llibreries Privades.
• Project.propieties: Configuració del projecte com ara la versió del build. Per editar-lo
seleccionar el projecte amb el botó dret i escollir propietats.
5. Blocs
Programació d'aplicacions per a Smartphones:
Android
Activities
Cada activity és una sola pantalla en l’aplicació, amb suport per Java I que deriva de la classe
Activity. Tipicament ocupa la pantalla completa, pero podria ser flotant o transparent. Pot rebre i
manejar esdeveniments UI i realitzar tasques complexes.
Broadcast Intent Receivers
Una classe de l’aplicació que escolta Intents que son emesos, en lloc d’esperar d’un sol fil de
comunicació. El sistema envia una petició a tots els broadcast que puguin estar interessats I
aquests actuen sequencialment.
Content Providers
Un capa de comunicació que permet a la teva aplicacó es comuniqui amb altres aplicacions.
Normalment s’utilitza per passar contingut de tipus String entre aplicacions.
Services
Un objecte de la classe Service, que s’executa en segon pla, no conte interficie gràfica,
permet l’execucuio de tasques persistents com escoltar musica o monitoritzar processos de
xarxa.
6. Cicle de Vida
Programació d'aplicacions per a Smartphones:
Android
7. Android
Programació d'aplicacions per a Smartphones:
Android
Estructura Projecte
• Exercici
Activities & Lifecycle
8. Intents
Programació d'aplicacions per a Smartphones:
Android
Es tracta d’un objecte/Missatge que és pot utilitzar per llençar o
comunicar amb altres aplicacions/activitats de forma asíncrona. Pot
contenir certs criteris de comunicació, rebre resultats, o contenir
informació. Pot llençar una activitat o un broadcast intent.
9. Intents
Programació d'aplicacions per a Smartphones:
Android
Destinetari: Qui volem que rebi l’intent?
10. Intents
Programació d'aplicacions per a Smartphones:
Android
Acció: Text indican l’acció a realitzar
11. Intents
Programació d'aplicacions per a Smartphones:
Android
Dades: URI sobre les dades que és realitzarà l’acció.
12. Intents
Programació d'aplicacions per a Smartphones:
Android
Tipus de Dades (Opcional): Tipus MIME de les dades.
13. Intents
Programació d'aplicacions per a Smartphones:
Android
Categoria: El tipus de component que pot processar l’intent, en pot tenir
mes d’una.
14. Intents
Programació d'aplicacions per a Smartphones:
Android
Extres: mapa, clau-valor, per informació adicional
15. Intents
Programació d'aplicacions per a Smartphones:
Android
Flags: Indiquen el comportament quant s’até la petició.
16. Intents
Programació d'aplicacions per a Smartphones:
Android
Qui realitzarà l’acció?
Quina acció realitzarem?
Com realitzarem l’acció?
17. Receivers
Programació d'aplicacions per a Smartphones:
Android
18. Receivers
Programació d'aplicacions per a Smartphones:
Android
19. Receivers
Programació d'aplicacions per a Smartphones:
Android
20. Android
Programació d'aplicacions per a Smartphones:
Android
• Exercici
Intents