Android es el sistema operativo más vendido entre varias plataformas móviles en todo el mundo. Cientos de millones de dispositivos móviles funcionan con Android en más de 190 países del mundo. Conquistó alrededor del 75 % de la cuota de mercado mundial a finales de 2020, y esta tendencia crece cada dos días.
Esta página proporciona el tutorial completo de desarrollo de Android que uno puede seguir para iniciar su viaje en el desarrollo de aplicaciones . El tutorial completo está diseñado de manera que va desde cero hasta el nivel de héroe. Los principiantes pueden seguir el tutorial en orden secuencial para comprender los conceptos básicos del desarrollo de Android.
Requisitos previos : conceptos básicos de XML y lenguaje de programación Java o Kotlin .
Temas:
Lo esencial
- Introducción al desarrollo de Android
- Historia de Android
- La mejor manera de convertirse en desarrollador de Android: una hoja de ruta completa
- Requisitos previos básicos para aprender a desarrollar aplicaciones para Android
- Fundamentos de desarrollo de aplicaciones de 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
Instalación y configuración del software
- Guía para instalar y configurar Android Studio
- Guía para instalar y configurar IntelliJ IDEA para el desarrollo de aplicaciones de Android
- Guía para instalar y configurar Visual Studio para el desarrollo de aplicaciones de Android
- ¿Cómo ejecutar la aplicación de Android en un dispositivo real?
- Resolución de errores frecuentes en el desarrollo de Android
Estudio Android
- Ventana principal de Android Studio
- Diferentes tipos de actividades en Android Studio
- ¿Cómo crear/comenzar un nuevo proyecto en Android Studio?
- ¿Cómo clonar un proyecto de Android desde GitHub en Android Studio?
- Cómo instalar un dispositivo virtual Android (AVD)
- ¿Cómo instalar Genymotion Emulator y agregar su complemento a Android Studio?
- ¿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 cargar un proyecto en 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 Apk firmado en Android Studio?
- ¿Cómo generar una aplicación sin firmar (compartible) en Android Studio?
- ¿Cómo generar claves SHA1, MD5 y SHA-256 en Android Studio?
Estructura de archivos
- Estructura de la carpeta del proyecto de Android
- Estructura del archivo de la aplicación de Android
- El archivo de manifiesto de la aplicación
- carpeta res/values en Android Studio
- archivo build.gradle en Android Studio
- Carpeta de activos en Android Studio
- Carpeta sin procesar 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 transmisión en Android con ejemplo
Temas centrales
- ¿Cómo funciona la aplicación de Android?
- Ciclo de vida de actividad en Android con aplicación de demostración
- Introducción a Gradle
- ¿Qué es Contexto en Android?
- Paquete en Android con ejemplo
- Cambios de estado de actividad en Android con ejemplo
- Procesos y ciclo de vida de las aplicaciones en Android
- Desazúcar en Android
- Diferencia entre AndroidX y las bibliotecas de soporte de Android
- Pérdidas de memoria en Android
- ¿Cómo restaurar datos en la configuración modificada en Android usando paquetes?
- Enlace profundo en Android con ejemplo
- Permisos de tiempo de ejecución sencillos en Android con Dexter
- Depuración con Stetho
Diseño
- Diseños en el diseño de la interfaz de usuario de Android
- Diseños de interfaz de usuario de Android
- LinearLayout y sus atributos importantes con ejemplos en Android
- Diseño lineal de Android en Kotlin
- Android RelativeLayout en Kotlin
- ShimmerLayout en Android con ejemplos
- Cajón de navegación en Android
- Cajón de navegación de curvas en Android usando ArcNavigationView
- ¿Cómo alinear el cajón de navegación y sus elementos hacia la izquierda o la derecha de la pantalla en Android?
- ¿Cómo crear un diseño horizontal en Android Studio?
- Diseño absoluto en Android con ejemplo
- FrameLayout de Android en Kotlin
- TableLayout de Android en Kotlin
- Diseño de movimiento de Android en Kotlin
- Diferencia entre LinearLayout y RelativeLayout en Android
Vista
- Vista de texto
- Editar texto
- Vista de imagen
- Vista de la lista
- Vista de desplazamiento
- Vista de tarjeta
- Vista en cuadrícula
- Otras vistas
- Vista web en Android
- VideoView en Kotlin
- YoutubePlayerView en Android
- SearchView con ejemplo
- SearchView en Android con RecyclerView
- BottomNavigationView en Android
- Vista de tarjeta rasca y gana en Android con ejemplo
- PhotoView en Android
- Vista emergente en Android
- GalleryView en Android con ejemplo
- WheelView en Android
- Vista elástica en Android
- TransportadorView en Android
- WaveLineView en Android
- TreeView en Android con ejemplo
- DropDownView en Android
- Vista en 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 el botón de alternar en una aplicación de Android
- ToggleButton en Kotlin
- Grupo de radio en Kotlin
- Cómo usar CheckBox en Android
- Casilla de verificación en Kotlin
- Botón de imagen en Kotlin
- Botón de carga en Android
- Botón de acción flotante (FAB) en Android con ejemplo
- Temas de botones de acción flotantes en Android con ejemplo
- Efecto dominó 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 una segunda actividad
- ¿Cómo abrir el marcador en Android a través de Intent?
- Crear una aplicación de pantalla múltiple
- Cómo abrir la cámara a través de Intent y mostrar la imagen capturada
- ¿Cómo enviar un correo electrónico desde su 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 mensajes en WhatsApp en Android
- Cómo enviar mensajes en WhatsApp en Android usando Kotlin
Brindis
- Tostadas para Android Studio
- Qué es Toast y cómo usarlo con ejemplos
- Tostada de Android en Kotlin
- ¿Cómo cambiar la fuente Toast?
- Cómo agregar un brindis con estilo personalizado en Android
- Cómo agregar un brindis con estilo personalizado en Android usando Kotlin
RecyclerView
- RecyclerView en Android con ejemplo
- Reciclador horizontalVer con ejemplos
- Cómo crear un RecyclerView anidado en Android
- ¿Cómo crear RecyclerView con Multiple ViewType en Android?
- RecyclerView usando ListView en Android con ejemplo
- Tire para actualizar 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 de viñetas en un RecyclerView en Android?
- Cómo insertar la animación Slide From Bottom 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 crear un RecyclerView personalizado como Facebook en Android?
- ¿Cómo crear un RecyclerView personalizado similar a Instagram en Android?
Fragmentos
- Introducción a Fragmentos | Android
- Ciclo de vida de fragmentos en Android
- Cómo crear Swipe Navigation en una aplicación de Android
- ViewPager usando 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
- CustomArrayAdapter en Android con ejemplo
- ArrayAdapter personalizado con ListView en Android
- SimpleAdapter personalizado en Android con ejemplo
Otro componente de la interfaz de usuario
- Hilandero
- 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 de alerta usando la biblioteca de diálogo SweetAlert?
- Diálogo de alerta con SingleItemSelection en Android
- Diálogo de alerta con MultipleItemSelection en Android
- ¿Cómo cambiar la posición de AlertDialog en Android?
- Conmutador
- Cambiar en Kotlin
- Cambio dinámico en Kotlin
- Cambiador de texto en Kotlin
- TextSwitcher dinámico en Kotlin
- Image Switcher en Kotlin
- ImageSwitcher dinámico en Kotlin
- ¿Cómo agregar un interruptor personalizado usando la biblioteca IconSwitch en Android?
- Implementación al estilo de Google Launcher del ícono del interruptor en Android
- Notificación de Android
- Notificaciones en Android con Ejemplo
- ¿Cómo enviar notificaciones en Android?
- Notificaciones en Android Oreo (8+)
- Cree una notificación expandible que contenga algo de texto en Android
- Crear una notificación expandible que contenga una imagen en Android
- Notificaciones de progreso de Android en Kotlin
- Notificaciones push en Android usando OneSignal
- Menú Android
Bibliotecas de carga de imágenes
- Las 5 mejores bibliotecas de carga de imágenes en Android
- ¿Cómo usar la biblioteca del cargador de imágenes de Picasso en Android?
- ¿Cómo usar la biblioteca Glide Image Loader en las aplicaciones de Android?
- Biblioteca de carga de imágenes de Fresco en Android con ejemplo
- ¿Cómo usar la biblioteca Universal Image Loader en Android?
- ¿Cómo usar la biblioteca del cargador de imágenes COIL en las aplicaciones de Android?
Fecha y hora
- Selector de fechas en Kotlin
- Selector de tiempo en Kotlin
- Cómo mostrar el reloj analógico y el reloj digital
- Creación de una aplicación de vista de calendario
- PulseCountDown en Android con ejemplo
- Implemente TimePicker personalizado en Android usando SnapTimePicker
- CountDownTimer en Android con ejemplo
- DatePickerDialog en Android
- Reloj de texto en Kotlin
- Cronómetro en Kotlin
- Formateo de fecha y hora en Android
- Selector de fecha deslizante en Android
Diseño de materiales
- Introducción al diseño de materiales en Android
- Diseño de interfaz de usuario receptivo en Android
- Material Design EditText en Android con ejemplos
- Tematización de Material Design EditText en Android con ejemplo
- Propiedades clave de Material Design EditText en Android
- ¿Cómo usar el diseño de entrada de texto material en Android?
- Botones de diseño de materiales en Android con ejemplo
- Botones de diseño de materiales temáticos en Android con ejemplos
- Selector de fecha de diseño de materiales en Android
- Más Funcionalidades de Material Design Date Picker en Android
- Componentes de diseño de materiales de Snackbar en Android
- Tematización de snackbars de diseño de materiales en Android con ejemplo
- Chips de componentes de diseño de materiales en Android con ejemplo
Barras
- ¿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
- Creación de una barra de búsqueda
- SeekBar discreto en Kotlin
- Barra de navegación inferior en Android
- Barra de progreso en Kotlin
- Croller en Android
- Creación de una barra de calificación
- Snackbar en Android
- Snackbars personalizados en Android
- ColorSeekBar en Android
- RangeSeekbar en Android usando Kotlin
- Barra inferior expandible en Android
- Estado ProgressBar 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 OnClickListner a Marker en Google Maps en Android?
- ¿Cómo Dibujar Polilínea en Google Maps en Android?
- ¿Cómo calcular la distancia entre dos ubicaciones en Android?
- ¿Cómo dibujar una pista en Google Maps en Android?
- ¿Cómo Agregar Marcadores Dinámicos en Google Maps con Firebase Firstore?
Cuadro
- Cómo agregar un gráfico circular en una aplicación de Android
- Serie de gráficos de puntos en Android
- ¿Cómo crear un gráfico de barras de grupo 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 agregar una animación TextView que se desvanece en Android
- Cómo agregar Lottie Animation en una aplicación de Android
- Android Rotar animaciones en Kotlin
- TextWriter en Android con ejemplo
- LineAnimationView en Android con ejemplo
- Animación BubbleEmitter en Android con ejemplos
- Crear una animación similar a un corazón de Instagram/Twitter en Android
- Implementar Acercar o Alejar en Android
- BungeeAnimation en Android con ejemplo
- ParticleView en Android con ejemplos
- Animación de rebote en Android
- ¿Cómo crear una pantalla de bienvenida animada en Android?
- Interpolador en Android con Ejemplo
- Desvanecimiento de entrada/salida de Android en Kotlin
- Deslizar Android hacia arriba/abajo en Kotlin
- Efecto de brillo a la imagen en Android
- ¿Cómo crear un efecto de brillo en Android?
- Animación de ondas en Android
- Animación de revelación circular en Android
Base de datos
- base de fuego
- Base de fuego – 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 número de teléfono OTP en Android
- ¿Cómo usar Firebase Firestore como una base de datos en tiempo real en Android?
- ¿Cómo agregar Firebase Analytics a la aplicación de Android en Android Studio?
- ¿Cómo crear un control deslizante de imagen automático dinámico en Android con Firebase?
- ¿Cómo crear Dynamic WebView en Android con Firebase?
- ¿Cómo crear un visor de 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 la base de datos en tiempo real de Firebase en Android?
- ¿Cómo recuperar datos de Firebase Realtime Database en Android?
- ¿Cómo recuperar datos de Firebase Realtime Database en Android ListView?
- ¿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 en Android?
- ¿Cómo eliminar datos de Firebase Firestore en Android?
- ¿Cómo crear un control deslizante de introducción dinámica en Android usando Firebase Firestore?
- ¿Cómo crear un cuadro de diálogo de hoja inferior dinámica en Android usando Firebase Firestore?
- ¿Cómo mostrar Dynamic AlertDialog en Android usando Firebase Firestore?
- ¿Cómo crear Dynamic ListView en Android usando Firebase Firestore?
- ¿Cómo crear Dynamic Horizontal RecyclerView en Android usando Firebase Firestore?
- ¿Cómo crear Dynamic GridView en Android usando Firebase Firestore?
- SQLite
- DB de la habitación
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?
- Preferencias DataStore en Android
- ¿Cómo agregar vistas dinámicamente y almacenar datos en Arraylist en Android?
- JSON y Volley
- Subprocesos y multiprocesos
- Corrutina de Kotlin
- Corrutinas de Kotlin en Android
- Ámbitos en Kotlin Coroutines
- Despachadores en Kotlin Coroutines
- Lanzamiento vs Async en Kotlin Coroutines
- Función de suspensión en las rutinas de Kotlin
- Clase Singleton en Kotlin
- withContext en Kotlin Coroutines
- runBlocking en Kotlin Coroutines con ejemplo
- Trabajos, Esperando, Cancelaciones en Kotlin Coroutines
- Primeros pasos con Paging Library v3 en Android usando Kotlin Coroutines
- Inyección de dependencia
mochila propulsora
- Introducción a Android Jetpack
- Componentes básicos de Android Jetpack
- Componentes de arquitectura en Android
- Componentes de comportamiento de Android Jetpack
- Componentes de la interfaz de usuario de Android Jetpack
- ¿Cómo instalar la versión Canary de Android Studio?
- Ver enlaces en Android Jetpack
- Ver enlaces con fragmentos en Android Jetpack
- Redactar JetPack
- Conceptos básicos de Jetpack Compose en Android
- ¿Cómo crear un nuevo proyecto en la versión Canary de Android Studio con Jetpack Compose?
- TextView en Android usando Jetpack Compose
- ImageView en Android usando Jetpack Compose
- RadioButtons en Android usando Jetpack Compose
- ProressBar en Android usando Jetpack Compose
- AlertDialog en Android usando Jetpack Compose
- TopAppBar en Android usando Jetpack Compose
- ImageView 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 (controlador de vista de modelo) en Android con ejemplo
- Patrón de arquitectura MVP (Model View Presenter) en Android con ejemplo
- Patrón de arquitectura MVVM (Model View ViewModel) 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 el patrón de arquitectura MVC, MVP y MVVM en Android
Publicación de aplicaciones
- ¿Cómo publicar su aplicación de Android en Google Play Store?
- ¿Cómo publicar su aplicación de 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 los anuncios de video recompensados de Google Admob en Android?
- Descripción general de la red de audiencia de Facebook
- ¿Cómo integrar anuncios publicitarios 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 los anuncios de video recompensados de Facebook Audience Network (FAN) en Android?
Proyectos
- ¿Cómo crear una aplicación de calculadora simple con Android Studio?
- Cómo crear una aplicación de cronómetro con Android Studio
- ¿Cómo construir una aplicación Android de linterna/torchlight simple?
- ¿Cómo crear una aplicación de notas simples en Android?
- ¿Cómo construir la aplicación del juego Spin the Bottle en Android?
- Cómo crear una aplicación Android de seguimiento de COVID-19
- ¿Cómo construir un juego de tres en raya en Android?
- Cómo crear una aplicación de Android de detección de rostros usando el KIT de aprendizaje automático en Firebase
- ¿Cómo construir una aplicación de Android de realidad aumentada simple?
- ¿Cómo construir una aplicación de Android de comestibles?
- ¿Cómo crear una aplicación Android de videollamadas con Jitsi Meet SDK?
Consejos y trucos
- Cómo instalar aplicaciones de Android en teléfonos móviles sin cables USB usando Android Studio
- Consejos para preparar su aplicación de Android para su lanzamiento en Google Play Store
- Los 7 mejores consejos de Google Play Store que debes probar
- Los 8 mejores consejos para que su aplicación de Android aparezca en Google Play Store
- 7 consejos para mejorar tus habilidades de desarrollo de Android
- Los 7 mejores libros para el desarrollo de aplicaciones Android
- Las 8 mejores bibliotecas de Android que todo desarrollador de Android debería conocer
- ¿Cómo reducir el tamaño de APK en Android?
- Los 6 complementos de Android Studio más útiles
- 8 habilidades imprescindibles para convertirse en un desarrollador de aplicaciones de Android
- 7 razones principales por las que su aplicación de Android funciona lentamente: ¡debe leer para los desarrolladores!
Misceláneas
- ¿Cómo crear un inicio de sesión de Facebook usando 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 mediante programación?
- ¿Cómo verificar el nivel de la batería en Android mediante programación?
- ¿Cómo determinar el tipo de base actual en Android?
- ¿Cómo verificar si el dispositivo Android está en estado de base?
- ¿Cómo hacer vibrar un dispositivo mediante programación en Android?
- Entrada de eventos en Android con ejemplo
- Gestos de Android con ejemplos
- Gestión de sesiones en Android con ejemplo
- Incluir y combinar etiquetas en Android con ejemplo
- ¿Cómo usar Proguard para reducir el tamaño de APK en Android?
- ¿Cómo usar R8 para reducir el tamaño de APK en Android?
- Diferencia entre Proguard y R8 en Android
- Bienvenido al desarrollo moderno de aplicaciones para Android
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA