프로젝트 소개
Android Architecture Samples는 다양한 아키텍처 접근 방식을 보여주는 Google이 유지 관리하는 Android 샘플 앱 모음입니다. 저장소의 각 브랜치에는 동일한 TODO 앱이 약간씩 다른 방식으로 구현되어 있어 패턴을 나란히 비교하기 쉽습니다.
현재 브랜치는 최신 구성을 보여줍니다:
- Jetpack Compose로 구축된 사용자 인터페이스.
- Navigation Compose를 사용한 단일 액티비티 아키텍처.
- Compose 화면(View)과 화면 또는 기능별 ViewModel을 갖춘 프레젠테이션 레이어.
- 비동기 작업을 위해 Flow와 Kotlin 코루틴을 사용하는 반응형 UI.
- 저장소와 두 데이터 소스(로컬 Room 데이터베이스 및 가짜 원격 소스)를 갖춘 데이터 레이어.
- 개발과 테스트를 용이하게 하기 위한 두 가지 제품 플레이버(mock 및 prod).
- 에뮬레이터나 기기에서 실행할 수 있는 공유 테스트를 포함한 단위, 통합, 엔드투엔드 테스트 모음.
- Hilt를 사용한 의존성 주입.
이 프로젝트는 의도적으로 할 일(to-do) 앱을 사용합니다. 빠르게 이해할 수 있을 만큼 단순하면서도 어려운 설계 결정과 테스트 시나리오를 설명할 수 있을 만큼 복잡하기 때문입니다. README에는 이 프로젝트가 무엇이 아닌지 명확히 명시되어 있습니다. 템플릿이 아니며(대신 Architecture Templates 저장소가 권장됨), UI 또는 Material Design 샘플이 아니며(Compose Samples가 권장됨), 네트워킹이나 인증을 포함한 프로덕션 앱도 아닙니다(Now in Android가 권장됨).
이 프로젝트는 테스트 가능하고 유지 관리 가능한 앱 구조를 원하는 중급 개발자와 초보자, 그리고 빠른 참조 자료를 찾는 고급 개발자를 대상으로 합니다. 샘플을 사용하려면 저장소를 클론하고 샘플 브랜치를 체크아웃한 다음 Android Studio에서 루트 디렉터리를 여세요. 코드는 Apache 2.0 라이선스이며 저작권은 Google에 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.