Crèdits
3
Tipus
Optativa
Requisits
Aquesta assignatura no té requisits
, però té capacitats prèvies
Departament
CS
L'objectiu d'aquesta assignatura és introduir els estudiants en la programació d'alguns dispositius mòbils actuals per al disseny i gestió d'aplicacions d'interès social i professional, i també en la programació de la integració i interacció entre ells i amb les persones.
Professorat
Responsable
- Pere Pau Vázquez Alcocer ( ppau@cs.upc.edu )
Hores setmanals
Teoria
2
Problemes
0
Laboratori
2
Aprenentatge dirigit
0.5
Aprenentatge autònom
6
Objectius
Continguts
-
Introducció i configuració de l'entorn
S'introdueix el curs i s'expliquen els detalls de l'aplicació que es farà com a exercici pràctic continuat. Es configura l'entorn de treball (hardware i software) i programació. Es realitzen exercicis amb Android i es dissenyen els primers menús i components de l'aplicació. S'instal·la un primer prototipus als dispositius. -
Proveïdors de continguts i emmagatzemament
S'introdueixen alguns dels diferents proveïdors de continguts (fitxers multimèdia, calendari, etc.) i s'explica com accedir-hi. També s'expliquen les diferents opcions d'emmagatzemar dades. -
Menús i bases de dades
S'ensenya l'ús de menús (d'opció, de text, etc.) i bases de dades en aplicacions per Android. En relació a les bases de dades, s'introdueix a l'estudiant en l'ús de la base de dades relacional SQLite.
Disseny i programació d'una part de l'aplicació pràctica relacionada amb aquest tema. -
Fils d'execució (Threads) i intencions (Intents)
S'introdueix l'alumne en la necessitat de l'ús de fils d'execució (la seqüència més petita d'instruccions de programa que poden ser manegades independentment per un planificador del sistema operatiu) en aplicacions mòbils i en la seva programació mitjançant la classe Thead de Java i les classes gestores d'Android.
També es presenten els Intents i com utilitzar-los per a gestionar funcions bàsiques dels dispositius mòbils, com ara trucades i missatges SMS. Els Intents són descripcions abstractes d'una operació a realitzar, que faciliten la realització del lligam entre codis de diferents aplicacions en temps d'execució.
Disseny i programació d'una part de l'aplicació pràctica relacionada amb aquest tema. -
Localització i mapatge
S'explica com dur a terme localització geogràfica i mapatge en Android, mitjançant la utilització del GPS (Global Positioning System) dels dispositius mòbils juntament amb les eines de MapView i Google Maps. Es simula el posicionament geogràfic i moviment dels dispositius mitjançant DDMS (Dalvik Debug Monitor Server).
Disseny i programació d'una part de l'aplicació pràctica relacionada amb aquest tema. -
Introducció als gràfics 2D i 3D en dispositius Android
S'introdueixen els mètodes de disseny d'aplicacions gràfiques en 2D i 3D. Això inclou tant la definició de primitives com l'animació.
Activitats
Activitat Acte avaluatiu
Teoria
0h
Problemes
0h
Laboratori
21h
Aprenentatge dirigit
4.3h
Aprenentatge autònom
11h
Presentació de l'App
Setmana: 17
Teoria
0h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Metodologia docent
El curs s'organitza en sessions de laboratori. Aquestes sessions són totalment pràctiques. L'objectiu és aprendre a programar telèfons i altres dispositius mòbils amb Android a mesura que es desenvolupa una aplicació real. Cada setmana de curs es dedica al desenvolupament d'un tema i la corresponent component de l'aplicació.Cadascuna de les sessions s'organitza de la següent forma: Durant els primers 30-60 minuts de classe classe es realitza una petita introducció al tema i la resta es dedica a implementar exercicis. En alguns casos, l'explicació serà una mica més llarga.
Alguns dies es demanarà la presentació dels exercicis proposats a persones o grups.
La idea és que hi hagi discussió i comentaris en aquestes presentacions.
Mètode d'avaluació
S'avaluen dos factors:1.- Participació a classe:
- Treball setmanal: 50%. S'avaluarà amb l'entrega d'una o més pràctiques petites, o entregues parcials del projecte i tenint en compte l'assistència.
2.- Projecte final que estén els continguts dels exercicis setmanals: 50%
Bibliografia
Bàsic
-
Professional Android
- Meier, R,
John Wiley & Sons,
2018.
ISBN: 9781118949528
http://cataleg.upc.edu/record=b1509844~S1*cat -
Android recipes: a problem-solution approach
- Smith, D.; Hellman, E,
Apress,
2016.
ISBN: 9781484222584
http://cataleg.upc.edu/record=b1509845~S1*cat -
Android developer website
- ,
2021.
http://developer.android.com -
Google Developers Training Course
- Google,
2018.
https://developers.google.com/training/android/ -
Android 7: principios del desarrollo de aplicaciones Java
- Benbourahla, N.; Piqueres Juan, F.J.; Oncins Rodríguez, A,
Ediciones ENI,
2017.
ISBN: 9782409009433
http://cataleg.upc.edu/record=b1496118~S1*cat
Complementari
-
Android developer course
- Udacity,
https://eu.udacity.com/course/android-developer-nanodegree-by-google--nd801