programació android 2
DESCRIPTION
2a Part del curs de programació d'Android al ERAMTRANSCRIPT
Programació d'aplicacions per a Smartphones: Android
• 2ª Sessió
Estructura d’un ProjecteProgramació d'aplicacions per a Smartphones:
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ó.
Estructura d’un ProjecteProgramació d'aplicacions per a Smartphones:
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.
Estructura d’un ProjecteProgramació d'aplicacions per a Smartphones:
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.
BlocsProgramació 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.
Cicle de VidaProgramació d'aplicacions per a Smartphones:
Android
AndroidProgramació d'aplicacions per a Smartphones:
Android
Estructura Projecte
•Exercici Activities & Lifecycle
IntentsProgramació 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.
IntentsProgramació d'aplicacions per a Smartphones:
Android
Destinetari: Qui volem que rebi l’intent?
IntentsProgramació d'aplicacions per a Smartphones:
Android
Acció: Text indican l’acció a realitzar
IntentsProgramació d'aplicacions per a Smartphones:
Android
Dades: URI sobre les dades que és realitzarà l’acció.
IntentsProgramació d'aplicacions per a Smartphones:
Android
Tipus de Dades (Opcional): Tipus MIME de les dades.
IntentsProgramació d'aplicacions per a Smartphones:
Android
Categoria: El tipus de component que pot processar l’intent, en pot tenir mes d’una.
IntentsProgramació d'aplicacions per a Smartphones:
Android
Extres: mapa, clau-valor, per informació adicional
IntentsProgramació d'aplicacions per a Smartphones:
Android
Flags: Indiquen el comportament quant s’até la petició.
IntentsProgramació d'aplicacions per a Smartphones:
Android
Qui realitzarà l’acció?
Quina acció realitzarem?
Com realitzarem l’acció?
ReceiversProgramació d'aplicacions per a Smartphones:
Android
ReceiversProgramació d'aplicacions per a Smartphones:
Android
ReceiversProgramació d'aplicacions per a Smartphones:
Android
AndroidProgramació d'aplicacions per a Smartphones:
Android
•Exercici Intents
Broadcast Intent ReciverProgramació d'aplicacions per a Smartphones:
Android
ServicesProgramació d'aplicacions per a Smartphones:
Android
Content ProvidersProgramació d'aplicacions per a Smartphones:
Android
AndroidProgramació d'aplicacions per a Smartphones:
Android
•Exercici Services
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Programació d'aplicacions per a Smartphones: AndroidInterface Gràfica
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
Interface GràficaProgramació d'aplicacions per a Smartphones:
Android
AndroidProgramació d'aplicacions per a Smartphones:
Android
•Exercici Layouts
RecursosProgramació d'aplicacions per a Smartphones:
Android
RecursosProgramació d'aplicacions per a Smartphones:
Android
RecursosProgramació d'aplicacions per a Smartphones:
Android
RecursosProgramació d'aplicacions per a Smartphones:
Android
RecursosProgramació d'aplicacions per a Smartphones:
Android
RecursosProgramació d'aplicacions per a Smartphones:
Android
AndroidProgramació d'aplicacions per a Smartphones:
Android
•Exercici Resources