Programació de Dispositius Mòbils i Multimèdia¶
En aquesta part final del curs explorarem l'ecosistema d'Android, des de la configuració de l'entorn de desenvolupament fins a la publicació d'aplicacions professionals a la Play Store.
Objectius del Mòdul¶
L'objectiu principal és adquirir les habilitats necessàries per dissenyar i programar aplicacions mòbils robustes, eficients i amb una bona experiència d'usuari. Aprendrem a:
- Dominar l'entorn: Ús professional d'Android Studio i Gradle.
- Dissenyar interfícies: Crear layouts adaptables i moderns.
- Gestionar dades: Ús de bases de dades locals i connexió amb serveis externs (APIs).
- Optimitzar tasques: Programació asíncrona i gestió del cicle de vida.
Mapa Mental del Curs¶
A continuació es presenta una visió general de tots els conceptes que tractarem durant el mòdul, organitzats per blocs temàtics:
mindmap
root((Desenvolupament d'Aplicacions Android))
Entorn de Desenvolupament
Android Studio
Instal·lació i configuració
Emulador (AVD Manager)
Dispositiu físic (Depuració USB)
Estructura del Projecte
AndroidManifest.xml
Directori res (recursos)
Directori java/kotlin (codi)
build.gradle (dependències)
Fonaments de l'Aplicació
Activitats i Cicle de Vida
onCreate, onStart, onResume
onPause, onStop, onDestroy
Context (Activity i Application)
Interfície Gràfica (UI)
Layouts (Linear, Frame, Table, Grid, Relative, Constraint)
Components (TextView, Button, EditText, ImageView)
Maneig d'esdeveniments (onClick)
Comunicació (Intents)
Explícits (activitats pròpies)
Implícits (accions del sistema/altres apps)
Pas de dades (Extras, Bundle, Parcelable)
Gestió de Dades i Tasques
Persistència
SharedPreferences (clau-valor)
SQLite i Room (bases de dades relacionals)
Fitxers (interns i externs)
Xarxa i APIs
RESTful (GET, POST, PUT, DELETE)
Retrofit i HttpURLConnection
Format JSON (GSON, JSONObject)
Segon Pla
Kotlin Coroutines (modern)
AsyncTask (obsolet)
WorkManager (tasques persistents)
Publicació
Google Play Console
Formats APK i AAB
Signatura de l'App (Keystore)
Optimització (ASO, R8, ProGuard)
Tecnologies Clau¶
| Tecnologia | Descripció |
|---|---|
| Kotlin | El llenguatge principal de programació per a Android modern. |
| Android Studio | L'IDE oficial basat en IntelliJ IDEA. |
| Jetpack Compose | El nou toolkit per construir interfícies natives de forma declarativa. |
| Retrofit | La llibreria estàndard per a peticions de xarxa. |
Nota sobre el llenguatge
Tot i que veurem referències a Java, el curs es centrarà principalment en Kotlin, seguint les recomanacions actuals de Google (Kotlin-first).
Consell per a l'estudiant
Aquest mòdul és eminentment pràctic. Et recomano tenir un dispositiu físic Android per fer proves, ja que el rendiment és molt superior a l'emulador.
Sistema d'Avaluació¶
L'avaluació d'aquest mòdul és contínua i formativa. Es busca que l'alumne demostri la seva evolució mitjançant el treball diari i la capacitat d'integrar tots els coneixements en un producte final.
Distribució de les Qualificacions¶
| Activitat Avaluativa | Pes | Descripció |
|---|---|---|
| Seguiment de les Sessions | 40% | Exercicis desenvolupats durant cada sessió de feina,participació a classe i resolució de petits reptes de codi. Avaluació per observació directa. |
| Pràctica Completa (Projecte) | 60% | Desenvolupament d'una aplicació Android funcional que integri tots els mòduls (UI, dades, xarxa i multimèdia). |
Pendent de confirmació¶
Resultats d'Aprenentatge (RA) Oficials¶
Segons la normativa del títol de DAM, aquest mòdul avalua la consecució dels següents objectius:
- RA1: Identifica les tecnologies de dispositius mòbils analitzant-ne les característiques i capacitats per triar la millor plataforma de desenvolupament.
- RA2: Desenvolupa aplicacions per a dispositius mòbils utilitzant entorns de desenvolupament específics i les llibreries del sistema.
- RA3: Utilitza interfícies gràfiques d'usuari adaptades al format dels dispositius, garantint l'ergonomia i la usabilitat.
- RA4: Desenvolupa aplicacions que gestionen informació emmagatzemada en fitxers, bases de dades locals i serveis web externs.
- RA5: Integra capacitats multimèdia (àudio, vídeo i gràfics) dins de les aplicacions, optimitzant-ne el rendiment i el consum de recursos.
Requisit per aprovar
Per superar el mòdul és imprescindible haver assolit tots els RAs i haver lliurat i aprovat la Pràctica Completa, ja que és on es demostra la integració real de tots els RAs esmentats. Pendent de confirmació
