Repolode
android

android/architecture-samples

GoogleによるTODOアプリのサンプル。複数のブランチでAndroidのアーキテクチャパターン、ツール、テスト手法を比較できます。

スター
45,879
フォーク
11,850
未解決の Issue
228
最終コミット
昨日

これは何?

このリポジトリには、異なるアーキテクチャを採用して同じTODOアプリを実装したAndroidアプリのサンプルが集められています。各ブランチで異なるツールやパターンを紹介しており、同じ機能をどのように構成するかを比較できます。

ここで紹介するブランチはJetpack Composeで構築されており、Navigation Composeを使ったシングルアクティビティ構成を採用しています。各画面にComposeのViewとViewModelがあり、Flowとコルーチンで非同期処理を行います。データ層には、ローカルのRoomデータベースとフェイクのリモートデータソースを使うリポジトリがあります。依存性注入にはHiltを使用し、プロジェクトでは`mock`と`prod`のproduct flavorを定義しています。

ユニットテスト、結合テスト、エンドツーエンドテストに加え、エミュレーターまたは実機で実行できる共通テストも含まれています。このプロジェクトはテンプレートや本番用アプリではなく、学習用のリファレンスを目的としており、アプリのUIも意図的にシンプルに作られています。

主な機能

  • 01シングルアクティビティ構成とNavigation Composeを採用したJetpack ComposeのUI
  • 02画面ごとのViewModelと、リアクティブな状態管理に使うFlowおよびコルーチン
  • 03Roomのローカルストレージとフェイクのリモートデータソースを備えたリポジトリのデータ層
  • 04Hiltによる依存性注入
  • 05`mock`と`prod`のproduct flavor
  • 06ユニットテスト、結合テスト、エンドツーエンドテスト(共通テストを含む)

ユースケース

  • Compose、ViewModel、リポジトリを使ったAndroidアプリの構成方法を学ぶ
  • ブランチ間で同じアプリのアーキテクチャを比較する
  • ユニットテストやインストルメンテッドテストの参考としてテスト構成を利用する

クイックスタート

  1. 1

    リポジトリをクローンする

    git clone git@github.com:android/architecture-samples.git
  2. 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 の数値は毎日更新されます。

関連プロジェクト