Encabezado Facultad de Ciencias
Presentación

Ciencias de la Computación (plan 2013) 2022-2

Optativas, Programación de Dispositivos Móviles

Grupo 7108, 60 lugares. 51 alumnos.
Profesor Gustavo Arturo Márquez Flores lu mi vi 7 a 8
Ayudante Daniel Ruelas Milanés ma ju 7 a 8
Ayudante Ilse Gisela Súarez Peña ma ju 7 a 8
Ayud. Lab. Oscar Hernández Constantino ma 12 a 14
Ayud. Lab. Jesús Iván Saavedra Martínez ma 12 a 14
 

Facultad de Ciencias Programa del curso

Prof.: M. C. Gustavo Márquez Flores gmarquez@ciencias.unam.mx

Ayudante de Clase: Daniel Ruelas Milanés sango265@ciencias.unam.mx

Link para primer clase Zoom:

https://cuaieed-unam.zoom.us/j/86176398967

Ayudante de Laboratorio: Oscar Hernández Constantino

Link para primer clase Zoom:

https://cuaieed-unam.zoom.us/j/89182441217

Objetivo del Curso.

El objetivo del curso es aprender a desarrollar aplicaciones en dispositivos móviles como teléfonos celulares, tablets, handhelds, y consolas de juegos en la plataforma Android 9.0.

La plataforma que se estudiará y en la cual se desarrollarán las aplicaciones, será Java en su versión para Android versión 9.0. Como prerrequisito para el curso, se requieren únicamente conocimientos básicos en el lenguaje de programación Java y del lenguaje de marcas XML.

En la plataforma Android que se verá en el curso, se estudiará las capas de su arquitectura, interfaz de usuario, manejo de gráficos e hilos, API de localización, así como algunos temas avanzados como realidad aumentada y manejo de multimedia, acompañado de otras tecnologías como UNITY, Vuforia, Maya y Rhinoceros.

Para desarrollar las aplicaciones y verlas funcionar, se utilizará el ambiente de desarrollo Android Studio, el cual permite además de editar y compilar las aplicaciones, verlas funcionar en un emulador de un dispositivo móvil real en una computadora de escritorio o Laptop. Así como también permite transferir las aplicaciones y verlas funcionar en un dispositivo real.

Contingencia Sanitaria.

Debido a la contingencia sanitaria actual, las clases serán vía remota por Internet a través de sesiones Zoom durante todo el semestre.

Durante el curso se proporcionará a los alumnos los programas y notas vistas en clase, como documentos en Word, PDF y Power Point y programas en el IDE Android Studio.

La primera sesión será el lunes 14 de Febrero a las 7:00 am a través de la plataforma Zoom:

GUSTAVO ARTURO MARQUEZ FLORES le está invitando a una reunión de Zoom programada.

Tema: Curso Programación de Dispositivos Móviles

Hora: 14 feb. 2022 07:00 a. m. Ciudad de México

Unirse a la reunión Zoom:

https://cuaieed-unam.zoom.us/j/89124393172

ID de reunión: 891 2439 3172

La evaluación del curso es la siguiente:

- 30% Exámenes

- 40% Tareas

- 30% Proyecto final

Temario.

  1. Introducción.
  1. Dispositivos Móviles.
  2. Clasificación y aplicaciones de los dispositivos móviles.
  3. Plataformas de programación para dispositivos móviles.
  4. Presentación de la plataforma Android.
  5. La plataforma Android, entorno, anatomía y las capas de su arquitectura.
  1. Programación.
  1. Instalación y configuración del entorno de desarrollo (Android Studio y SDK Android)
  2. Elementos esenciales en la creación de aplicaciones Android.
  3. Interfaz de usuario.
    1. Layouts, recursos, ActionBar, menús, listas, popups, webview, fragmentos, pestañas, etc.
  4. Gestión de la navegación y la comunicación entre las distintas interfaces.
    1. Material Design, Toolbar, CardView, notificaciones Android Wear.
  5. Interfaces Personalizadas.
    1. Gestión de temas, animaciones, tipografía.
  1. Gestión de los distintos eventos de usuario.
    1. Clicks y rotación.
  1. Gestión de la fragmentación de la plataforma.
  1. Versiones de Android, tamaño y resolución de pantallas, diferencias en el hardware.
  1. Almacenamiento y recuperación de Datos.
  1. Servicios web, gestión de la conectividad, parsing Xml / Json.
    1. sharedPreferences, archivos, base de datos SQLite.
  2. Compartir datos con otras aplicaciones.
    1. ContentProvider, Intent.
  1. Programación de medios y graficación.
  1. Introducción a modelos 2D y 3D.
  2. Incorporación de elementos externos y manejo de multimedia (3D, audio, video).
  3. Manipulación de objetos 2D y 3D.
  4. Realidad Aumentada en móviles.
  5. Uso de la Realidad Aumentada para uso Científico.
  1. Mapas digitales y localización.
  1. Google Maps, localización (GPS), conversión posición/dirección.
  2. Uso de servicios Android.
  3. Conectividad (WIFI).
  1. Programación de procesos.
  1. AsyncTask, Thread, Service, Broadcast Receiver, Widget.
  1. Métodos de acceso a las diferentes funcionalidades de un dispositivo Android.
  1. Llamadas, sms, cámara, acelerómetro, Bluetooth.
  1. Publicación y comercialización.
  1. Proteger el código fuente.
  2. Comercialización de aplicaciones.

Bibliografía.

El gran libro de Android. 2da. Edición. Jesús Tomás Gironés. Marcombo. ISBN: 8426718329. Mayo 2012.

Android 5. Principios del desarrollo de aplicaciones Java. Nazim Benbourahla. Ediciones ENI. ISBN : 978-2-7460-9814-5. Octubre 2015.

Professional Android 4 Application Development. Reto Meier. Wrox Wiley. Mayo 2012

Beginning Mobile Phone Game Programming. First Edition. Michael Morrison. Sams Publishing. Nov 22, 2004. ISBN: 0672326655. Paperback, 528 pgs.

Desarrollo de Aplicaciones para Android. Joan Ribas Lequerica. ANAYA. Edición 2016. 14 may 2015

Desarrollo De Juegos Para Android. James Cho. ANAYA. Edición 2016.

Android 4.4 App Development Essentials – First Edition. Neil Smyth ISBN-13: 978-1-4953580-6-7. 2014.

Mobile Design and Development. Brian Fling. O’REILLY

First Edition (August 31, 2009). Paperback: 336 pages.

Android Programming Tutorials. Mark Lawrence Murphy CommonsWare.

Designing Virtual Worlds . Bartle, Richard A. NRG . July 25, 2003

Unity 4.x Game AI Programming, Aung Sithu Kyaw, Clifford Peters & Thet Naing Swe. Kindle Edition.

Enlaces

  1. Android.
  1. Emuladores, programas, API’s y recursos diversos.

 


Hecho en México, todos los derechos reservados 2011-2016. Esta página puede ser reproducida con fines no lucrativos, siempre y cuando no se mutile, se cite la fuente completa y su dirección electrónica. De otra forma requiere permiso previo por escrito de la Institución.
Sitio web administrado por la Coordinación de los Servicios de Cómputo de la Facultad de Ciencias. ¿Dudas?, ¿comentarios?. Escribenos. Aviso de privacidad.