ReVanced Patcher 기반으로 앱을 다운로드하고 ReVanced 패치를 적용해 맞춤 설정하는 Android 앱입니다.
android/architecture-samples
Google이 만든 TODO 앱 샘플로, 여러 브랜치에서 Android 아키텍처 패턴과 도구, 테스트 방식을 비교할 수 있습니다.
- 스타
- 45,879
- 포크
- 11,850
- 열린 이슈
- 228
- 마지막 커밋
- 19시간 전
어떤 프로젝트인가요?
이 저장소에는 같은 TODO 앱을 서로 다른 아키텍처 방식으로 구현한 Android 앱 샘플이 모여 있습니다. 각 브랜치는 서로 다른 도구와 패턴을 보여 주므로, 개발자는 동일한 기능을 각각 어떻게 구성했는지 비교할 수 있습니다.
여기서 설명하는 브랜치는 Jetpack Compose로 구현했으며, Navigation Compose를 사용하는 단일 액티비티 아키텍처를 적용합니다. 각 화면에는 Compose 뷰와 ViewModel이 있고, 비동기 작업은 Flow와 코루틴으로 처리합니다. 데이터 계층에는 로컬 Room 데이터베이스와 가짜 원격 데이터 소스를 사용하는 리포지토리가 있습니다. Hilt로 의존성을 주입하며, 프로젝트에는 `mock`과 `prod` 제품 플레이버가 정의되어 있습니다.
프로젝트에는 단위 테스트, 통합 테스트, 엔드 투 엔드 테스트가 포함되어 있으며, 에뮬레이터나 기기에서 실행되는 공유 테스트도 있습니다. 템플릿이나 프로덕션 앱이 아니라 학습용 참고 자료이며, 앱의 UI 자체도 의도적으로 단순하게 구성했습니다.
핵심 기능
- 01단일 액티비티 아키텍처와 Navigation Compose를 사용하는 Jetpack Compose UI
- 02화면마다 ViewModel을 두고, 반응형 상태 처리에 Flow와 코루틴 사용
- 03Room 로컬 저장소와 가짜 원격 데이터 소스를 사용하는 리포지토리 데이터 계층
- 04Hilt를 통한 의존성 주입
- 05`mock` 및 `prod` 제품 플레이버
- 06공유 테스트를 포함한 단위 테스트, 통합 테스트, 엔드 투 엔드 테스트
활용 사례
- Compose, ViewModel, 리포지토리로 Android 앱을 구성하는 방법 학습
- 브랜치별로 같은 앱의 아키텍처 방식 비교
- 단위 테스트와 계측 테스트를 위한 참고 자료로 테스트 설정 활용
빠른 시작
- 1
리포지토리를 클론합니다
git clone git@github.com:android/architecture-samples.git - 2
Android Studio에서 architecture-samples/ 디렉터리를 엽니다
사용 전 알아둘 점
- 앱을 빌드하고 실행하려면 Android Studio가 필요합니다.
- 아키텍처 방식마다 브랜치가 다르므로 원하는 브랜치를 체크아웃해야 합니다.
토픽
자주 묻는 질문
- architecture-samples은(는) 무엇인가요?
- Google이 만든 TODO 앱 샘플로, 여러 브랜치에서 Android 아키텍처 패턴과 도구, 테스트 방식을 비교할 수 있습니다. 이 저장소에는 같은 TODO 앱을 서로 다른 아키텍처 방식으로 구현한 Android 앱 샘플이 모여 있습니다. 각 브랜치는 서로 다른 도구와 패턴을 보여 주므로, 개발자는 동일한 기능을 각각 어떻게 구성했는지 비교할 수 있습니다.
- architecture-samples은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- architecture-samples은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- architecture-samples은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. architecture-samples의 마지막 커밋은 2026년 10월 20일입니다.
- architecture-samples은(는) 어디에 사용할 수 있나요?
- Compose, ViewModel, 리포지토리로 Android 앱을 구성하는 방법 학습 브랜치별로 같은 앱의 아키텍처 방식 비교 단위 테스트와 계측 테스트를 위한 참고 자료로 테스트 설정 활용
- architecture-samples는 어떻게 설치하나요?
- 리포지토리를 클론합니다: git clone git@github.com:android/architecture-samples.git Android Studio에서 architecture-samples/ 디렉터리를 엽니다
- architecture-samples은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/android/architecture-samples
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
GitHub, Codeberg 및 기타 Forgejo 또는 Gitea 포지에서 공개된 앱을 찾아 설치할 수 있는 크로스 플랫폼 앱 스토어입니다.
자르기와 그리기부터 500개 이상의 필터, OCR, 배경 제거, PDF 도구까지 갖춘 Android 이미지 편집 앱입니다.
파일을 업로드하지 않고 Android 기기에서 다양한 형식으로 변환하는 오프라인 파일 변환 앱
Kotlin으로 구현한 Android ANC 엔진으로, FFT로 저주파 웅음을 감지하고 역위상 오디오로 상쇄합니다.
An Android white-noise app for relaxing, focusing and falling asleep, with a matching web player for mixing natural sounds in the browser.