Desenvolupament d'aplicacions per a dispositius Android Codi:  M0.652    :  6
Consulta de les dades generals   Descripció   L'assignatura en el conjunt del pla d'estudis   Camps professionals en què es projecta   Coneixements previs   Informació prèvia a la matrícula   Objectius i competències   Continguts   Consulta dels recursos d'aprenentatge de què disposa l'assignatura   Recursos d'aprenentatge i eines de suport   Informacions sobre l'avaluació a la UOC   Consulta del model d'avaluació  
ATENCIÓ: Aquesta informació recull els apartats del pla docent de l'assignatura durant el darrer semestre amb docència. En iniciar el període de matrícula, podràs consultar el calendari i model d'avaluació per al següent semestre a Tràmits / Matrícula / Horaris de les proves d'avaluació final.

Aquesta assignatura presenta les eines i tècniques per desenvolupar aplicacions mòbils (apps) per a dispositius Android. L'assignatura cobreix tot el procés de desenvolupament d'una aplicació, des de la configuració de l'entorn de treball a la distribució de l'app finalitzada en una tenda d'aplicacions.

El següent vídeo fa una presentació general dels objectius i continguts de l'assignatura:

Amunt

Aquesta assignatura forma part del pla d'estudis del Màster Universitari en Desenvolupament d'Aplicacions per a Dispositius Mòbils. És una assignatura optativa, per a estudiants que desitgin especialitzar-se en la plataforma Android. La continuació d'aquesta assignatura és l'optativa Desenvolupament avançat d'aplicacions per a dispositius Android.

Amunt

Aquesta assignatura té un elevat component professionalitzador. El desenvolupament d'aplicacions mòbils per Android és en l'actualitat una professió amb alta demanda per part d'empreses. D'altra banda, també és factible dedicar-se a aquesta activitat com a empresari autònom, donades les facilitats per distribuir les aplicacions desenvolupades a un públic ampli mitjançant tendes d'aplicacions.

Amunt

Per cursar aquesta assignatura, es requereixen coneixements previs de programació orientada a objectes amb el llenguatge Java. També és recomanable tenir nocions bàsiques de l'ús d'algun entorn de desenvolupament (IDE).

D'altra banda, es recomana tenir coneixements generals sobre què és un dispositiu mòbil, què és una aplicació mòbil i nocions sobre el disseny d'interfícies mòbils. 

Amunt

Alguns dels recursos i documentació que s'utilitzarà durant el curs estan escrits en anglès. Per aquest motiu, es recomana tenir un nivell suficient d'anglès per comprendre textos de tipus tècnic.

Els estudiants que disposin d'un dispositiu Android podran utilitzar-ho per realitzar algunes de les activitats pràctiques de l'assignatura, executant les seves apps en el dispositiu. No obstant això, no és obligatori disposar d'un dispositiu Android, atès que aquestes proves també poden realitzar-se sobre un emulador.

Amunt

L'assignatura permet aconseguir les següents competències i resultats d'aprenentatge:

Competències bàsiques, generals i transversals

  1. CB1- Posseir i comprendre coneixements que aportin una base o oportunitat de ser originals en el desenvolupament i/o aplicació d'idees, sovint en un context de recerca.
  2. CB2- Que els estudiants sàpiguen aplicar els coneixements adquirits i la seva capacitat de resolució de problemes en entorns nous o poc coneguts dins de contextos més amplis (o multidisciplinaris) relacionats amb la seva àrea d'estudi.
  3. CB3- Que els estudiants siguin capaços d'integrar coneixements i enfrontar-se a la complexitat de formular judicis a partir d'una informació que, sent incompleta o limitada, inclogui reflexions sobre les responsabilitats socials i ètiques vinculades a l'aplicació dels seus coneixements i judicis.
  4. CB4- Que els estudiants sàpiguen comunicar les seves conclusions -i els coneixements i raons últimes que les sustenten- a públics especialitzats i no especialitzats d'una manera clara i sense ambigüitats.
  5. CB5- Que els estudiants posseeixin les habilitats d'aprenentatge que els permetin continuar estudiant d'una manera que haurà de ser en gran manera autodirigida o autònoma.
  6. CG2- Capacitat per a la resolució de problemes.
  7. CG3- Capacitat per al disseny i la gestió de projectes.
  8. CG5- Capacitat de cerca, gestió i ús de la informació.
  9. CT1- Capacitat d'iniciativa i esperit emprenedor.

Competències específiques

  1. CE3- Identificar les peculiaritats del disseny d'aplicacions per a dispositius mòbils, especialment aquelles derivades de les limitacions del dispositiu.
  2. CE7- Utilitzar de forma efectiva els llenguatges de programació de les plataformes mòbils més representatives del mercat.
  3. CE8- Aplicar mecanismes de control, prova i depuració d'errors en el desenvolupament d'aplicacions mòbils.
  4. CE9- Usar les eines i entorns de desenvolupament disponibles per a les plataformes mòbils més representatives del mercat.
  5. CE11- Publicar, distribuir i difondre aplicacions mòbils als principals mercats d'aplicacions.
  6. CE13- Planificar i dirigir projectes tecnològics relacionats amb tecnologies mòbils.

Resultats d'aprenentatge

  1. Conèixer la història i evolució de la plataforma Android, així com els tipus de dispositius disponibles en l'actualitat.
  2. Ser capaç de desenvolupar aplicacions Android i carregar-les en dispositius mòbils Android.
  3. Conèixer i saber utilitzar les eines i entorns de desenvolupament disponibles per a aplicacions Android.
  4. Conèixer l'estructura de l'API d'Android i la documentació oficial disponible.
  5. Conèixer les recomanacions de disseny i experiència d'usuari per a aplicacions Android.
  6. Conèixer els diferents mecanismes per testear aplicacions Android i saber com utilitzar-los.
  7. Conèixer les eines per depurar errors en aplicacions Android i saber com utilitzar-les.
  8. Saber com publicar una aplicació Android en una tenda d'aplicacions i conèixer les tendes d'aplicacions disponibles.
  9. Conèixer diferents models de negoci per a aplicacions Android i saber aplicar-los en aplicacions concretes.

Amunt

0. Repàs de conceptes previs

  • Dispositius mòbils
  • Android
  • Aplicacions mòbils (apps)
  • Desenvolupament d'apps
  • Llenguatges per al desenvolupament Android
  • Mercat de les apps

1. Configuració de l'entorn de desenvolupament

  • Aspectes previs al desenvolupament
  • Configuració de l'IDE
    • Eines
      • SDK
      • ADT
    • IDEs
      • Android Studio
    • Dispositius
      • Android Virtual Devices (AVD)
      • Hardware devices

2. Desenvolupament d'aplicacions mòbils

  • Arquitectura d'una app
  • Creació de la primera app
  • Disseny
    • Fitxers XML
    • Layouts
    • Menús
    • Tabs
    • Elements de la UI
    • Controls i esdeveniments d'entrada
      • Controls (Button, TextField, Spinner, Checkbox, ...)
      • Esdeveniments
    • Missatges de l'aplicació (Notificacions, Diàlegs, Toast)
    • Estils i temes
    • Suport a diferents dispositius
    • Disseny avançat
  • API
    • Maquinari del dispositiu
    • Connectivitat
    • Sensors
    • Multimèdia
    • Telefonia
    • Funcionalitats de les apps
      • Gràfics
      • Persistència de dades
    • Monetització
    • Notificació d'esdeveniments
    • Serveis externs
  • Control de versions

3. Debugging i testing d'aplicacions mòbils

  • Debugging (LogCat, Threads, Heap, Allocation tracker, Network traffic tool, File explorer)
  • Testing
  • Anatomia d'un test
  • Tests en Android en línia de comandes
  • Test unitaris
  • Test funcionals
  • Test de rendiment
  • Tests a Android Studio

4. Distribució d'apps

  • Preparació de l'aplicació
  • Distribució
    • Google Play
    • Amazon AppStore

Amunt

Vídeo Audiovisual
Desarrollo de aplicaciones para dispositivos Android Web

Amunt

Els materials docents d'aquesta assignatura s'estructuren en format wiki, que aglutina tots els recursos importants per a l'assignatura i enllaça amb els recursos externs més rellevants.

A l'aula de l'assignatura també podeu trobar els materials de l'assignatura Tecnologia i Desenvolupament en Dispositius Mòbils, com a material de repàs de conceptes previs.

En aquesta assignatura s'utilitza un conjunt d'eines de programari relacionades amb el desenvolupament d'aplicacions Android, com el Programari Development Kit (SDK) d'Android o l'entorn de desenvolupament oficial per Android (Android Studio). Totes aquestes eines utilitzades són gratuïtes. Els materials de l'assignatura indiquen com obtenir i configurar aquest programari.

Amunt

La Normativa acadèmica de la UOC disposa que el procés d'avaluació es fonamenta en el treball personal de l'estudiant i pressuposa l'autenticitat de l'autoria i l'originalitat dels exercicis fets.

La manca d'originalitat en l'autoria o el mal ús de les condicions en què es fa l'avaluació de l'assignatura és una infracció que pot tenir conseqüències acadèmiques greus.

L'estudiant serà qualificat amb un suspens (D/0) si es detecta manca d'originalitat en l'autoria d'alguna activitat avaluable (pràctica, prova d'avaluació contínua (PAC) o final (PAF), o la que es defineixi al pla docent), sigui perquè ha utilitzat material o dispositius no autoritzats, sigui perquè ha copiat textualment d'internet, o ha copiat d'apunts, de materials, de manuals o d'articles (sense la citació corresponent), d'altres estudiants, o per qualsevol altra conducta irregular.

La qualificació de suspens (D/0) en les qualificacions finals d'avaluació contínua pot comportar l'obligació de fer l'examen presencial per a superar l'assignatura (si hi ha examen i si superar-lo és suficient per a superar l'assignatura segons indiqui el pla docent).

Quan aquesta mala conducta es produeixi durant la realització de les proves d'avaluació finals presencials, l'estudiant pot ser expulsat de l'aula, i l'examinador farà constar tots els elements i la informació relatius al cas.

D'altra banda, aquesta conducta pot donar lloc a la incoació d'un procediment disciplinari i l'aplicació, si escau, de la sanció que correspongui.

La UOC habilitarà els mecanismes que consideri oportuns per a vetllar per la qualitat de les seves titulacions i garantir l'excel·lència i la qualitat del seu model educatiu.

Amunt

Aquesta assignatura només es pot superar a partir de l'avaluació contínua (AC). La nota final d'avaluació contínua esdevé la nota final de l'assignatura. La fórmula d'acreditació de l'assignatura és la següent: AC.

 

Amunt