Desenvolupament d'aplicacions per a dispositius Android Codi:  M0.652    Crèdits:  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   Bibliografia i fonts d'informació   Informació sobre l'avaluació a la UOC   Consulta del model d'avaluació   Avaluació continuada   Avaluació final   Feedback  
Aquest és el pla docent de l'assignatura per al segon semestre del curs 2023-2024. Podeu consultar si l'assignatura s'ofereix aquest semestre a l'espai del campus Més UOC / La universitat / Plans d'estudis). Un cop comenci la docència, heu de consultar-lo a l'aula. El pla docent pot estar subjecte a canvis.

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

Material Suport
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

Totes les fonts d'informació rellevants s'enllacen des de la wiki que conté els materials de l'assignatura.

Amunt

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 realitzats.

La manca d'autenticitat en l'autoria o d'originalitat de les proves d'avaluació; la còpia o el plagi; l'intent fraudulent d'obtenir un resultat acadèmic millor; la col·laboració, l'encobriment o l'afavoriment de la còpia, o la utilització de material o dispositius no autoritzats durant l'avaluació, entre d'altres, són conductes irregulars que poden tenir conseqüències acadèmiques i disciplinàries greus.

D'una banda, si es detecta alguna d'aquestes conductes irregulars, pot comportar el suspens (D/0) en les activitats avaluables que es defineixin en el pla docent –incloses les proves finals– o en la qualificació final de l'assignatura, sigui perquè s'han utilitzat materials o dispositius no autoritzats durant les proves, com ara xarxes socials o cercadors d'informació a internet, perquè s'han copiat fragments de text d'una font externa (internet, apunts, llibres, articles, treballs o proves d'altres estudiants, etc.) sense la citació corresponent, o perquè s'ha practicat qualsevol altra conducta irregular.

De l'altra, i d'acord amb les normatives acadèmiques, les conductes irregulars en l'avaluació, a més de comportar el suspens de l'assignatura, poden donar lloc a la incoació d'un procediment disciplinari i a l'aplicació, si escau, de la sanció que correspongui.

Amunt

L'assignatura només es pot aprovar amb el seguiment i la superació de l'avaluació contínua (AC). La qualificació final de l'assignatura és la nota obtinguda a l'AC.


Ponderació de les qualificacions

Opció per superar l'assignatura: AC

Nota final d'assignatura: AC

Amunt

L'avaluació de l'assignatura es realitzarà a través de 5 proves d'avaluació contínua (PAC). Aquestes activitats poden tenir preguntes teòriques però en la seva major part estaran compostes per activitats pràctiques relacionades amb la programació.

La temàtica d'aquestes activitats i el seu pes dins de l'avaluació contínua és el següent:

  • PAC 1: Repàs + Configuració de l'entorn de desenvolupament (10%)
  • PAC 2: Desenvolupament d'aplicacions mòbils (25%)
  • PAC 3: Desenvolupament d'aplicacions mòbils (25%)
  • PAC 4: Debugging i testing (20%)
  • PAC 5: Publicació + Cas d'estudi (20%)

Podeu consultar les dates de publicació i lliurament d'aquestes PAC al calendari de l'aula. És necessari lliurar aquestes activitats dins dels terminis establerts i seguint les instruccions de lliurament descrites a l'enunciat de la PAC.

Cada activitat s'avaluarà amb una qualificació qualitativa segons les següents categories: A (molt bona), B (bona), C+ (suficient), C- (insuficient), D (deficient) i N (no presentat). Els criteris concrets d'avaluació de cada PAC es publicaran juntament amb l'enunciat.

El seguiment correcte de l'assignatura us compromet a realitzar les activitats de l'avaluació contínua de manera individual i segons les indicacions que pauta aquest Pla Docent. En cas que no sigui així, l'avaluació contínua se us avaluarà amb una D.

Amunt

La nota final de l'avaluació contínua es determinarà en funció de les qualificacions parcials obtingudes, la participació de l'estudiant en el fòrum i haver demostrat un domini suficient en els aspectes fonamentals de l'assignatura durant el semestre.

Es considera que un estudiant segueix l'avaluació contínua quan fa el lliurament de com a mínim el 50% de les Proves d'Avaluació Contínua (PAC) que es proposen. En aquesta assignatura hi ha 5 PAC i per tant:

  • Si un estudiant lliura 0, 1 o 2 PAC, la nota obtinguda de l'avaluació contínua serà una N.
  • Si un estudiant lliura 3 o 4 PAC, es farà la mitjana considerant que la PAC no lliurada té una D.
  • Si l'estudiant lliura les cinc PAC, es farà la mitjana normalment.

Amunt

Tal com s'ha indicat en la metodologia de l'assignatura, el consultor us guiarà i orientarà a través del tauler de l'aula para pugueu fer un bon seguiment de l'assignatura. Podeu dirigir els vostres dubtes generals sobre l'assignatura (continguts, avaluació, etc.) al fòrum de l'aula. Si teniu dubtes més individuals, els podeu plantejar a la bústia personal del consultor.

El consultor també farà un seguiment personalitzat de l'avaluació contínua, revisarà totes les PAC lliurades i comentarà de forma qualitativa a nivell grupal i/o individual la resolució. Aquests comentaris us ajudaran a progressar en el vostre aprenentatge i a adquirir el conjunt de les competències.

Amunt