Android

Android

MOBILE

Phát triển Android native với Kotlin là ngôn ngữ hiện đại và Jetpack Compose cho giao diện khai báo. Kiến trúc MVVM/MVI với ViewModel và Room, lập trình phản ứng với Flow, và dependency injection với Hilt.

Bạn sẽ học được gì

Kotlin hiện đại với null safety, coroutine và Flow

Jetpack Compose cho UI khai báo và Material Design 3

Architecture Components (ViewModel, LiveData, Navigation)

Room Database với migration và TypeConverters

Retrofit + OkHttp cho kết nối mạng với interceptor

Dependency Injection với Hilt (dựa trên Dagger)

WorkManager cho tác vụ nền đáng tin cậy

Firebase (Auth, Firestore, Cloud Messaging, Analytics)

Kiểm thử toàn diện (JUnit, Espresso, MockK, Compose Testing)

Hiệu suất (Profiler, R8/ProGuard, Baseline Profiles)

Chủ đề chính cần nắm vững

Những khái niệm quan trọng nhất để hiểu công nghệ này và thành công trong phỏng vấn

1

Kotlin: null safety, data class, extension, coroutine và Flow

2

Nền tảng Android: Activity, Fragment, Intent, Context, Lifecycle

3

Jetpack Compose: Composable, State, Recomposition, Modifier, LazyColumn

4

UI truyền thống: View, Layout (ConstraintLayout), RecyclerView, ViewBinding

5

Kiến trúc: MVVM, MVI, Clean Architecture

6

ViewModel, LiveData, StateFlow và quản lý trạng thái phản ứng

7

Room Database: entity, DAO, quan hệ, migration, tích hợp Flow

8

Navigation Component với SafeArgs và deep link

9

Retrofit: định nghĩa API, Gson/Moshi, xử lý lỗi, interceptor

10

Dependency Injection với Hilt: module, scope, qualifier

11

WorkManager: ràng buộc, chuỗi tác vụ, tác vụ định kỳ, giám sát

12

Quyền (runtime), tài nguyên, thay đổi cấu hình

13

Kiểm thử: unit test (JUnit, MockK), UI test (Espresso, Compose)

14

Hiệu suất: rò rỉ bộ nhớ, ANR, ProGuard, tối ưu hóa

15

Firebase, Gradle, CI/CD và xuất bản lên Play Store