Syllabus

CIB-1305 TOPICOS DE PROGRAMACION MOVIL

LIC. DAVID ENRIQUE OCHOA DIAZ

deochoa@itescam.edu.mx

Semestre Horas Teoría Horas Práctica Créditos Clasificación
8 1 4 5 Ingeniería Aplicada

Prerrequisitos
• Analizar y solucionar problemas informáticos y representar su solución mediante herramientas de software orientado a objetos.
• Identificar y analizar necesidades de información para su representación, tratamiento y automatización para la toma de decisiones.
• Diseñar esquemas de bases de datos para generar soluciones al tratamiento de información.
• Identificar y aplicar distintos SGBD, así como sus herramientas.
• Aplicar el entorno operativo del SGBD, para crear el esquema de una base de datos. • Aplicar esquema de integridad, seguridad y recuperación.

Competencias Atributos de Ingeniería

Normatividad
• Lo dispuesto por la institución en sus normas y reglamentos.

• Evitar presentar trabajos de otras personas/equipos como propios, si se acredita la falta a esta regla, se sancionara a las personas/equipos involucrados con la no acreditación del parcial.

• Esforzarse por entregar trabajos y exposiciones ordenadas y coherentes con el tema, la falta de observancia de esta regla, hará acreedor a la persona/equipo a la no acreditación del parcial.

• En las exposiciones, concentrarse en los puntos relevantes y mostrar mediante una practica el dominio del tema.

• Los trabajos documentales deberán entregarse por lo menos un día antes de la exposición, el día de la exposición y subsecuentemente se restara un punto a la calificación hasta su entrega. Deberá realizarse siguiendo la siguientes características: Fuente Arial 12, doble espacio, fondo blanco letras negras, usar formateo con discreción (negritas, cursivas, etc…), mínimo cinco hojas tamaño carta en el apartado de resultados obtenidos.

Materiales
JAVA JDK y JRE
http://www.oracle.com/technetwork/es/java/javase/downloads/index.html

Adroid ADT
https://developer.android.com/sdk/index.html

Android Studio
http://developer.android.com/sdk/installing/studio.html

MYSQL Servidor y conector java
http://dev.mysql.com/downloads/

OrmLite
http://ormlite.com/

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 1.10.10
PARCIAL 2 De la actividad 1.11.11 a la actividad 2.4.4

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. Evolución e introducción a la programación en Dispositivos Móviles
          1.1. Evolución de los dispositivos móviles
                   1.1.1. Evolución de los dispositivos móviles
                           Unidad 1 Tema 1 Evolución de los dispositivos móviles (1421400 bytes)
                           Unidad 1 Tema 1 Evolución de los dispositivos móviles 1-2 (702461 bytes)
                           Unidad 1 Tema 1 Evolución de los dispositivos móviles 2-2 (1393138 bytes)
                          
          1.2. Introducción a las tecnologías y herramientas móviles
                   1.2.2. Introducción a las tecnologías y herramientas móviles
                           Unidad 1 Tema 2 Introducción a las tecnologías y herramientas móviles (291890 bytes)
                           Unidad 1 Tema 2 Introducción a las tecnologías y herramientas móviles (771847 bytes)
                          
          1.3. Tecnologías de clientes ligeros
                   1.3.3. Tecnologías de clientes ligeros
                           Unidad 1 Tema 3 Tecnologías de clientes ligeros (472183 bytes)
                           Unidad 1 Tema 3 Tecnologías de clientes ligeros (315940 bytes)
                          
          1.4. Acerca de android
                   1.4.4. Acerca de android
                           Unidad 1 Tema 4 Acerca de android (259713 bytes)
                           El gran libro de Android (Capitulo 1.1, 1.2, 1.3)
                           http://www.android.com/phones-and-tablets/
                           http://www.android.com/
                          
          1.5. Instalando el SDK
                   1.5.5. Instalando el SDK
                           El gran libro de Android (Capitulo 1.5.1, 1.5.2)
                           Unidad 1 Tema 5 Instalando el SDK (1772018 bytes)
                           http://developer.android.com/sdk/installing/studio.html
                           http://developer.android.com/sdk/installing/index.html?pkg=studio
                          
          1.6. Creando el emulador de Android
                   1.6.6. Creando el emulador de Android
                           Unidad 1 Tema 6 Creando el emulador de Android (1381026 bytes)
                           http://developer.android.com/tools/devices/index.html
                           http://developer.android.com/tools/help/emulator.html
                           http://developer.android.com/tools/help/avd-manager.html
                          
          1.7. Instalando el Eclipse
                   1.7.7. Instalando el Eclipse
                           El gran libro de Android (Capitulo 1.5.1.2, 1.5.1.3, 1.5.2)
                           Unidad 1 Tema 7 Instalando el Eclipse (1184625 bytes)
                           http://developer.android.com/sdk/index.html
                           http://developer.android.com/sdk/installing/index.html?pkg=studio
                          
          1.8. Instalando las herramientas de desarrollo de android
                   1.8.8. Instalando las herramientas de desarrollo de android
                           Unidad 1 Tema 8 Instalando las herramientas de desarrollo de android (2070253 bytes)
                           http://developer.android.com/sdk/installing/adding-packages.html
                           http://developer.android.com/tools/help/sdk-manager.html
                          
          1.9. Eligiendo la versión de Android a usar
                   1.9.9. Eligiendo la versión de Android a usar
                           Unidad 1 Tema 9 Eligiendo la versión de Android a usar (387561 bytes)
                           El gran libro de Android (Capitulo 1.6)
                           Unidad 1 Tema 9 Eligiendo la versión de Android a usar (346854 bytes)
                           http://developer.android.com/about/index.html
                           http://developer.android.com/about/dashboards/index.html
                          
          1.10. Estructura de aplicaciones Android
                   1.10.10. Estructura de aplicaciones Android
                           Unidad 1 Tema 10 Estructura de aplicaciones Android (99833 bytes)
                           El gran libro de Android (Capitulo 1.9, 1.10)
                           Unidad 1 Tema 10 Estructura de aplicaciones Android (262767 bytes)
                           http://developer.android.com/design/patterns/app-structure.html
                           http://developer.android.com/guide/components/index.html
                           http://developer.android.com/tools/projects/index.html
                          
          1.11. Creando un proyecto
                   1.11.11. Creando un proyecto
                           Unidad 1 Tema 11 Creando un proyecto (3522137 bytes)
                           U1_T11_E1 (1313309 bytes)
                          
          1.12. Trabajando con el AndroidManifest.xml
                   1.12.12. Trabajando con el AndroidManifest.xml
                           Unidad 1 Tema 12 Trabajando con el AndroidManifest.xml (42116 bytes)
                          
          1.13. Activities
                   1.13.13. Activities
                           Unidad 1 Tema 13 Activities (39290 bytes)
                           Unidad 1 Tema 13 Activities (218877 bytes)
                           U1_T13_E1 (1357749 bytes)
                           U1_T13_E2 (1361631 bytes)
                          
2. Herramientas de Control, Imagen
          2.1. Intents
                   2.1.1. Intents
                           Unidad 2 Tema 1 Intents (30166 bytes)
                          
          2.2. Ciclo de vida de una activity
                   2.2.2. Ciclo de vida de una activity
                           Unidad 2 Tema 2 Ciclo de vida de una activity (201814 bytes)
                          
          2.3. Soporte para múltiples tamaños de pantallas
                   2.3.3. Soporte para múltiples tamaños de pantallas
                           Unidad 2 Tema 3 Soporte para múltiples tamaños de pantallas (691828 bytes)
                           Unidad 2 Tema 3 Soporte para múltiples tamaños de pantallas (801516 bytes)
                          
          2.4. Controles
                   2.4.1. Texto
                           Unidad 2 Tema 4 Controles (28660 bytes)
                           Unidad 2 Tema 4 Controles Sub 1 Texto (169038 bytes)
                          
                   2.4.2. Button
                           Unidad 2 Tema 4 Controles Sub 2 Button (35618 bytes)
                          
                   2.4.3. Toggle Button
                           Unidad 2 Tema 4 Controles Sub 3 Toggle Button (42979 bytes)
                          
                   2.4.4. Imágenes
                           Unidad 2 Tema 4 Controles Sub 4 Imágenes (86856 bytes)
                          
          2.5. Parámetros en Intents
                   2.5.5. Parámetros en Intents
                           Unidad 2 Tema 5 Parámetros en Intents (44954 bytes)
                          
3. Manejo de Diálogos y localización
          3.1. Diálogos de Alerta
                   3.1.1. Diálogos de Alerta
                           El gran libro de programación avanzada con Android (Capitulo 6 DIÁLOGOS)
                           http://developer.android.com/guide/topics/ui/dialogs.html
                           http://www.sgoliver.net/blog/?p=2185
                          
          3.2. Personalizar Diálogos
                   3.2.2. Personalizar Diálogos
                           El gran libro de programación avanzada con Android (Capitulo 6 DIÁLOGOS)
                           http://developer.android.com/guide/topics/ui/dialogs.html
                           http://www.sgoliver.net/blog/?p=2185
                          
          3.3. Usando StringArray
                   3.3.3. Usando StringArray
                           http://developer.android.com/guide/topics/resources/string-resource.html#StringArray
                          
          3.4. Listas
                   3.4.4. Listas
                           El gran libro de Android (Capitulo 3.7 La vista ListView)
                           El gran libro de programación avanzada con Android (Capitulo 8VISUALIZACIÓN DE LISTAS)
                           http://www.sgoliver.net/blog/?p=1404
                           http://developer.android.com/guide/topics/ui/layout/listview.html
                           http://www.sgoliver.net/blog/?p=1414
                          
          3.5. Usando GPS
                   3.5.5. Usando GPS
                           El gran libro de Android (Capitulo 7.2 Localización)
                           El gran libro de programación avanzada con Android (Capitulo 14 LOCALIZACIÓN Y MAPAS)
                           MDW-Guia-Android (Capitulo 5 Geolocalización y utilización de mapas de Google)
                           http://www.sgoliver.net/blog/?p=1887
                           http://www.sgoliver.net/blog/?p=1932
                           http://developer.android.com/guide/topics/location/strategies.html
                          
4. Administración de datos en móviles
          4.1. Introducción al content provider
                   4.1.1. Introducción al content provider
                           El gran libro de Android (Capitulo 9.7Utilizando la clase ContentProvider)
                           El gran libro de programación avanzada con Android (Capitulo 10PROVEEDORES DE CONTENIDOS)
                           http://developer.android.com/guide/topics/providers/content-providers.html
                           http://www.sgoliver.net/blog/?p=2057
                           http://www.sgoliver.net/blog/?p=2087
                           http://www.pello.info/index.php/blog/ejemplo-simple-de-contentprovider-android
                           http://developer.android.com/guide/topics/providers/content-providers.html
                          
          4.2. Query provider
                   4.2.2. Query provider
                           El gran libro de Android (Capitulo 9.6 Bases de datos)
                           El gran libro de programación avanzada con Android (Capitulo 9. BASES DE DATOS)
                           http://developer.android.com/guide/topics/providers/content-provider-basics.html
                           http://www.maestrosdelweb.com/editorial/avanzando-en-android-con-la-base-de-datos/
                           http://developer.android.com/training/basics/data-storage/databases.html
                           http://www.sgoliver.net/blog/?p=1611
                           http://www.sgoliver.net/blog/?p=1632
                           http://www.sgoliver.net/blog/?p=1646
                           http://mundogeek.net/android/almacenar-informacion/bases-datos.htm
                          
          4.3. XML y JSON
                   4.3.3. XML y JSON
                           El gran libro de Android (Capitulo 9.5 Trabajando con XML)
                           http://developer.android.com/training/basics/network-ops/xml.html
                           http://developer.android.com/reference/org/json/JSONObject.html
                           http://developer.android.com/reference/org/json/package-summary.html
                           http://avilyne.com/?p=105
                           http://www.survivingwithandroid.com/2013/05/android-http-downlod-upload-multipart.html
                          
          4.4. Ciclo de vida de un servicio
                   4.4.4. Ciclo de vida de un servicio
                           El gran libro de Android (CAPÍTULO 8. Servicios, notificaciones y receptores de anuncios)
                           http://developer.android.com/guide/components/services.html
                           http://www.sgoliver.net/blog/?p=3129
                           http://www.androidcurso.com/index.php/tutoriales-android-fundamentos/38-unidad-8-servicios-notificaciones-y-receptores-de-anuncios
                           http://www.pello.info/index.php/blog/services-en-android
                          

Prácticas de Laboratorio (20232024P)
Fecha
Hora
Grupo
Aula
Práctica
Descripción

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación