+1

Reactive Data Flow trong Android: Từ LiveData đến Flow

Chia sẻ
  • 9 0
 Xuất bản khoảng 4 giờ trước 9 0 0 3
  • 9 0

Reactive Data Flow trong Android: Từ LiveData đến Flow

Reactive Programming đang dần trở thành tiêu chuẩn trong phát triển Android hiện đại.

Từ LiveData, Flow, StateFlow đến SharedFlow, mỗi công nghệ được thiết kế để giải quyết một bài toán khác nhau trong kiến trúc ứng dụng.

Series này được xây dựng nhằm giúp Android developers:

  • hiểu đúng bản chất của từng công nghệ
  • lựa chọn đúng công cụ cho từng use case
  • migrate từ legacy architecture sang modern architecture
  • áp dụng hiệu quả vào production project

Nội dung series

Part 1 — LiveData trong Android

Nội dung chính:

  • LiveData là gì?
  • Cơ chế lifecycle-aware hoạt động như thế nào?
  • setValue() vs postValue()
  • MediatorLiveData
  • Những hạn chế của LiveData
  • Khi nào nên sử dụng LiveData?

Part 2 — LiveData vs StateFlow vs SharedFlow

Nội dung chính:

  • So sánh điểm giống và khác nhau
  • Bảng comparison tổng quan
  • Use case thực tế
  • Những lỗi phổ biến (common mistakes)
  • Recommendation cho Android hiện đại

Part 3 — Migrate từ LiveData sang StateFlow

Nội dung chính:

  • Strategy migrate từng bước
  • Bridge với XML bằng asLiveData()
  • Update ViewModel
  • Update UI layer
  • Tránh các lỗi phổ biến khi migrate

Đối tượng phù hợp

Series này phù hợp với:

  • Android Junior / Mid-level Developers
  • Developers đang sử dụng kiến trúc MVVM
  • Teams đang migrate sang Kotlin Flow
  • Developers sử dụng Jetpack Compose

Prerequisites

Bạn nên có kiến thức cơ bản về:

  • Kotlin
  • Android Lifecycle
  • ViewModel
  • MVVM Architecture

Kết quả đạt được sau series

Sau khi hoàn thành series này, bạn có thể:

✅ hiểu rõ hệ sinh thái LiveData / Flow
✅ lựa chọn đúng giữa LiveData, StateFlowSharedFlow
✅ migrate legacy application một cách an toàn
✅ áp dụng hiệu quả vào production project


Happy Coding 🚀

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí