Bienvenido al más completo curso sobre desarrollo básico con Kotlin para Android: Crea tus primeras apps en Android con Kotlin. Llega a ser un profesional con las bases más completas y actualizadas de la mano de Alaín Nicolás.
Este curso ha sido diseñado para ahorrarte trabajo y enfocarte en las bases más importantes que necesitarás en tu formación como desarrollador Android. Con tanta información en todos lados, a veces puede ser abrumador aprender una nueva tecnología, pero no con este curso. Aquí veras desde lo más básico hasta temas de nivel medio-avanzado.
Este curso cuenta con soporte para que todas tus dudas relacionadas al curso queden resueltas. No estarás solo en tu camino de formación como programador Android con Kotlin.
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Objetivos
-Bases de datos con SQLite puro, sin librerías intermediarias -Crear apps con calidad profesional, completas y funcionales -Intents para llamar, búsquedas web, maps, enviar emails y más -Activity, AlertDialogs, Pickers, Autocompletes -SharedPreferences para almacenar datos permanentemente y añadir configuraciones -RecyclerView, Adapters, ViewHolder
A quién va dirigido
-Si nunca has programado y quieres comenzar a aprender de forma concisa y bien fundamentada, estás en el lugar correcto. -Si ya sabes Kotlin o algún otro lenguaje de programación, pero tienes dudas con respecto a las bases, este curso te quitará esas dudas. -Si deseas aprender buenas prácticas para más adelante tomar temas avanzados sobre Android y Kotlin, aquí fortalecerás esas habilidades y quedarás preparado
Requisitos
Este es un curso de nivel medio, por tanto te recomendamos: -Tener un ordenador con conexión a internet y con cualquier sistema operativo instalado y saber utilizarlo a nivel básico de usuario. -Haber completado el curso de Fundamentos de Kotlin con Android desde cero para tener las bases y disfrutar al máximo del curso.
Temario completo de este curso
Bienvenido al curso de segunda parte de Kotlin
Segunda parte de nuestro curso de Kotlin
Aprende con amigos en la comunidad de Discord de Android
¿Quién es el instructor?
Toma notas de tu curso en tiempo real en Frogames Formación
Actualizaciones Generales
Instrucciones importantes para actualizaciones
App Profile
Introducción
Nueva app Profile (diseño de ImageView)
Imagen redonda con CardView
Diseño para nombre y apellidos
Diseño para sitio web, teléfono y ubicación
AP: Diseño para settings
Solución a Diseño para settings
Actualizar interfaz de usuario
Variables: Latitud y Longitude
Lanzar actividad
Diseño de menú
Eventos de menú
ImageButton
Textfields
AP: Textfields Latitude & Longitude
Solución a Textfields Latitude & Longitude
Lanzar Activity con argumentos
Mejores prácticas
Retroceder
Preparar respuesta de Activity
Recibir respuesta en Activity
RegisterForActivityResult
Depurar en Android Studio
Mejores prácticas: Scope function
Foco y selección
Tarea: Scope functions
Solución a Scope functions
Autolink
Conclusiones App Profile
Intents y Permisos
Introducción
¿Qué son los Intents?
Búsqueda web
Enviar correo electrónico
Ir a Url & Marcar número telefónico
Intents en API 30
Queries Intent para API 30
Ver coordenadas en Maps
Abrir configuración
Seleccionar imagen desde la Galería
Enviar imagen por Url
Solucionar permisos con Uri
Tarea: Llamar
Solución: Llamar
Actualizar respuesta de galería
Conclusiones Intents
SharedPreferences
Introducción
Inicializar SharedPreferences
Almacenar data en SharedPreferences
Consultar datos en SharedPreferences
Mejorar código
Activity con Preferences
Fragment con Preferences
Diseño Preferences en XML
Array en recursos
Habilitar o deshabilitar click
Tarea: Controlar clicks
Solución: controlar clicks
Cambiar tamaño de ImageView
Eliminar datos de usuario
Restaurar datos de usuario y configuración
Restaurar interfaz
Tarea: Restaurar solo configuraciones
Solución: Restaurar solo configuraciones
Conclusiones SharedPreferences
App Calculadora
Introducción
Nueva app Calculator & attr
Attr, Colores y Themes
Color Surface
DimensionRatio
Diseño relativo
ActionBar & StatusBar
Diseño de botones inferiores
Botones numéricos y operadores
Botones superiores
Añadir Click desde XML
Añadir texto con Append
Limpiar operación total o parcialmente
Constantes auxiliares
Conseguir operador y dividir
Realizar operación
Conseguir operador para restar
Dividir operación para resta
Control de errores
Mostrar mensaje
Mejoras de rendimiento
Mejorar experiencia de usuario en operadores
Separar operadores de resolve en método tryResolve
Validar operador de suma, división y multiplicación
Validar operador de resta
Remplazar operador: Inicio
Extraer últimos caracteres de operación
Reemplazar operador
Validar adición de punto
Validaciones finales en adición de punto
Solución a diseño de botones
Colores personalizados
Shape de Material Theming
Styles: TextView
Styles: LinearLayout
Styles: Botones Parte I
Styles: Botones Parte II
Tarea: Estilos restantes
Solución: Estilos restantes
Separar constantes
Reducir código en reemplazo de operador
Reducir código en onClickButton
Clase para operaciones
Separar métodos para resolver operación
Interface para comunicar Clase y Activity
Mejoras en mensajes y resultado
Reciclar código
DropLastWhile
Mejoras de código
Conclusiones Calculator
Diseño responsivo
Introducción
Icono de aplicación
Icono para app Profile
Colores para app Profile
AndroidManifest
Multilenguaje
Tablets: Recursos alternos
Detectar Tablet desde Kotlin
Tarea: Detectar rotación
Conclusiones Diseño responsivo
App Notes
Introducción
Nueva app & RecyclerView
Diseño de vista para RecyclerView
Data class & Interface
ViewHolder
Adapter
Visualizar listado
Vista para añadir
Añadir nota en tiempo de ejecución
Eliminar nota con click largo
Mejorar la experiencia de usuario (UX)
Icono y colores
CheckBox y ajustes extras
Cambiar tamaño del texto desde Kotlin
Mejores prácticas
Diseño con 2 RecyclerViews
Separar datos
Mover nota entre listados
Mejoras al eliminar nota
Tarea: Dale tu toque
Conclusiones App Notes
Bases de Datos con SQLite
Introducción
Primeros pasos con SQL (w3school)
Preparar proyecto para añadir SQLite
Crear tabla
Buenas prácticas en sentencias SQL
Insertar registro (método)
Insertar registro a SQLite desde Activity
Consulta para leer todos los registros actuales
Mejoras generales
Actualizar registro
Eliminar un registro
Tarea: App final
Mejoras de código
Conclusiones SQLite
Fin del curso
Información y material extra sobre Android