MisLugares_Kotlin

Proyecto obtenido tras realizar el curso MOOC de EdX "Android: introducción a la programación 2019"

Para una descripción sobre la arquitectura usada en la aplicación: http://www.androidcurso.com/index.php/932

Si quieres seguir el curso para crear esta aplicación: https://www.edx.org/es/course/android-introduccion-a-la-programacion

O directamente desde nuestra Web: http://www.androidcurso.com/index.php/mooc/programa-mooc

también puedes seguir los links que se listan más abajo.

Instalación

Antes de ejecutar el proyecto añade en res/values/google_maps_api.xml el siguiente contenido:

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="google_maps_key" templateMergeStrategy="preserve"
           translatable="false">
      A55aSyCm66pUPrsA3zjpvMfZEIws4zblaNL5dHg
   </string>
</resources>

Reemplaza la clave de API, por la obtenida en la consola de Google Maps.

Precurso

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 Kotlin

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 LugaresLista 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

Estructuras de control en Kotlin http://www.androidcurso.com/index.php/912

Variables en Kotlin http://www.androidcurso.com/index.php/911

Funciones en Kotlin http://www.androidcurso.com/index.php/913

Lambdas y Variables función en Kotlin http://www.androidcurso.com/index.php/914

Funciones inline en Kotlin http://www.androidcurso.com/index.php/915

Clases en Kotlin http://www.androidcurso.com/index.php/916

Clases de datos en Kotlin http://www.androidcurso.com/index.php/917

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

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

Clases enumeradas en Kotlin http://www.androidcurso.com/index.php/920

Enumerados: La clase TipoLugar http://www.androidcurso.com/index.php/461

Anko: Androd + Kotlin http://www.androidcurso.com/index.php/921

Tratamiento de null en Kotlin http://www.androidcurso.com/index.php/922

El operador let en Kotlin http://www.androidcurso.com/index.php/923

Inicialización de propiedades: lateinit vs lazy http://www.androidcurso.com/index.php/926

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

Colecciones en Kotlin: List, Set y Map http://www.androidcurso.com/index.php/925

La clase Lugares http://www.androidcurso.com/index.php/929

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

Atributos de la clase View en Android

Atributos de la clase TextView en Android

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

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

Creación de nuevas actividades http://www.androidcurso.com/index.php/122

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

Añadiendo un menú en Android http://www.androidcurso.com/index.php/124

La Barra de Acciones http://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 Lugares http://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

Ciclo de vida de los procesos en Android

¿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

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)

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

Uso de Fragments en Mis Lugares http://www.androidcurso.com/index.php/498

Diálogos de selección de fecha y hora http://www.androidcurso.com/index.php/485