Android

Android

MOBILE

Desenvolvimento Android nativo com Kotlin como linguagem moderna e Jetpack Compose para interfaces declarativas. Arquitetura MVVM/MVI com ViewModel e Room, programação reativa com Flow e injeção de dependências com Hilt.

O que voce vai aprender

Kotlin moderno com null safety, coroutines e Flow

Jetpack Compose para UI declarativa e Material Design 3

Architecture Components (ViewModel, LiveData, Navigation)

Room Database com migrações e TypeConverters

Retrofit + OkHttp para networking com interceptors

Dependency Injection com Hilt (baseado em Dagger)

WorkManager para tarefas em segundo plano confiáveis

Firebase (Auth, Firestore, Cloud Messaging, Analytics)

Testes completos (JUnit, Espresso, MockK, Compose Testing)

Performance (Profiler, R8/ProGuard, Baseline Profiles)

Topicos-chave para dominar

Os conceitos mais importantes para entender esta tecnologia e mandar bem nas entrevistas

1

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

2

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

3

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

4

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

5

Arquitetura: MVVM, MVI, Clean Architecture

6

ViewModel, LiveData, StateFlow e gerenciamento de estado reativo

7

Room Database: entities, DAO, relacionamentos, migrações, integração com Flow

8

Navigation Component com SafeArgs e deep links

9

Retrofit: definições de API, Gson/Moshi, tratamento de erros, interceptors

10

Dependency Injection com Hilt: modules, scopes, qualifiers

11

WorkManager: constraints, chaining, periodic work, monitoring

12

Permissões (runtime), resources, mudanças de configuração

13

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

14

Performance: memory leaks, ANR, ProGuard, otimização

15

Firebase, Gradle, CI/CD e publicação na Play Store