Architecture guide - suggested by Google

2023. 7. 26. 11:08개발/Android

최신 앱 아키텍쳐 권장사항

이 최신 앱 아키텍처에서는 다음 기법을 사용하도록 권장합니다.

  • 반응형 및 계층형 아키텍처
  • 앱의 모든 레이어에서 단방향 데이터 흐름(UDF)
  • 상태 홀더가 있는 UI 레이어로 UI의 복잡성 관리
  • 코루틴 및 흐름
  • 종속 항목 삽입 권장사항

UI Layer

  • State는 아래와 같은 형식
data class NewsUiState(
    val isSignedIn: Boolean = false,
    val isPremium: Boolean = false,
    val newsItems: List<NewsItemUiState> = listOf(),
    val userMessages: List<Message> = listOf()
)

data class NewsItemUiState(
    val title: String,
    val body: String,
    val bookmarked: Boolean = false,
    ...
)
  • UI 상태는 앱에서 사용자가 봐야 한다고 지정하는 항목
  • 동전의 양면과 마찬가지로 UI는 UI 상태를 시각적으로 나타냄
  • UI 상태가 변경되면 변경사항이 즉시 UI에 반영됨
  • 단방향 데이터 흐름 UDF를 지키기 위해서는 아래와 같은 흐름으로 구현하면됨

뒷심떨어져서 나머지는 나중에


Uploaded by N2T

'개발 > Android' 카테고리의 다른 글

Fragment 에서 데이터를 주고받는 방법  (0) 2023.07.26
Android Jetpack security  (0) 2023.07.26
딥링크 BASIC  (0) 2023.07.26
Pending Intent Basic  (0) 2023.07.25
Android Context  (0) 2023.07.25