Tutorial Completo de Desarrollo Android
Tutorial Completo de Desarrollo Android
Leer
Discutir
Android es el sistema operativo más vendido entre varias plataformas móviles
en todo el mundo. Cientos de millones de dispositivos móviles están alimentados
por Android en más de 190 países del mundo. Conquistó
alrededor del 75% de la cuota de mercado global para finales de 2020, y esta tendencia es
creciendo más grande cada dos días.
Esta página proporciona el tutorial completo de desarrollo de Android que uno puede
sigue para iniciar su viaje en el desarrollo de aplicaciones. El tutorial completo es
diseñado de una manera para pasar de nivel cero a héroe. Los principiantes pueden seguir el
tutorial en un orden secuencial para comprender los conceptos básicos del desarrollo de android.
Requisitos previos: Fundamentos de XML y lenguaje de programación Java o Kotlin.
Temas:
Elementos básicos
Configuración e Instalación de Software
Android Studio
Estructura de Archivos
Componentes
Temas Principales
Diseño
Ver
Botón
Intención y Filtros de Intención
Tostada
RecyclerView
Fragmentos
Adaptadores
Otro componente de UI
Bibliotecas de Carga de Imágenes
Fecha y Hora
Diseño Material
Bares
Trabajando con Google Maps
Gráfico
Animación
Base de datos
Android Avanzado
Android Jetpack
Arquitectura
Publicar App
Monetización de Aplicaciones
Proyectos
Consejos y trucos
Varios
Básicos
Introducción al Desarrollo de Android
Historia de Android
Mejor manera de convertirse en desarrollador de Android - Una hoja de ruta completa
Requisitos básicos para aprender el desarrollo de aplicaciones Android
Fundamentos del desarrollo de aplicaciones Android para principiantes
Arquitectura del Sistema Android
Proceso de arranque de Android
Diferencia entre Java y Kotlin en Android con ejemplos
Datos Interesantes sobre Android
Ejecutando tu primera aplicación de Android
Configuración e instalación de software
Guía para instalar y configurar Android Studio
Guía para instalar y configurar IntelliJ IDEA para el desarrollo de aplicaciones Android
Guía para instalar y configurar Visual Studio para el desarrollo de aplicaciones Android
¿Cómo ejecutar la aplicación de Android en un dispositivo real?
Resolviendo errores que ocurren con frecuencia en el desarrollo de Android
Android Studio
Ventana Principal de Android Studio
Diferentes Tipos de Actividades en Android Studio
¿Cómo crear/iniciar un nuevo proyecto en Android Studio?
¿Cómo clonar un proyecto de Android desde GitHub en Android Studio?
Cómo instalar el Dispositivo Virtual de Android (AVD)
Cómo instalar el emulador Genymotion y añadir su complemento a Android
Estudio?
¿Cómo convertir código Kotlin a código Java en Android Studio?
¿Cómo convertir código Java a código Kotlin en Android Studio?
¿Cómo subir un proyecto a GitHub desde Android Studio?
Cómo solicitar permisos en la aplicación de Android?
Cómo crear clases en Android Studio?
Cómo instalar y desinstalar complementos en Android Studio?
Cómo generar un APK firmado en Android Studio?
Cómo generar un Apk sin firmar (compartible) en Android Studio?
Cómo generar claves SHA1, MD5 y SHA-256 en Android Studio?
Estructura de Archivos
Estructura de carpetas del proyecto Android
Estructura de Archivos de Aplicación Android
El Archivo de Manifiesto de la Aplicación
carpeta res/values en Android Studio
archivo [Link] en Android Studio
Carpeta de recursos en Android Studio
Carpeta Raw de Recursos en Android Studio
Componentes
Componentes de una aplicación de Android
Introducción a las Actividades en Android
Servicios en Android con Ejemplo
Proveedores de contenido en Android con ejemplo
Receptor de Difusión en Android Con Ejemplo
Temas Clave
¿Cómo funciona una aplicación de Android?
Ciclo de vida de la actividad en Android con aplicación de demostración
Introducción a Gradle
¿Qué es el Contexto en Android?
Paquete en Android con Ejemplo
Cambios de estado de actividad en Android con ejemplo
Procesos y ciclo de vida de la aplicación en Android
Desazucar en Android
Diferencia entre AndroidX y las bibliotecas de soporte de Android
Fugas de memoria en Android
Cómo restaurar datos en cambios de configuración en Android utilizando
¿Paquetes?
Enlace profundo en Android con ejemplo
Permisos de ejecución fáciles en Android con Dexter
Depuración con Stetho
Diseño
Diseños en el diseño de UI de Android
Diseños de UI de Android
LinearLayout y sus atributos importantes con ejemplos en Android
LinearLayout de Android en Kotlin
RelativeLayout de Android en Kotlin
ShimmerLayout en Android con Ejemplos
Caja de navegación en Android
Navegación curva en Android usando ArcNavigationView
Cómo alinear el cajón de navegación y sus elementos hacia la izquierda o
Derecha de la pantalla en Android?
Cómo crear un diseño en paisaje en Android Studio?
Diseño absoluto en Android con ejemplo
FrameLayout de Android en Kotlin
TableLayout de Android en Kotlin
Motion Layout de Android en Kotlin
Diferencia entre LinearLayout y RelativeLayout en Android
Ver
TextView
Widget TextView en Android usando Java con ejemplos
TextView en Kotlin
Trabajar con el TextView en Android
TextView de ajuste automático en Android
Portapapeles en Android
Cómo agregar un TextView con esquinas redondeadas en Android?
EditText
Widget EditText en Android usando Java con ejemplos
EditText de Android en Kotlin
Trabajando con EditText en Android
Cómo agregar una máscara a un EditText en Android
ImageView
ImageView en Kotlin
Cómo crear una vista de imagen circular en Android sin usar
¿alguna biblioteca?
Cómo crear ImageView circular en Android usando
¿CardView?
Cómo crear un CircularImageView en Android usando
¿Biblioteca hdodenhof?
Vista de lista
ListView de Android en Java con Ejemplo
Lista de Android en Kotlin
ScrollView
ScrollView en Android
HorizontalScrollView en Kotlin
NestedScrollView en Android con Ejemplo
Tarjeta
CardView en Android con ejemplo
Cómo crear un CardView expandible en Android
CardView utilizando RecyclerView en Android con Ejemplo
VistaGrilla
GridView en Android con Ejemplo
GridView usando Custom ArrayAdapter en Android con
Ejemplo
GridView usando BaseAdapter en Android con ejemplo
GridView escalonado en Android con ejemplo
Otras Opiniones
WebView en Android
VideoView en Kotlin
YoutubePlayerView en Android
Vista de búsqueda con ejemplo
SearchView en Android con RecyclerView
BottomNavigationView en Android
Vista de Tarjeta Rasca en Android con Ejemplo
PhotoView en Android
PopView en Android
GalleryView en Android con Ejemplo
WheelView en Android
Vista Elástica en Android
ProtractorView en Android
Vista de línea de onda en Android
TreeView en Android con Ejemplo
DropDownView en Android
Vista Zigzag en Android
ViewAnimator en Android con Ejemplo
ViewSwitcher en Android con Ejemplo
ViewStub en Android con Ejemplo
SlidingDrawer en Android con Ejemplo
Botón
Botón en Kotlin
¿Cómo agregar botones de radio en una aplicación de Android?
Botón de radio en Kotlin
Cómo agregar un botón de alternancia en una aplicación de Android
ToggleButton en Kotlin
RadioGroup en Kotlin
Cómo usar CheckBox en Android
CheckBox en Kotlin
ImageButton en Kotlin
Botón de carga en Android
Botón de Acción Flotante (FAB) en Android con Ejemplo
Tematización de botones de acción flotantes en Android con ejemplo
Efecto de ondulación en el botón de Android
Cómo crear botones personalizados en Android con diferentes formas
y colores
Doble toque en un botón en Android
Intención y Filtros de Intención
¿Qué es Intent en Android?
Intenciones Implícitas y Explícitas con Ejemplos
Cómo enviar datos de una actividad a la segunda actividad
¿Cómo abrir el marcador en Android a través de Intent?
Creando una aplicación de múltiples pantallas
Cómo abrir la cámara a través de Intent y mostrar la imagen capturada
¿Cómo enviar un correo electrónico desde tu aplicación de Android?
¿Cómo hacer una llamada telefónica desde tu aplicación de Android?
Cómo compartir una imagen capturada con otra aplicación en Android
Cómo enviar un mensaje en WhatsApp en Android
Cómo enviar un mensaje en WhatsApp en Android usando Kotlin
Tostada
Toast para Android Studio
Qué es Toast y cómo usarlo con ejemplos
Toast de Android en Kotlin
¿Cómo cambiar la fuente del Toast?
Cómo agregar un Toast con estilo personalizado en Android
Cómo agregar un Toast personalizado en Android usando Kotlin
RecyclerView
RecyclerView en Android con Ejemplo
RecyclerView horizontal con ejemplos
Cómo crear un RecyclerView anidado en Android
Cómo crear RecyclerView con múltiples tipos de vista en Android?
RecyclerView utilizando ListView en Android con ejemplo
Pull to Refresh con RecyclerView en Android con Ejemplo
RecyclerView como cuadrícula escalonada en Android con ejemplo
RecyclerView usando GridLayoutManager en Android con ejemplo
¿Cómo agregar una lista con viñetas en un RecyclerView en Android?
Cómo insertar la animación de Deslizar desde Abajo en RecyclerView en Android
Cómo acceder a cualquier componente fuera de RecyclerView desde
RecyclerView en Android?
¿Cómo mejorar el rendimiento de desplazamiento de RecyclerView en Android?
¿Cómo construir un RecyclerView personalizado de Me gusta de Facebook en Android?
¿Cómo construir un RecyclerView personalizado similar a Instagram en Android?
Fragmentos
Introducción a los Fragmentos | Android
Ciclo de vida del Fragmento en Android
Cómo crear navegación por deslizamiento en una aplicación de Android
ViewPager utilizando Fragmentos en Android con ejemplo
TabHost en Android con Ejemplo
Adaptadores
ArrayAdapter en Android con Ejemplo
SimpleAdapter en Android con Ejemplo
SimpleExpandableListAdapter en Android con Ejemplo
AdapterViewFlipper en Android con Ejemplo
BaseExpandableListAdapter en Android con Ejemplo
AdaptadorArrayPersonalizado en Android con Ejemplo
ArrayAdapter personalizado con ListView en Android
Adaptador Simple Personalizado en Android con Ejemplo
Otro componente de interfaz de usuario
Girador
Spinner en Android con Ejemplo
Spinner en Kotlin
Spinner dinámico en Kotlin
Cómo agregar un Spinner personalizado en Android?
Diálogo de alerta
Cuadro de diálogo de alerta y cómo crearlo
Cómo crear un AlertDialog personalizado en Android
Cómo crear un cuadro de diálogo AlertDialog usando SweetAlert Dialog
¿Biblioteca?
Diálogo de alerta con selección de un solo elemento en Android
Diálogo de alerta con selección de múltiples elementos en Android
Cómo cambiar la posición de AlertDialog en Android?
Interruptor
Switch en Kotlin
Interruptor dinámico en Kotlin
TextSwitcher en Kotlin
TextSwitcher Dinámico en Kotlin
ImageSwitcher en Kotlin
Cambiante de Imagen Dinámico en Kotlin
Cómo agregar un Interruptor Personalizado utilizando la Biblioteca IconSwitch en
android?
Implementación de icono de cambio al estilo de Google Launcher
Android
Notificación de Android
Notificaciones en Android con Ejemplo
Cómo enviar notificaciones en Android?
Notificaciones en Android Oreo (8+)
Crea una Notificación Expandible Conteniendo Algo de Texto en
Android
Crea una notificación expandable que contenga una imagen en
Android
Notificaciones de progreso de Android en Kotlin
Notificaciones Push en Android usando OneSignal
Menú de Android
Menús de Android
Cómo implementar el Menú de Opciones en Android
Menú contextual en Android con ejemplo
Menú emergente en Android con ejemplo
Bibliotecas de Carga de Imágenes
Las 5 mejores bibliotecas de carga de imágenes en Android
Cómo utilizar la biblioteca de carga de imágenes Picasso en Android?
¿Cómo usar la biblioteca Glide Image Loader en aplicaciones de Android?
Biblioteca de Carga de Imágenes Fresco en Android con Ejemplo
Cómo usar la biblioteca Universal Image Loader en Android.
Cómo usar la biblioteca de carga de imágenes COIL en aplicaciones de Android.
Fecha y hora
Selector de fecha en Kotlin
TimePicker en Kotlin
Cómo mostrar un reloj analógico y un reloj digital
Creando una aplicación de vista de calendario
PulseCountDown en Android con Ejemplo
Implementar un selector de hora personalizado en Android usando SnapTimePicker
Temporizador de cuenta regresiva en Android con ejemplo
DatePickerDialog en Android
TextClock en Kotlin
Cronómetro en Kotlin
Formato de Fecha y Hora en Android
Selector de fecha deslizante en Android
Diseño Material
Introducción a Material Design en Android
Diseño de UI receptiva en Android
EditText de Material Design en Android con Ejemplos
Tematización de EditText de Material Design en Android con Ejemplo
Propiedades Clave del EditText de Material Design en Android
Cómo usar el diseño de entrada de texto de material en Android.
Botones de Material Design en Android con Ejemplo
Tematización de botones Material Design en Android con ejemplos
Selector de fecha de Material Design en Android
Más funcionalidades del selector de fecha de Material Design en Android
Componentes de Diseño Material de Snackbar en Android
Tematización de Snackbars de Material Design en Android con Ejemplo
Componentes de Material Design Chips en Android con Ejemplo
Bares
¿Cuáles son los diferentes tipos de barras disponibles en Android?
ActionBar en Android con Ejemplo
Barra de herramientas en Android con ejemplo
Diferencia entre ActionBar y Toolbar en Android
Diferencia entre AppBar, ActionBar y Toolbar en Android
Creando un SeekBar
SeekBar discreto en Kotlin
Barra de navegación inferior en Android
Barra de progreso en Kotlin
Croller en Android
Crear un RatingBar
Snackbar en Android
Snackbars personalizados en Android
ColorSeekBar en Android
Seekbar de rango en Android usando Kotlin
BarraInferiorExpandible en Android
Barrra de progreso en Android
Trabajando con Google Maps
Cómo generar una clave API para usar Google Maps en Android?
Cómo agregar un marcador personalizado a Google Maps en Android?
¿Cómo agregar múltiples marcadores en Google Maps en Android?
¿Cómo usar diferentes tipos de Google Maps en Android?
¿Cómo agregar SearchView en Google Maps en Android?
Cómo agregar un OnClickListener a un marcador en Google Maps en Android?
Cómo dibujar una polilínea en Google Maps en Android?
Cómo calcular la distancia entre dos ubicaciones en Android?
Cómo dibujar una ruta en Google Maps en Android
Cómo agregar marcadores dinámicos en Google Maps con Firebase Firestore?
Gráfico
Cómo agregar un gráfico de pastel en una aplicación de Android
Serie de gráfico de puntos en Android
Cómo crear un gráfico de barras agrupadas en Android?
Cómo crear un gráfico de barras en Android?
Vista de Gráfico de Líneas en Android con Ejemplo
¿Cómo crear un gráfico de dispersión en Android para representar datos?
Animación
Animación en Android con Ejemplo
Animaciones de Android usando Java
Animaciones de Android en Kotlin
Cómo añadir una animación de desvanecimiento en TextView en Android
Cómo agregar animación Lottie en una aplicación de Android
Animaciones de rotación en Android con Kotlin
TextWriter en Android con Ejemplo
Vista de animación de línea en Android con ejemplo
Animación BubbleEmitter en Android con Ejemplos
Crea una animación de corazón en Instagram/Twitter en Android
Implementar acercar o alejar en Android
Animación de Bungee en Android con Ejemplo
ParticleView en Android con Ejemplos
Animación de rebote en Android
¿Cómo crear una pantalla de presentación animada en Android?
Interpolador en Android con Ejemplo
Desvanecimiento en/ fuera de Android en Kotlin
Deslizamiento hacia arriba/abajo en Android con Kotlin
Efecto de Brillo en Imagen en Android
Cómo crear efecto de brillo en Android?
Animación de ola en Android
Animación de Revelado Circular en Android
Base de datos
Firebase
Firebase – Introducción
Agregar Firebase a la aplicación de Android
Cómo usar la biblioteca de autenticación de Firebase UI en Android?
Autenticación de usuarios usando Firebase en Android
Autenticación de Firebase con OTP de Número de Teléfono en Android
Cómo usar Firebase Firestore como una base de datos en tiempo real
¿Android?
Cómo agregar Firebase Analytics a una aplicación de Android en Android
¿Estudio?
Cómo crear un control deslizante de imágenes automático dinámico en Android con
Firebase?
¿Cómo crear un WebView dinámico en Android con Firebase?
Cómo crear un visor PDF dinámico en Android con
¿Firebase?
Operación con Firebase Realtime Database
Firebase RealTime Database con operaciones en
Android con Ejemplos
Cómo guardar datos en Firebase Realtime
¿Base de datos en Android?
Cómo recuperar datos de Firebase Realtime
¿Base de datos en Android?
Cómo recuperar datos de Firebase Realtime
¿Base de datos en ListView de Android?
Cómo crear un reproductor de audio dinámico en Android
¿con Firebase Realtime Database?
Cómo crear un reproductor de video dinámico en Android
¿con Firebase Realtime Database?
Operación con Firebase Firestore
Cómo crear y agregar datos a Firebase Firestore
¿en Android?
Cómo leer datos de Firebase Firestore en
¿Android?
Cómo actualizar datos en Firebase Firestore
¿Android?
Cómo eliminar datos de Firebase Firestore en
¿Android?
Cómo crear un slider de introducción dinámica en Android usando
¿Firebase Firestore?
Cómo Crear un Diálogo de Hoja Inferior Dinámico en
¿Android usando Firebase Firestore?
Cómo mostrar un AlertDialog dinámico en Android
¿usando Firebase Firestore?
Cómo crear ListView dinámico en Android usando
Firebase Firestore?
Cómo crear un RecyclerView horizontal dinámico en
¿Android usando Firebase Firestore?
Cómo crear un GridView dinámico en Android usando
Firebase Firestore?
SQLite
Cómo pre-poblar la base de datos en Android usando SQLite
Base de datos
Base de datos de Room
Cómo realizar operaciones CRUD en la base de datos Room
¿Android?
Android Avanzado
Almacenamiento
Preferencias Compartidas en Android con Ejemplos
Almacenamiento interno en Android con ejemplo
Almacenamiento Externo en Android con Ejemplo
Cómo guardar ArrayList en SharedPreferences en Android?
DataStore de Preferencias en Android
Cómo agregar vistas dinámicamente y almacenar datos en un ArrayList en
¿Android?
JSON y Volley
Biblioteca Volley en Android
Análisis JSON en Android
Análisis JSON en Android usando la biblioteca Volley
Cómo extraer datos de un array JSON en Android usando Volley
¿Biblioteca?
Hilos y Multihilos
Prioridad de Hilo en Kotlin y Android
MultiThreading en Android con Ejemplos
Ejecutando el hilo de interfaz de usuario en Android usando Kotlin
Corrutina de Kotlin
Corutinas de Kotlin en Android
Ámbitos en Coroutines de Kotlin
Despachadores en Corutinas de Kotlin
Launch vs Async en Coroutines de Kotlin
Función Suspendida en Corutinas de Kotlin
Clase Singleton en Kotlin
withContext en Coroutines de Kotlin
runBlocking en Coroutines de Kotlin con Ejemplo
Trabajos, Espera, Cancelación en Corutinas de Kotlin
Introducción a la Biblioteca de Paginación v3 en Android usando Kotlin
Corrutinas
Inyección de Dependencias
Inyección de Dependencias con Dagger 2 en Android
Ejemplo de Dagger 2 en Android usando Retrofit
Propulsor
Introducción a Android Jetpack
Componentes fundamentales de Android Jetpack
Componentes de Arquitectura en Android
Componentes de Comportamiento de Android Jetpack
Componentes de UI de Android Jetpack
¿Cómo instalar la versión Canary de Android Studio?
Vinculación de vistas en Android Jetpack
Vinculación de Vista con Fragmentos en Android Jetpack
JetPack Compose
Fundamentos de Jetpack Compose en Android
Cómo crear un nuevo proyecto en Android Studio Canary
¿Versión con Jetpack Compose?
TextView en Android usando Jetpack Compose
ImageView en Android usando Jetpack Compose
RadioButtons en Android utilizando Jetpack Compose
Barra de Progreso en Android usando Jetpack Compose
AlertDialog en Android usando Jetpack Compose
TopAppBar en Android usando Jetpack Compose
Imagen circular en Android usando Jetpack Compose
Casilla de verificación en Android usando Jetpack Compose
Botón en Android usando Jetpack Compose
EditText en Android usando Jetpack Compose
Arquitectura
Patrones de arquitectura de Android
Patrón de arquitectura MVC (Modelo Vista Controlador) en Android con
Ejemplo
Patrón de arquitectura MVP (Modelo Vista Presentador) en Android con
Ejemplo
Patrón de arquitectura MVVM (Modelo Vista VistaModelo) en Android
Diferencia entre el patrón de arquitectura MVC y MVVM en Android
Diferencia entre el patrón de arquitectura MVC y MVP en Android
Diferencia entre el patrón de arquitectura MVP y MVVM en Android
Diferencia entre los patrones de arquitectura MVC, MVP y MVVM
Androide
Publicar aplicación
¿Cómo publicar tu aplicación de Android en Google Play Store?
¿Cómo publicar tu aplicación Android en Amazon App Store de forma gratuita?
Monetización de aplicaciones
Descripción general de Google Admob
Anuncios de Banner de AdMob para Android Studio
Anuncios intersticiales de AdMob para Android Studio
¿Cómo integrar anuncios de video recompensados de Google Admob en Android?
Resumen de Facebook Audience Network
Cómo integrar anuncios de banner de Facebook Audience Network (FAN) en
¿Android?
Cómo integrar anuncios nativos de Facebook Audience Network (FAN) en
¿Android?
Cómo integrar anuncios intersticiales de Facebook Audience Network (FAN) en
¿Android?
Cómo integrar la Red de Audiencia de Facebook (FAN) Video Recompensado
¿Anuncios en Android?
Proyectos
¿Cómo construir una aplicación de calculadora simple usando Android Studio?
Cómo crear una aplicación de cronómetro usando Android Studio
¿Cómo construir una aplicación de Android de linterna/simple lámpara?
¿Cómo construir una aplicación de notas simple en Android?
¿Cómo construir una aplicación del juego Gira la Botella en Android?
Cómo crear una aplicación de seguimiento de COVID-19 para Android
¿Cómo construir un juego de Tres en Raya en Android?
Cómo crear una aplicación de Android para detección de rostros usando aprendizaje automático
KIT en Firebase
¿Cómo construir una simple aplicación de realidad aumentada para Android?
¿Cómo construir una aplicación de android para supermercados?
¿Cómo construir una aplicación de videollamadas para Android con Jitsi Meet SDK?
Consejos y trucos
Cómo instalar aplicaciones de Android en el teléfono móvil sin USB
Cables usando Android Studio
Consejos para preparar tu aplicación de Android para su lanzamiento en Google Play Store
Las 7 mejores recomendaciones de Google Play Store que deberías probar
Las 8 mejores recomendaciones para que tu aplicación de Android sea destacada en Google Play Store
7 Consejos para Mejorar tus Habilidades de Desarrollo en Android
Las 7 Mejores Libros Para el Desarrollo de Aplicaciones Android
8 Mejores Bibliotecas de Android que Todo Desarrollador de Android Debería Conocer
¿Cómo reducir el tamaño del APK en Android?
6 Plugins de Android Studio Más Útiles
8 habilidades imprescindibles para convertirse en un desarrollador de aplicaciones Android
7 Razones Principales Por Las Que Tu App Android Está Funcionando Lento - Debe
¡Lea para desarrolladores!
Varios
¿Cómo crear un inicio de sesión de Facebook utilizando una aplicación de Android?
Orientaciones de Pantalla en Android con Ejemplos
Cómo cambiar el botón de acción del método de entrada en Android?
Introducción a Retrofit 2 en Android
Cómo mostrar la lista de sensores presentes en un dispositivo Android
¿Programáticamente?
¿Cómo comprobar el nivel de batería en Android programáticamente?
Cómo determinar el tipo de muelle actual en Android.
¿Cómo comprobar si el dispositivo Android está en estado de base?
Cómo vibrar un dispositivo de forma programática en Android?
Eventos de entrada en Android con ejemplo
Gestos de Android con Ejemplos
Gestión de sesiones en Android con ejemplo
Incluir y fusionar etiquetas en Android con ejemplo
Cómo usar Proguard para reducir el tamaño del APK en Android?
Cómo usar R8 para reducir el tamaño del APK en Android?
Diferencia entre Proguard y R8 en Android
Bienvenido a El Desarrollo de Aplicaciones Android Moderno