Android: Introducción a la Programación

Android: Introducción a la Programación

Curso www.edx.org impartido por el equipo UPValenciaX https://www.edx.org/es/school/upvalenciax. Finaliza el 22/abr/2019

Android es la plataforma libre desarrollada por Google, ampliamente utilizada en multitud de dispositivos como móviles, tabletas, e Internet de las cosas. Su expansión ha sido espectacular, siendo el S.O. más utilizado en la actualidad. Tras realizar este curso conocerás los fundamentos del desarrollo de aplicaciones en Android y podrás realizar sencillas aplicaciones, que incluyan los aspectos más importantes y novedosos de esta plataforma.

Serás capaz de realizar aplicaciones en Android que incluyan los elementos más importantes. Se desarrolla una aplicación de ejemplo, Mis Sitios Favoritos que nos permitirá almacenar fotografía, posición geográfica, valoración y otros datos de los locales que más nos gustan. Se introducen los siguientes aspectos: repaso de Java, visión general de Android, entorno de desarrollo (Android Studio), Interfaz de usuario (vistas, Layouts, recusos, barra de acciones, preferencias, RecyclerView,...), actividades, intenciones, seguridad, posicionamiento, mapas y bases de datos.

Necesario: Buen nivel de programación. Tener conocimientos de algún lenguaje orientado a objetos, mejor si se trata de Java. (NOTA: Incluye repaso de Java)

La aplicación Mis Lugares: https://youtu.be/Vz-9qRz_yDY
Funcionamiento de la de la aplicación Mis Lugares. La aplicación Mis Lugares va a ser desarrollada a lo largo del curso MOOC "Android: Introducción a la programación". También puede desarrollarse siguiendo "El Gran Libro de Android" ed. Marcombo. www.androidcurso.com

Mis Lugares es una aplicación para gestionar información personal. En concreto, podemos registrar los lugares que hayamos visitado recientemente. Se ha escogido este tipo de aplicación al cubrir aspectos fácilmente reutilizables. Entre otros:

Manipulación de diferentes tipos de información: direcciones, fotografías, fechas, geolocalizaciones, valoraciones, …
Interfaz de usuario en Android: vistas, layouts, RecyclerView, preferencias, barra de acciones,…
Geolocalización: basado en GPS y redes WiFi y telefónica
Uso de Google Maps
Almacenamiento en una bases de datos SQLite
Uso Fragments para una correcta visualización en tableta
novedades:
    ConstraintLayout
    Interfaz de usuario basado en Material Design
    Definición de la paleta de colores de la aplicación
    Permisos en Android 6
    Barra de acciones con Toolbar
    Vistas animadas: CoordinationLayout, AppBarLayout, FloatingActionButton y SnackBar

NOTA: El vídeo muestra la apariencia de la aplicación que se desarrollo la edición anterior. La que desarrollaremos en este curso está basada en Material Design y tiene un diseño más actual.

 

Unidad 1 : Repaso de Java

Introducción
Características de Java
Instalación del entorno de desarrollo  
Creación de clases en Java
Creación y utilización de objetos  
Comentarios y documentación javadoc
El encapsulamiento y la visibilidad en Java  
La clase Lugar
La herencia en Java  
La sobrecarga en Java
El polimorfismo en Java  
Clases abstractas, interfaces y herencia múltiple
Tipos enumerados en Java  
Las colecciones en Java  
Referencia Java
Examen del tema 1  
examen unidad
    

Unidad 2 : Introducción a Android y entorno de desarrollo
Introducción a la unidad
Introducción a la plataforma para móviles Android  
Las plataformas para móviles 1 de 4 puntos posibles
Arquitectura de Android 2 de 3 puntos posibles
Descripción de las versiones de Android 1 de 3 puntos posibles
Elegir la versión en una aplicación Android
Las librerías de compatibilidad (support library)
Creación de dispositivos virtuales (AVD)
Un primer programa en Android
Ejecución del programa
Ficheros y directorios de un proyecto Android
Componentes de una aplicación
Documentación y ApiDemos
Depurar aplicaciones con el entorno de desarrollo
Depurar aplicaciones con LogCat
Examen del tema 2
examen unidad
Unidad 3 : Diseño del interfaz del usuario - Vistas y Layouts
Introducción a la unidad
Creación de una interfaz de usuario por código
Creación de una interfaz de usuario usando XML
Diseño visual de vistas  
Atributos de la clase View en Android
Los Layouts en Android
Uso de ConstraintLayout
Material Design
Definición de la paleta de colores de la aplicación
Una aplicación de ejemplo: Mis Lugares
Uso de recursos alternativos en Android
Tipos de recursos
Recursos del sistema
Estilos y Temas en Android  
Uso práctico de Vistas  
Referencia clase View
Referencia recursos alternativos
Examen del tema 3
examen unidad

Unidad 4 : Actividades, Barra de Acciones y Preferencias
Introducción a la unidad
Actividades en Android  
Intercambio de datos entre actividades  
Añadiendo un menú en Android
La Barra de Acciones
Creación y uso de iconos  
Añadir preferencias en Android  
Creando actividades en Mis Lugares
Examen del tema 4
examen unidad

Unidad 5 :RecyclerView e Intenciones
Introducción a la unidad
La vista RecyclerView  
Puntuación de prácticas:
Las intenciones en Android
Uso de intenciones en Mis Lugares
Añadiendo fotografías en Mis Lugares
Examen del tema 5  
examen unidad

Unidad 6 : Ciclo de vida de una Actividad y Seguridad
Introducción a la unidad
Ciclo de vida de una actividad
Ciclo de vida de los procesos en Android
¿Qué proceso se elimina?  
Guardar el estado de las Actividades en Android  
Multimedia en Android
Los tres pilares de la seguridad en Android
La firma digital
Usuario Linux y acceso a ficheros  
Los permisos en Android
Permisos en Android 6 Marshmallow
Examen del tema 6
examen unidad

Unidad 7 : Posicionamiento y Mapas
Introducción a la unidad
Sistemas de geolocalización en dispositivos móviles
Los Sistemas de posicionamiento global por Satélite (GPS)  
El API de Localización de Android
Emulación del GPS con Android Studio
Estrategias de Localización en Android  
Google Maps API v2.
Añadiendo mapas en Mis Lugares  
Examen del tema 7  
examen unidad

Unidad 8 : Bases de datos y Fragments en Android
Introducción a la unidad
Almacenamiento Datos en Android
Uso de base de datos en Android
Puntuación de prácticas:
Operaciones con bases de datos en Mis Lugares
Los Fragments
Uso de Fragments en Mis Lugares  
Dialogos de selección de fecha y hora
Examen del tema 8
examen unidad