Programa Mooc

   www.androidcurso.com

Programa completo del curso MOOC de la UPV:

“Android: Introducción a la Programación” con Kotlin

Precourse

La aplicación Mis Lugares http://www.androidcurso.com/index.php/569
Qué lenguaje escoger: Java o Kotlin http://www.androidcurso.com/index.php/927
Instalación del entorno de desarrollo http://www.androidcurso.com/index.php/23
 

Unidad 1  Repaso de Java y Koltin

JAVA

Sobre el curso de Java http://www.androidcurso.com/index.php/21 
Características de Java http://www.androidcurso.com/index.php/22
Creación de clases en Java        http://www.androidcurso.com/index.php/24
Creación y utilización de objetos          http://www.androidcurso.com/index.php/25
Comentarios y documentación javadoc http://www.androidcurso.com/index.php/27
El encapsulamiento y la visibilidad en Java http://www.androidcurso.com/index.php/32
La clase Lugar http://www.androidcurso.com/index.php/460
La herencia en Java      http://www.androidcurso.com/index.php/29
La sobrecarga en Java   http://www.androidcurso.com/index.php/30
El polimorfismo en Java http://www.androidcurso.com/index.php/31
Clases abstractas, interfaces y herencia múltiple http://www.androidcurso.com/index.php/686
Enumerados: La clase TipoLugar http://www.androidcurso.com/index.php/461
Las colecciones en Java http://www.androidcurso.com/index.php/462
La clase Lugares http://www.androidcurso.com/index.php/929 
Referencia Java http://www.dcomg.upv.es/~jtomas/android/ficheros/Referencia_Java.pdf

KOTLIN
Sobre el curso de Kotlin http://www.androidcurso.com/index.php/928    
Introducción a Kotlin  http://www.androidcurso.com/index.php/910 
https://youtu.be/3Gbs3k4qDIk
Estructuras de control en Kotlin http://www.androidcurso.com/index.php/912
https://youtu.be/xdK6p02qt-I
Variables en Kotlin http://www.androidcurso.com/index.php/911
https://youtu.be/NiPalSFEnnU
Funciones en Kotlin http://www.androidcurso.com/index.php/913
https://youtu.be/5HktdjV0sEc
Lambdas y Variables función en Kotlin http://www.androidcurso.com/index.php/914
https://youtu.be/YuiXeTHX3b0
Funciones inline en Kotlin  http://www.androidcurso.com/index.php/915
https://youtu.be/JIsCPFKULLk
Clases en Kotlin  http://www.androidcurso.com/index.php/916
https://youtu.be/e2qzU01L0II
Clases de datos en Kotlin  http://www.androidcurso.com/index.php/917
https://youtu.be/0mOLou_J808
La clase Lugar   http://www.androidcurso.com/index.php/460
Tipos de clases en Kotlin: abiertas, abstractas, internas y con alias  http://www.androidcurso.com/index.php/918
https://youtu.be/sMbrh3-1ufA
Clases abstractas, interfaces y herencia múltiple http://www.androidcurso.com/index.php/686
Clases selladas en Kotlin http://www.androidcurso.com/index.php/919
https://youtu.be/Yv8wafvZ9J8
Clases enumeradas en Kotlin http://www.androidcurso.com/index.php/920
https://youtu.be/aevBzJf-GOE
Enumerados: La clase TipoLugar http://www.androidcurso.com/index.php/461
Anko: Androd + Kotlin http://www.androidcurso.com/index.php/921
https://youtu.be/hRmOEkWROaA

Tratamiento de null en Kotlin http://www.androidcurso.com/index.php/922
https://youtu.be/h3w3J3kRX9A

El operador let en Kotlin http://www.androidcurso.com/index.php/923
https://youtu.be/mGqglXcUH-E

Inicialización de propiedades: lateinit vs lazy  http://www.androidcurso.com/index.php/926
https://youtu.be/6CwX8XjuDs0

Colecciones en Kotlin: introducción http://www.androidcurso.com/index.php/924
https://youtu.be/ef7WksHo1WU

Colecciones en Kotlin: List, Set y Map http://www.androidcurso.com/index.php/925
La clase Lugares http://www.androidcurso.com/index.php/929
https://youtu.be/WenqxF-RIyI


 

Unidad 2 Introducción a Android y entorno de desarrollo

Introducción a la unidad  http://www.androidcurso.com/index.php/96

¿Que hace a Android especial? http://www.androidcurso.com/index.php/97

Las plataformas para móviles http://www.androidcurso.com/index.php/98

Arquitectura de Android http://www.androidcurso.com/index.php/99

Descripción de las versiones de Android http://www.androidcurso.com/index.php/146

Elegir la versión en una aplicación Android http://www.androidcurso.com/index.php/463

Las librerías de compatibilidad (support library) http://www.androidcurso.com/index.php/562

Creación de dispositivos virtuales (AVD) http://www.androidcurso.com/index.php/465

Un primer programa en Android http://www.androidcurso.com/index.php/147

Ejecución del programa http://www.androidcurso.com/index.php/221

Ficheros y directorios de un proyecto Android http://www.androidcurso.com/index.php/148

Componentes de una aplicación http://www.androidcurso.com/index.php/149

Documentación y ApiDemos http://www.androidcurso.com/index.php/260

Depurar con el entorno de desarrollo http://www.androidcurso.com/index.php/564

Depurar con mensajes Log http://www.androidcurso.com/index.php/470

Unidad 3 Interfaz de usuario

Introducción a la unidad  http://www.androidcurso.com/index.php/110

Creación de una interfaz de usuario por código  http://www.androidcurso.com/index.php/111

Creación de una interfaz de usuario usando XML  http://www.androidcurso.com/index.php/112

Diseño visual de vistas  http://www.androidcurso.com/index.php/113

Los Layouts en Android  http://www.androidcurso.com/index.php/114

Uso de constraitlayout http://www.androidcurso.com/index.php/881

Introducción a Material Design  http://www.androidcurso.com/index.php/688

Definición de la paleta de colores de la aplicación  http://www.androidcurso.com/index.php/689

Mis Lugares: Primeras actividades http://www.androidcurso.com/index.php/115

Uso de recursos alternativos en Android http://www.androidcurso.com/index.php/116

Tipos de recursos       http://www.androidcurso.com/index.php/222

Recursos del sistema  http://www.androidcurso.com/index.php/471

Estilos y Temas en Android   http://www.androidcurso.com/index.php/118

Uso práctico de Vistas           http://www.androidcurso.com/index.php/119

View Binding          http://www.androidcurso.com/index.php/963

Referencia clase View            http://www.androidcurso.com/index.php/referencias/referencia-clase-view

Referencia recursos alternativos        http://www.dcomg.upv.es/~jtomas/android/ficheros/recursos_alternativos.pdf

Unidad 4    Actividades

Introducción a la unidad         http://www.androidcurso.com/index.php/475

Actividades en Android         http://www.androidcurso.com/index.php/122

Intercambio de datos entre actividades          http://www.androidcurso.com/index.php/123

La Barra de Accioneshttp://www.androidcurso.com/index.php/473

Creación y uso de iconos       http://www.androidcurso.com/index.php/125

Añadir preferencias en Android        http://www.androidcurso.com/index.php/476

Acceder a objetos globales de la aplicación   http://www.androidcurso.com/index.php/931

Uso de la arquitectura Clean  http://www.androidcurso.com/index.php/932

Creando actividades en Mis Lugareshttp://www.androidcurso.com/index.php/474

Unidad 5    RecyclerView e Intenciones

Introducción a la unidad         http://www.androidcurso.com/index.php/482

La vista RecyclerView  http://www.androidcurso.com/index.php/691

Las intenciones en Android   http://www.androidcurso.com/index.php/130

Uso de intenciones en Mis Lugares   http://www.androidcurso.com/index.php/483

Añadiendo fotografías en Mis Lugares http://www.androidcurso.com/index.php/484

Unidad 6    Ciclo de vida, multimedia y seguridad

Introducción a la unidad         http://www.androidcurso.com/index.php/488
Ciclo de vida de una actividad           http://www.androidcurso.com/index.php/158
¿Qué proceso se elimina?       http://www.androidcurso.com/index.php/277
Guardar el estado de las Actividades en Android     http://www.androidcurso.com/index.php/163
Multimedia en Android          http://www.androidcurso.com/index.php/164
Los tres pilares de la seguridad en Android  http://www.androidcurso.com/index.php/280
La firma digital https://youtu.be/Za19Smqc204
Usuario Linux y acceso a ficheros     http://www.androidcurso.com/index.php/281
Los permisos en Android      http://www.androidcurso.com/index.php/282
Permisos en Android 6 Marshmallow http://www.androidcurso.com/index.php/626

Unidad 7    Posicionamiento y mapas

Introducción a la unidad         http://www.androidcurso.com/index.php/490
Sistemas de geolocalización en dispositivos móviles http://www.androidcurso.com/index.php/491
Los Sistemas de posicionamiento global por Satélite (GPS) https://youtu.be/AnTMd3MFr4c
El API de Localización de Android   http://www.androidcurso.com/index.php/284
Emulación del GPS    http://www.androidcurso.com/index.php/285
Estrategias de Localización en Android         http://www.androidcurso.com/index.php/492
Google Maps http://www.androidcurso.com/index.php/223
Añadiendo mapas en Mis Lugares    http://www.androidcurso.com/index.php/493

Unidad 8    Bases de datos y Fragments en Android

Introducción a la unidad         http://www.androidcurso.com/index.php/494
Almacenamiento Datos en Android   http://www.androidcurso.com/index.php/297
Uso de base de datos en Android      http://www.androidcurso.com/index.php/495
Operaciones con bases de datos en Mis Lugares   http://www.androidcurso.com/index.php/497
Los Fragments  http://www.androidcurso.com/index.php/499
Diálogos de selección de fecha y hora http://www.androidcurso.com/index.php/485
Uso de Fragments en Mis Lugares  http://www.androidcurso.com/index.php/498

Infórm

ate Inf