programació android 2

Post on 13-Jun-2015

199 Views

Category:

Education

8 Downloads

Preview:

Click to see full reader

DESCRIPTION

2a Part del curs de programació d'Android al ERAM

TRANSCRIPT

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

top related