Está en la página 1de 6

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

FACULTAD DE INGENIERIA DE SISTEMAS COMPUTACIONALES


LICENCIATURA EN INGENIERÍA DE SOFTWARE
PLAN VIGENTE A PARTIR DE 2015

Asignatura: Desarrollo de Software para Plataformas Móviles Actualizado: Febrero 2017

Pre-requisitos:
Código: 0695 Créditos: 4
Horas de clases: 3 Horas de Lab.: 2

OBJETIVO GENERAL:

 Diseñar e implementar aplicaciones robustas e interactivas para dispositivos móviles con sistema operativo
ANDROID.

OBJETIVO ESPECIFICOS:

 Conocer y comprender los fundamentos de la programación móvil


 Familiarizarse con Android SDK
 Identificar la estructura básica de una aplicación en Android
 Conocer el ciclo de vida de las Actividades en Android
 Comprender el funcionamiento del Archivo Manifest
 Correr aplicaciones en el Dispositivo Virtual Android
 Correr aplicaciones en el teléfono
 Conocer los pasos para la distribución de una aplicación móvil en PlayStore
 Definir los conceptos relacionados a los Layout y su utilización en Aplicaciones Android.
 Enumerar los controles que se necesitan en el desarrollo de aplicaciones Android.
 Explicar el manejo de eventos en el desarrollo de aplicaciones Android.
 Comprender el funcionamiento de la navegación entre actividades a través del uso de Intents
 Desarrollar aplicaciones que permitan la llamada a aplicaciones pre-instaladas de Android.
 Desarrollar aplicaciones que permitan la navegación entre actividades usando Intent.
 Poder utilizar a las preferencias como un mecanismo liviano para almacena ciertos datos la
aplicación Android donde requiera conservar pocos datos en forma permanente.
 Saber almacenar datos en ficheros que están almacenados en la memoria interna del
teléfono y ficheros almacenados en la memoria externa (normalmente una tarjeta SD).
 Saber cómo desde Android utilizar SQLite para trabajar con la definición, manipulación y
la creación bases de datos
 Manejar las clases relacionadas con audio y video del Android SDK
 Desarrollar aplicaciones en Android que acceden a servicios web.
 Integrar el envío de mensajes de texto y email programáticamente dentro del desarrollo de la
aplicación Android
DESCRIPCION:

Este curso describe la arquitectura y estructura del Sistema operativo Android OS para diseñar,
desarrollar, depurar, instalar y distribuir aplicaciones para dispositivos móviles (tablets y teléfonos
inteligentes). Al finalizar el curso el estudiante será capaz de desarrollar aplicaciones
interactivas aprovechando al máximo la gran variedad de recursos multimedia y de comunicación de
estos dispositivos móviles.

Entre los temas a tratar se encuentran:


 Enfoques de programación para celulares
 Android SDK Tool: SDK Manager y AVD Manager,
 Aplicaciones corriendo en el Dispositivo Android Virtual,
 Instalación y ejecución de aplicaciones en el dispositivo móvil.
 Elementos Básicos: Activity, Intent, Content Provider, Archivo Manifesto, etc.,
 Controles de Interfaces de Usuario: de entrada, menús, de despliegue, eventos, etc.
 Multimedia: Audio, video, acceso a cámara,
 Manejo de archivos en memoria interna y externa,
 Manejo de Base de datos SQLite,
 Acceso a servicios web

CONTENIDO:

I. INTRODUCCIÓN A LA PROGRAMACIÓN MÓVIL 2 Semanas

1.1 Tipos de Aplicaciones Móviles (Apps)


1.1.1 Aplicaciones Web para Móviles
1.1.2 Aplicaciones Nativas
1.1.3 Aplicaciones Híbridas
1.1.4 Aplicaciones Nativas
1.2 Los Sistemas Operativos de los dispositivos móviles y sus entornos de Desarrollo para
aplicaciones (IDE)
1.2.1 Criterios para la selección del tipo de aplicación para móvil y el entorno de desarrollo
1.3 Instalación del Android Studio
1.3.1 SDK Manager
1.4 Estructura de un Proyecto Android en Eclipse
1.4.1 Carpeta src
1.4.2 Carpeta res
1.4.3 Carpeta bin
1.4.4 Carpeta resources
1.5 Componentes de una Aplicación Android
1.5.1 Activity
1.5.1.1 Fragments
1.5.2 Content Providers
1.5.3 Broadcast Provider
1.5.4 Services
1.6 Ciclo de Vida de una Aplicación Android
1.7 Archivo Android Manifest XML
1.7.1 Función del Android Manifest
1.7.2 Elementos del Android Manifest
1.8 Ejecución de una Aplicación Móvil
1.8.1 En el Emulador
1.8.2 En el Dispositivo
1.9 Publicación y Distribución Aplicaciones Móviles en Google Play

II. DISEÑO E IMPLEMENTACIÓN DE INTERFACES DE USUARIOS (ANDROID) 4 Semanas


2.1 Tamaños y densidades de pantalla
2.2 UI Layouts
2.2.1 Diseño de Layouts
2.2.1.1 Usando XML
2.2.1.2 Programada con Java
2.2.1.3 Usando el editor gráfico
2.2.2 Tipos de Layout
2.2.2.1 Layout Relativo
2.2.2.2 Layout Linear
2.2.3 Manejo de Layouts en el archivo Java
2.3 UI Controles
2.3.1 Controles Comunes
2.3.1.1 EditText, TextView
2.3.1.2 Button, ImageButton
2.3.1.3 Dialog
2.3.1.4 ImageViewPantalla
2.3.1.5 Checkbox, RadioButton, RadioGroup
2.3.1.6 Spinner
2.3.2 Views como Layouts
2.3.2.1 ListView
2.3.2.2 GridView
2.3.3 Otros Controles
2.3.3.1 Diálogo
2.3.3.2 DatePicker, TimePicker
2.3.3.3 ProgressBar
2.3.3.4 WebView
2.3.4 Controles Tipo Menu
2.3.4.1 Action Bar
2.3.4.2 Menu contextual / Modo de Acción Contextual
2.3.4.3 Menu Popup
2.4 Manejo de Eventos
2.4.1 Múltiple Tipos de Interacción
2.4.2 Tipos de Eventos
2.4.3 Escuchador de Eventos
2.4.3.1 Clase Interna Anónima
2.4.3.2 Implementación en la Actividad
2.4.3.3 Método Personalizado
2.4.4 Recuperación de texto de los controles
III. NAVEGACIÓN ENTRE ACTIVIDADES 2 Semanas

3.1 Intents
3.1.1 Intent Filter
3.1.2 Estructura del Intent
3.1.2.1 Action
3.1.2.2 Data
3.1.2.3 Category
3.1.2.4 Type
3.1.3 Navegación entre Aplicaciones
3.1.3.1 Llamar y abrir una aplicación pre-instalada propia de Android
3.1.3.2 Llamar y abrir una aplicación personalizada
3.1.4 Enviar y recibir datos entre aplicaciones
3.1.4.1 Usando los métodos putExtra y getExtras del objeto Intent
3.1.4.2 Usando los métodos put<tipo_dato>, putExtras y getBundleExtras del objeto Bundle

IV. MANEJO DE DATOS PERSISTENTES 4 Semanas

4.1 Tipos de Almacenamiento en Android


4.2 Shared Preferences
4.2.1 Concepto de Shared Preferences
4.2.2 Acceder a un archivo de preferencias
4.2.3 Recuperar los valores de una preferencia
4.2.4 Modificar los valores de una preferencia
4.2.5 Cambiar el nombre del Archivo de Preferencias

4.3 Archivos
4.3.1 Tipos de Memoria
4.3.1.1 Memoria Interna del dispositivo
4.3.1.2 Almacenamiento Externa del dispositivo
4.3.2 Manejo de Archivos

4.4 Base de Datos SQLite


4.4.1 Introducción a la BD SQLite
4.4.2 Librerias principales de SQLite
4.4.2.1 SQLiteOpenHelperClass
4.4.2.2 Interfaz SQLiteDataase
4.4.2.3 Cursor
4.4.3 Manejo de base de datos
4.4.4 Crear la BD
4.4.5 Agregar data a la BD
4.4.6 Leer data a la BD
4.4.7 Borrar data de la BD
4.4.8 Actualizar la BD

V. MULTIMEDIA 2 Semanas

5.1 Multimedia
5.1.1 Manejo de Audio
5.1.2Reproducción de Audio
5.1.2.1 Grabación y almacenamiento de Audio
5.1.3 Cámara
5.1.3.1 Tomar Fotos
5.1.3.2 Despliegue de Fotos e Imágenes
5.1.3.3 Almacenamiento de Fotos
5.1.3.4 Grabación y almacenamiento de Videos
5.1.3.5 Reproducción de Videos

VI. Internet y Servicios Web 2 semanas


5.1.4 Declaración de Permisos de acceso a Internet
5.1.5 Acceso a Servicios Web
5.1.5.1 Acceder data en la Web
5.1.5.2 Bajar data de la Web

Bibliografía
[1] Girones, Tomas Jesús (2012). El Gran Libro de Android. Actualizado a la Versión 4.2.
Editorial Alfaomega/Marcombo. Tercer Edición, 430 p. (texto)
[2] Mednieks, Z. et al.(2012). Programming Android. O’Reilly, Segunda Edición, 544 p.
[3] Friessen, J. (2013). Learn Java for Android Development, Editorial Apress, 780 p.
[4] Cinar, O. (2012). Android Apps with Eclipse. Editorial Apress, Primera Edición, 372 p.
[5] Meier, R (2012). Professional Android 4 Application Development, Editorial Wrox, 864 p.
[6] Phillips, B., y Handy, B. (2013). Android Programming: The Big Nerd Ranch Guides, 580 p.
[7] Clifton, I. (2013). Android UI Design: turning Ideas and Sketches into Beautifully Designed Apps.
Editorial Addison-Wesley Professional, 400 p.
[8] Darwin, I. (2012). Android Cookbook. Editorial O’Reilly, 661 p.
[9] Harwani, M. (2012). Android Programming Unleashed, Editorial Sams Publishing, 696 p.
[10] Milette, G. y Stroud, A. (2012). Professional Android Sensor Programming, Editorial Wrox,
552 p.
[11] Deitel, P, et al. (2011). Android for Programmers: An App-Driven Approach, Prentice Hall,
512 p.
[12] Nudelman, G. (2013). Android Design Patterns: Interaction Design Solutions for Developers,
456 p.
[13] Neil, T. (2012). Mobile Design Pattern Gallery, Editorial O’Reilly Media
[14] Lehtimaki, J. (2012). Smashing Android. Editorial Wiley, 384 p.

Bibliografía Virtual: (biblioteca.utp.ac.pa)

[1] Clodaldo Robledo Sacristán (2011). Programación en Android. Ministerio de Educación de


España. (e-libro)
[2] Perry Daniel y Budi Kurniawan (2014) Introduction to Android Application Development.
Editorial Brainy Software (e-brary)
[3] Zigurd Mednieks, Blake Meike y Laird Dorning (2013). Enterprise Android: Programming
Database Applications for the Enterprise. John Wiley & Sons. (e-brary)
[4] Murat Aydin (2012). Android 4: New Features for Application Development. Editorial Packt
Publishing (e-brary)
[5] Donn Felker (2012) Android Application Development for Dummies. 2da Edición. Editorial John
Wiley & Sons (e-brary)
[6] Wei Meng Lee (2012) Beginning Android 4 Application Development. Editorial John Wiley &
Sons (e-brary)
[7] Reto Meier (2012) Professional Adnroid 4 Application Development. 4ta Edición. Editorial Wrox.
(e-brary)

Webgrafía
http://developer.android.com/training/index.html
http://www.vogella.com/tutorials/Android/article.html
https://www.youtube.com/playlist?list=PL7EA29F3B739286CA
http://www.aprendeandroid.com/menu.htm
http://www.tutorialesprogramacionya.com/javaya/androidya/androidstudioya

Observación:
Se sugiere tener un procesador rápido, mínimo 4 GB de RAM o emularlo las aplicaciones en el celular.
http://www.taringa.net/posts/celulares/18893397/Como-configurar-tu-movil-para-usarlo-en-Android-
Studio.html

También podría gustarte