GoogleによるTODOアプリのサンプル。複数のブランチでAndroidのアーキテクチャパターン、ツール、テスト手法を比較できます。
android/nowinandroid
KotlinとJetpack Composeのみで構築され、Google推奨のアーキテクチャとモジュール化の実践に沿った、Androidニュースアプリのリファレンス実装です。
- スター
- 22,054
- フォーク
- 4,708
- 未解決の Issue
- 281
- 最終コミット
- 4 時間前
これは何?
Now in Androidは、Now in Androidシリーズのニュースやコンテンツを配信するGoogleのサンプルAndroidアプリです。最新の動画、記事、その他のリンクを閲覧し、関心のあるトピックをフォローすると、関連するコンテンツの公開時に通知を受け取れます。
Android開発の実践例として使えるように作られています。公式のアーキテクチャガイダンスに準拠し、完全にモジュール化されています。また、Material 3を採用し、ダイナミックカラー、ダークモード、さまざまな画面サイズに対応するアダプティブレイアウトを備えています。すべての画面とUIコンポーネントはKotlinとJetpack Composeで実装されています。
リポジトリではテストとパフォーマンスにも取り組んでいます。データレイヤーのコンポーネントはモックではなくインターフェースとテスト用の代替実装で定義され、依存性注入にはHiltを使用しています。スクリーンショットテストにはRoborazziを、起動パフォーマンスの改善にはMacrobenchmarkのテストとBaseline Profileを使用します。`demo`フレーバーは静的なローカルデータで動作しますが、`prod`フレーバーには一般公開されていないバックエンドが必要です。
主な機能
- 01Now in Androidシリーズの最新動画、記事、リンクを閲覧
- 02トピックをフォローし、関連する新しいコンテンツの通知を受信
- 03ダイナミックカラーとダークモードに対応したMaterial 3のUI
- 04さまざまな画面サイズに対応するアダプティブレイアウト
- 05Hiltによる依存性注入と、モックの代わりとなるテスト用の代替実装
- 06RoborazziによるスクリーンショットテストとMacrobenchmarkによる起動ベンチマーク
ユースケース
- Kotlin、Compose、モジュール化を取り入れたモダンなAndroidアプリの構成を学ぶ
- アーキテクチャ、テスト、Baseline Profileの設定のリファレンスとして活用する
- ローカルデータで動作するdemoフレーバーを備えたComposeアプリを試す
クイックスタート
- 1
リポジトリをクローンし、最新の安定版 Android Studio で開きます
- 2
実行構成を app に設定し、demoDebug バリアントを実行します
使う前に知っておきたいこと
- prod バリアントには一般公開されていないバックエンドサーバーが必要なため、実行できるのは demo バリアントのみです。
- このプロジェクトは開発途中であり、現在も開発が続けられていると説明されています。
収録されている特集
トピック
よくある質問
- nowinandroid とは?
- KotlinとJetpack Composeのみで構築され、Google推奨のアーキテクチャとモジュール化の実践に沿った、Androidニュースアプリのリファレンス実装です。 Now in Androidは、Now in Androidシリーズのニュースやコンテンツを配信するGoogleのサンプルAndroidアプリです。最新の動画、記事、その他のリンクを閲覧し、関心のあるトピックをフォローすると、関連するコンテンツの公開時に通知を受け取れます。
- nowinandroid は無料で使えますか?ライセンスは?
- nowinandroid は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nowinandroid は今もメンテナンスされていますか?
- 活発にメンテナンス中。nowinandroid の最終コミットは 2026年11月7日 です。
- nowinandroid は何に使えますか?
- Kotlin、Compose、モジュール化を取り入れたモダンなAndroidアプリの構成を学ぶ アーキテクチャ、テスト、Baseline Profileの設定のリファレンスとして活用する ローカルデータで動作するdemoフレーバーを備えたComposeアプリを試す
- nowinandroid のインストール方法は?
- リポジトリをクローンし、最新の安定版 Android Studio で開きます 実行構成を app に設定し、demoDebug バリアントを実行します
- nowinandroid はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/android/nowinandroid
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Androidの各バージョンに隠されたイースターエッグを集めて再現する、オープンソースのAndroidアプリ兼コードベースです。
Clean Architecture、機能モジュール設計、Jetpack Compose、Gradle convention pluginsを紹介するKotlin製のAndroidリファレンスアプリです。
Climate TRACEの国別排出量データをiOS、Android、デスクトップ、Webで表示するKotlin/Compose Multiplatformのサンプル。
古典詩や成語、漢字、なぞなぞ、伝統色、二十四節気など、中国文化に関するコンテンツを読める、KotlinとJetpack Composeで開発されたAndroidアプリです。
Android向けのチャートライブラリ。折れ線、棒、円、レーダー、バブル、ローソク足など9種類のチャートに対応し、ズーム、パン、アニメーション機能とJetpack Composeモジュールを備えています。