ReVanced Patcherを基盤に、アプリをダウンロードしてReVancedのパッチを適用・カスタマイズできる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
リポジトリをクローンする
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画像編集アプリ。
動画、音声、画像、PDF、Office、フォント、字幕を端末内で変換できるAndroid向けオフラインファイルコンバーター。
FFTで低周波のハム音を検出し、逆位相の音で打ち消すKotlin製Androidノイズキャンセリングエンジン。
リラックスや集中、睡眠に役立つAndroid向けホワイトノイズアプリ。自然音をブラウザでミックスできるWebプレイヤーも付属しています。