Desenvolupament avançat d'aplicacions per a disp. Android Codi:  M0.660    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 materials de què disposa l'assignatura   Metodologia   Informació sobre l'avaluació a la UOC   Consulta del model d'avaluació   Avaluació continuada   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 és l'ampliació de l'assignatura prèvia "Desenvolupament d'aplicacions per a dispositius mòbils Android". És una assignatura important perquè treballa molts aspectes necessaris per al desenvolupament d'aplicacions per Android a nivell professional.

El desenvolupament per Android té una elevada demanda al mercat laboral. No obstant això, per accedir als llocs de treball associats es necessiten coneixements i experiència elevats. Per tant, per a tots aquells estudiants que ja hagin cursat l'assignatura prèvia de desenvolupament per Android, és fonamental que realitzin aquesta assignatura avançada per acabar d'aprofundir i adquirir experiència en aquest àmbit.

L'assignatura tractarà més a fons els temes prèviament estudiats en l'anterior, així com altres temes necessaris per dominar el desenvolupament d'aplicacions mòbils Android.

En el següent vídeo es presenta una visió general dels objectius i continguts de l'assignatura:

Amunt

Dins del pla d'estudis, aquesta assignatura és la continuació lògica de la prèvia "Desenvolupament d'aplicacions per a dispositius mòbils Android". A aquells estudiants que decideixin cursar aquestes dues assignatures, a més, se'ls recomana que realitzin un Treball Final de Màster sobre aquesta mateixa tecnologia. D'aquesta forma, l'estudiant pot completar el màster amb un total de 600 hores d'experiència en el desenvolupament sobre 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.

L'assignatura està enfocada als següents tipus de professionals:

  • Professionals que ocupen llocs de treball en empreses, institucions i administracions públiques que hagin decidit integrar tecnologia mòbil en els seus processos organitzatius, de vendes, màrqueting, etc.
  • Treballadors d'empreses o autònoms que estiguin realitzant tasques de consultoria en temes relacionats amb la tecnologia mòbil.
  • Professionals que volen llançar el seu propi negoci a partir de la creació de noves aplicacions per a dispositius mòbils, pensant en models de negoci basats en la publicitat, la provisió de serveis de pagament, etc.

Amunt

Per cursar aquesta assignatura, es requereixen coneixements previs de programació orientada a objectes amb el llenguatge Java. Com és lògic, el més recomanable és haver cursat l'assignatura prèvia "Desenvolupament d'aplicacions per a dispositius mòbils Android".

Amunt

Per cursar aquesta assignatura, es requereixen coneixements previs de programació orientada a objectes amb el llenguatge Java. Com és lògic, el més recomanable és haver cursat l'assignatura prèvia "Desenvolupament d'aplicacions per a dispositius mòbils Android".

Amunt

Els objectius principals del curs són:

  • Introduir elements avançats en la interfície gràfica de l'aplicació.
  • Desenvolupar aplicacions utilitzant multitasking, filtres, accés a backends, notificacions i altres elements avançats de la programació per Android.
  • Conèixer els mecanismes per monetitzar una aplicació.
  • Saber com publicar una aplicació Android en un mercat d'aplicacions.

Mitjançant la consecució d'aquests objectius, la realització de la present assignatura contribueix a l'adquisició de les següents competències del Màster:

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

Amunt

  1. Introducció
  2. Estructura d'una aplicació
    1. AndroidManifest
    2. Fitxer build.gradle amb la configuració de Gradle
    3. Layouts XML
    4. Activities i Fragments
    5. Carpetes drawable, layout, menu, values
  3. Controladors
    1. Activities
    2. Fragments
    3. Serveis
  4. Interfície gràfica
    1. Tipus de Layouts (LinearLayout, RelativeLayout, FrameLayout, WebView, ListView, GridView)
    2. Customitzar Layouts(Estendre un View, afegir atributs propis, propietats i esdeveniments)
    3. Layouts amb adapter
    4. Nous layouts: RecycleView, CardView
    5. Layouts per a diferents dispositius
  5. Localització
  6. Esdeveniments
    1. Input Events (OnClick(), OnCreateContextMenu())
    2. Custom events (Com crear un listener)
  7. Persistència de dades
    1. Shared preferences
    2. Fitxers (Guardar fitxers a la memòria interna i a la SD)
    3. Base de dades amb ORM
    4. SyncAdapter (Guardar dades en un servidor extern)
  8. Filters
    1. Intents (Obrir altres aplicacions). Capturar fotos, video i àudio
    2. Permetre obrir l'aplicació (IntentFilter per permetre obrir un activity de l'aplicació)
    3. Broadcast Receiver (Registrar-se a esdeveniments del sistema o aplicacions)
    4. Direct Share (Permetre compartir directament amb contactes)
  9. Multitasking
    1. Threads (Com usar Threads amb Runnable. Com executar threads en UI)
    2. Async Tasks (Tasques asíncrones, com crear-les i quan utilitzar-les)
    3. Services (Crear serveis i executar-los en background. Tipus de serveis (start i bound))
  10. Llibreries
    1. Llibreries de tercers
  11. Notificacions
    1. Locals (Crear notificacions simples i expandides, afegir el nombre de notificacions pendents)
    2. Push notifications
  12. Monetizar una aplicació
    1. In-app purchase (Afegir compres dins de l'aplicació)
    2. Publicitat (Afegir una llibreria de publicitat en l'app. Google Ads)
    3. Aplicació de pagament (Posar-li un preu a l'aplicació)
  13. Publicar un aplicació
    1. Ofuscar el codi abans de publicar
    2. Publicar una app i actualitzar una versió
    3. Google Developer Console

Amunt

Material Suport
Desarrollo avanzado de aplicaciones para dispositivos Android Web

Amunt

L'estudiant disposa a l'apartat de "Materials i fonts d'informació" de l'aula de recursos per a l'estudi de l'assignatura. Cada estudiant pot seguir la seva pròpia planificació a l'hora de treballar aquests recursos. No obstant això, han de respectar-se les dates de les Proves d'Avaluació Contínua (PACs).

Les activitats d'avaluació (PACs) s'hauran d'enviar al professor en les dates indicades dins de la planificació, perquè aquest pugui anar valorant, juntament amb l'estudiant, l'aprenentatge.

Aquestes activitats avaluadores són obligatòries i s'hauran de realitzar de forma individual. És a dir, els lliuraments dels estudiants han de correspondre a un treball original elaborat pel propi estudiant de forma individual. En tota part de l'activitat en la qual s'hagin utilitzat recursos externs, ha de fer-se referència a aquests recursos externs, incloent les cites corresponents. Els dubtes existents s'aniran compartint, treballant i comentant entre tots els estudiants als espais compartits (segons la dinàmica proposta pel professor a cada moment).

És també molt important el seguiment actiu dels espais de comunicació de l'aula (especialment el Tauler i el Fòrum), ja que de forma habitual es plantegen dubtes, es resolen problemes i es tracten qüestions molt relacionades amb els continguts del curs.

Un aspecte important és el fet de treballar de forma contínua, la qual cosa permetrà assimilar els continguts del curs i els seus objectius. Acumular les tasques per al final provoca que no es gaudeixi del que s'està aprenent, a més de no aprofundir en el que s'està realitzant.

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

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'assignatura "Desenvolupament avançat d'aplicacions per a dispositius Android" segueix un model d'aprenentatge basat en l'avaluació contínua (AC), la qual és obligatòria i consta d'un conjunt de PACs repartides al llarg del curs. Així doncs, es fan diverses proves al llarg del curs per valorar l'adquisició de coneixements per part de l'estudiant.

Les activitats avaluadores (4 PACs)

Las PACs són de lliurament obligatori i individual dins de l'espai de "Registre d'AC" de l'aula. El professor les avaluarà i posteriorment publicará la nota juntament amb els comentaris que consideri oportuns.

En el moment de posar la nota final, el professor podrà tenir en compte aportacions, intervencions en el Fòrum o qualsevol altre criteri que estableixi i que consideri oportú per valorar el nivell d'aprenentatge dels estudiants.

La qualificació final de l'avaluació contínua es calcularà sobre la base dels pesos de cadascuna de les PACs, indicats a continuació:

  • PAC 1: 30%
  • PAC 2: 25%
  • PAC 3: 20%
  • PAC 4: 25%

El correcte seguiment de l'assignatura compromet a l'estudiant a la realització de les PACs proposades segons les indicacions pautades en aquest Pla Docent, de forma individual. Com s'ha comentat anteriorment, els lliuraments dels estudiants han de correspondre a un treball original elaborat pel propi estudiant de forma individual. En tota part de l'activitat en què s'hagin utilitzat recursos externs, cal fer referència a aquests recursos externs, incloent les cites corresponents. En aquest sentit, és important tenir en compte dues qüestions:

  • Si el professor identifica que les activitats no són originals o no s'han realitzat de forma individual, tots els alumnes implicats en la còpia tindran una D com a nota final de l'avaluació contínua (és a dir, tant el que copia com el que es deixa copiar). D'altra banda, i sempre a criteri dels Estudis, l'incompliment d'aquest compromís pot suposar que no es permeti superar cap altra asignatura mitjançant avaluació contínua ni en el semestre en curs ni en els següents.
  • Totes les col·laboracions entre alumnes s'han de realitzar a través del Fòrum. Això permetrà al professor, en cas de treballs similars, entendre si és fruit d'una discussió compartida al Fòrum, o bé, si s'ha produït efectivament una còpia de les activitats.

NOTA IMPORTANT:

Tal com ja s'ha comentat, totes les PACs són obligatòries i s'hauran de lliurar en els terminis establerts.

Atès que el model d'aprenentatge de l'assignatura es basa en l'avaluació contínua, en cas de no poder lliurar una PAC en la data establerta s'haurà d'avisar al professor amb anterioritat, aportant una justificació clara dels motius pels quals no es pot lliurar. Aquesta justificació s'haurà de basar en causes excepcionals que el professor haurà de considerar suficients. No s'acceptaran justificacions basades en una mala planificació del treball de l'alumne. Una PAC no lliurada sense justificació suficient suposarà l'obtenció d'una D com a qualificació de la mateixa.

Amunt

Tal com s'ha indicat en la metodologia de l'assignatura, el professor guiarà i orientarà a través del Tauler de l'aula als estudiants perquè puguin fer un bon seguiment de l'assignatura. També respondrà els dubtes que vagin sorgint en el Fòrum de l'aula així com les consultes i comentaris enviats a la seva bústia personal.

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

Amunt