Salta el contingut
Logo esquerra

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:

  1. RA1: Identifica les tecnologies de dispositius mòbils analitzant-ne les característiques i capacitats per triar la millor plataforma de desenvolupament.
  2. RA2: Desenvolupa aplicacions per a dispositius mòbils utilitzant entorns de desenvolupament específics i les llibreries del sistema.
  3. RA3: Utilitza interfícies gràfiques d'usuari adaptades al format dels dispositius, garantint l'ergonomia i la usabilitat.
  4. RA4: Desenvolupa aplicacions que gestionen informació emmagatzemada en fitxers, bases de dades locals i serveis web externs.
  5. 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ó