Colección de apuntes sobre el lenguaje Kotlin para realizar aplicaciones que corren en la plataforma Android.
La mayoría de apuntes o tutoriales son para usar en Android Studio(IDE), el conocido entorno de desarrollo oficial de Google, usado para crear aplicaciones de Android, como lenguaje oficial Kotlin
- Depurar Kotlin, Escribir y ver registros con Logcat
- Usar recursos vectoriales en Android con Kotlin
- Cómo soportar la relación de aspecto 18:9 en aplicaciones de Android
- Broadcast en Kotlin Android
- Crear una app en Kotlin: analizador de batería
- Cómo implementar el modo oscuro en Kotlin para Android
- Crear selector de tema para el modo oscuro en Android Kotlin
- Usar Toast en Kotlin
- Obtener el nivel de batería de Android con Kotlin
- Añadir soporte de ventanas múltiples en Apps de Android
- Usando el plugin Safe args para gestionar argumentos
- Compatibilidad con Java8 usando Kotin
- Cómo almacenar claves api en Android usando Gradle
- Implementar copia de seguridad de datos automática en Android con Kotlin (AutoBackup)
- Pedir permisos en Android usando Kotlin
- 🚀 Añadir un Huevo de pascua en Android Kotlin
Gradle
- Cómo almacenar claves api en Android usando Gradle
- Migración a la nueva estructura Gradle (Plugins Struct) Android Studio
Google Play Console
Activity
- Simplificar la apertura de actividades usando extensiones de Kotlin Android
- Cómo Implementar ir atrás en la Toolbar usando Kotlin
- Implementar doble pulsación atrás para salir de la App en Android
- 🚀Crear una splash screen con logo y marca en Android Kotlin
- 🚀Cómo poner una actividad a pantalla completa en Android
- 🚀Cómo mostrar y ocultar la interfaz del sistema en dispositivos Android usando Kotlin
Fragment
Navigation Drawer
Plantillas de vistas AndroidX
View Binding
- View Binding Activity, en Android Studio usando Kotlin
- View Binding Fragment, en Android Studio usando Kotlin
- View Binding en Recycler View, en Android Studio usando Kotlin
- View Binding en Dialog Fragment en Android Studio usando Kotlin
- ViewBinding como sustitución de vistas personalizadas por vinculación de vistas Android Kotlin
Navigation Component
- Implementación de Navigation Controller Jetpack Kotlin
- Abrir BottomSheet con Navigation component
- Abrir un DialogFragment con Navigation Component Android Kotlin
Floating Action Button
- Alternar el icono y colores del FloatingActionButton al hacer clic en él, Android Kotlin
- 🚀Cómo ocultar el Floating Action Bar en Android al hacer scroll hacia arriba
Livedata
- Observar la conectividad de red con LiveData en Kotlin Android
- Observar la conectividad de Internet con LiveData en Kotlin Android
- Observar la conectividad Bluetooth con LiveData en Kotlin Android
Patrones de diseño en Kotlin
- Patrón SingleLiveEvent para notificar eventos únicos
- Patrón Resource para control de flujo de tareas, LOADING, ERROR, SUCCES
- Patrón Singleton en Kotlin para Android
Flow
Servicios
Google Play Services
Barra de herramientas y menú
Fragmentos de código para AppBar y Menu
- Cómo crear un menú de opciones en Android usando Kotlin
- Poner fijo el titulo de la appbar usando CollapsingToolbar
- Añadir separador en los elementos del Menú en Android con Kotlin
- Animación de barra de herramientas con AndroidX
- Toolbar con bordes redondeados y título centrado para Android
- ActionMode Android en Kotlin
- Carga de menus con MenuProvider Android Kotlin
- 🚀Cómo detectar el cambio de estado de un CollapsingToolBarLayout en Android con Kotlin
Barra navegación inferior BottomNavigationView
TextViews
- Crear vista estilo leyenda en Android
- Contador númerico animado en Kotlin Android
- Cómo integrar enlaces en un TextView Android Kotlin
- Interceptar el click de un enlace en un TextView
- Personalizar el texto de un hipervínculo en un TextView Android
- Multi línea en un TextView Android con Kotlin
EditText, TextInputEditText y TextInputLayout
- Añadir un botón en un Campo de texto – Android Kotlin
- Añadir un Campo de Password en Android Kotlin
- Detectar pulsación de la tecla Action Done en Android Kotlin
- Tocar fuera del EditText para perder el enfoque
- Etiqueta flotante con TextInputLayout AndroidX y Kotlin
Spinner
- Componente AppCompatSpinner en Android con Kotlin
- Cómo cambiar el color del texto en un Spinner para Android en Kotlin
- Crear un selector Spinner personalizado en Android usando Kotlin
Chips, Radio Buttons, CheckBox
- Selección única en un grupo de Chips Android – Kotlin
- Grupo de elementos selecionables personalizados para Android
- 🚀Aprende a implementar un botón circular de favoritos en Android View
ViewPager
- Usar ViewPager version 2 Android Kotlin
- Crear pestañas con TabLayout y ViewPager2 usando Kotlin – Android
ListView
RecyclerView
- Implementado RecyclerView con Kotlin y AndroidX
- ListAdapter ReciclerView AndroidX – Kotlin
- CRUD ListAdapter RecyclerView en Kotlin
- Mostrar una vista vacia en RecyclerView AndroidX Kotlin
- Implementar una vista de lista como Google Play Store, Android Kotlin
- Cómo agregar un filtro de búsqueda a un Recyclerview, Filterable Android Kotlin
- 🚀Crear un selector de categorias compacto en Android View
- 🚀Creando una lista horizontal con deslizamiento magnético en Android con GravitySnapHelper
Bottom Sheet
Cuadros de diálogo
- Cuadro de diálogo de alerta simple Kotlin
- Cree un cuadro de diálogo con RadioButtons en Android usando Kotlin
- Implementa un selector de color para Android con Kotlin
- Diálogo con una lista de elementos de dos lineas
- Cómo hacer un diálogo con esquinas redondeadas
- Cuadro de diálogo para enviar feedback Android Kotlin
- Crear un cuadro de diálogo personalizado en Android con Kotlin
Selectores ( Pickers)
- Selector de Fecha con MaterialDatePicker Android Kotlin
- Pedir una fecha con DatePicker en Android con Kotlin
- Llamar selector de archivos nativo en Android
- Crear un selector Spinner personalizado en Android usando Kotlin
Bluetooth
Funciones para Manejo de Redes (NetWorkUtils)
- Detectar conexión a internet en Android Kotlin
- Calcular la fluctuación (Jitter) de la conexión en Kotlin
- Hacer ping a una dirección IP en Kotlin
- Abrir un enlace web en el navegador por defecto Android Kotlin
Imágenes, ImageView
Animaciones
- Animación agitar (Shake) en Andriod Kotlin
- Cómo acceder a archivos desde el almacenamiento compartido CRUD ContentProvider AndroidX Kotlin
- Cómo voltear una vista en Android usando Kotlin
Miscelánea
- Obtener la capacidad real de la batería en Android usando Kotlin
- Estilo de Android: atributos de tema comunes
Servicios de Firebase
- Configurar Firebase Auth para Android Studio
- 🚀Implementar autentificación de Firebase con FirebaseUI para Android Kotlin
Tratamiento de Color
- Extensión de Kotlin para tratamiento de Color Android
- Extensión Kotlin para obtener colores de los recursos en Android
- Transparencia hexadecimal para colores
Parseadores, Jsoup…
Paquetes listado de apps
- Obtener las apps ejecutables en Android Kotlin
- Obtener el espacio que ocupa el cache y data de una aplicación con UsageStatsManager Kotlin