Android

Android

MOBILE

Desarrollo Android nativo con Kotlin como lenguaje moderno y Jetpack Compose para interfaces declarativas. Arquitectura MVVM/MVI con ViewModel y Room, programación reactiva con Flow e inyección de dependencias con Hilt.

Lo que aprenderás

Kotlin moderno con null safety, coroutines y Flow

Jetpack Compose para UI declarativa y Material Design 3

Architecture Components (ViewModel, LiveData, Navigation)

Room Database con migraciones y TypeConverters

Retrofit + OkHttp para networking con interceptors

Dependency Injection con Hilt (basado en Dagger)

WorkManager para background tasks confiables

Firebase (Auth, Firestore, Cloud Messaging, Analytics)

Testing completo (JUnit, Espresso, MockK, Compose Testing)

Performance (Profiler, R8/ProGuard, Baseline Profiles)

Temas clave a dominar

Los conceptos más importantes para entender esta tecnología y aprobar tus entrevistas

1

Kotlin: null safety, data classes, extensions, coroutines y Flow

2

Android fundamentals: Activity, Fragment, Intent, Context, Lifecycle

3

Jetpack Compose: Composables, State, Recomposition, Modifiers, LazyColumn

4

UI clásica: Views, Layouts (ConstraintLayout), RecyclerView, ViewBinding

5

Arquitectura: MVVM, MVI, Clean Architecture

6

ViewModel, LiveData, StateFlow y gestión de estado reactiva

7

Room Database: entities, DAO, relaciones, migraciones, integración con Flow

8

Navigation Component con SafeArgs y deep links

9

Retrofit: definiciones de API, Gson/Moshi, manejo de errores, interceptors

10

Dependency Injection con Hilt: modules, scopes, qualifiers

11

WorkManager: constraints, chaining, periodic work, monitoring

12

Permisos (runtime), resources, cambios de configuración

13

Testing: unit tests (JUnit, MockK), UI tests (Espresso, Compose)

14

Performance: memory leaks, ANR, ProGuard, optimización

15

Firebase, Gradle, CI/CD y publicación en Play Store