-
Modern Android App ArchitectureAndroid 2022. 12. 11. 17:55반응형
Modern Android App Architecture
https://developer.android.com/courses/pathways/android-architecture
Modern Android App Architecture
모던 안드로이드 앱 아키텍처는 최신 기술, 라이브러리, 그리고 연습을 사용하여 사용자 경험, 성능, 그리고 유지보수성을 보장하는 안드로이드 앱의 디자인과 구조를 의미합니다. 앱의 구성 요소, 모듈, 그리고 레이어의 디자인, 클린 아키텍처 원칙의 사용 등을 포함합니다. 모듈화, 의존성 주입, 테스팅 등의 주제도 포함됩니다.
UI layer
UI 계층(UI layer)은 보기, 활동 및 프래그먼트를 포함하여 앱의 사용자 인터페이스를 사용자에게 표시하는 역할을 하는 앱의 최상위 계층을 나타냅니다. 이 계층은 비즈니스 논리 및 데이터 계층과 같은 기본 계층과 통신하여 데이터를 가져오고 표시합니다. UI 레이어는 일반적으로 TextView, Button, ImageView 등과 같은 Android의 기본 UI 위젯을 사용하거나 ConstraintLayout, Material Design 등과 같은 third-party UI 라이브러리를 사용하여 구현됩니다. 이 계층의 목표는 매끄럽고 매력적인 사용자 경험을 제공하는 것입니다.
Data layer
데이터 계층(Data layer)은 앱과 데이터베이스 또는 API와 같은 외부 데이터 소스 간의 데이터 및 통신 관리를 담당합니다. 비즈니스 로직과 데이터 소스 간의 중재자 역할을 하여 데이터가 효율적이고 일관된 방식으로 액세스, 변환 및 저장되도록 합니다. 데이터 계층의 주요 목표는 앱의 다른 구성 요소에서 데이터 문제를 분리하여 앱을 보다 유지 관리, 테스트 및 확장 가능하게 만드는 것입니다.
Domain layer
도메인 계층(Domain layer)은 비즈니스 로직이 구현되는 앱의 중심 부분입니다. 여기에는 앱의 핵심 데이터를 나타내는 엔터티, 데이터와의 상호 작용을 정의하는 사용 사례 및 데이터 소스에 대한 추상적 액세스를 제공하는 리포지토리가 포함됩니다. 도메인 계층은 UI 및 데이터 계층과 독립적이며 앱 동작에 대한 진실의 출처 역할을 합니다. 데이터 처리, 의사 결정 및 프레젠테이션 데이터 준비를 담당합니다. 도메인 계층의 주요 목표는 관심사를 분리하고 앱 동작을 명확하고 일관되게 표현하는 것입니다.
반응형'Android' 카테고리의 다른 글
Android StrictMode (0) 2024.04.04 Jetpack Compose Internals 한국어 번역 (0) 2024.02.17 2023년 4월 정책 업데이트 Google play 정책 세미나 (0) 2023.04.26 Clean Architecture in Android (0) 2023.01.30 Android studio/InteliJ IDEA Code inspections (0) 2022.09.08 Jetpack Compose Modifier.onFocusChanged에서 animateScrollTo 가 작동안되는 문제 (0) 2022.04.07 Null Coalescing Operator(with. databinding) (0) 2022.01.05 Modifier in Jetpack Compose (0) 2021.12.15