一般的なアプリ開発タスク向けの300以上のヘルパークラスとAPIラッパーを備え、Devシリーズのモジュールに分割されたAndroidユーティリティライブラリです。
igorwojda/android-showcase
Clean Architecture、機能モジュール設計、Jetpack Compose、Gradle convention pluginsを紹介するKotlin製のAndroidリファレンスアプリです。
- スター
- 6,807
- フォーク
- 902
- 未解決の Issue
- 7
- 最終コミット
- 昨日
これは何?
Android Showcaseは、Jetpack Composeで構築されたサンプルAndroidアプリです。Last.fm APIからアルバム情報を取得して表示し、検索やアルバム詳細の表示、Roomによるローカルキャッシュに対応しています。完成した一般ユーザー向け製品ではなく、実運用を想定したAndroidコードベースの構成を示すことを主な目的としています。お気に入り画面とプロフィール画面は、まだ開発中です。
アプリはalbum、profile、favouriteの機能モジュールに加え、共通のbaseモジュールとlibraryモジュールに分割されています。各機能はpresentation、domain、dataの3層からなるClean Architectureを採用し、MVVMと、Kotlin Flowで単一のUI stateを流すMVI風の設計を組み合わせています。ビルドロジックはconvention pluginsにまとめ、依存関係のバージョンはGradle version catalogで管理しています。
品質を保つためのツールも整備されています。Konsistによるアーキテクチャテスト、Detekt、Ktlint、Spotless、Android Lintに加え、GitHub ActionsのCIパイプラインを備えています。依存性注入にはKoin、ネットワーク通信と画像処理にはRetrofitとCoilを使用し、テストにはMockkとKluentを組み合わせたJUnitを利用しています。
主な機能
- 01Last.fm APIを利用したアルバム一覧、検索、アルバム詳細画面
- 023層のClean Architectureと、MVVMにMVI風のstate管理を組み合わせた機能モジュール
- 03Gradle convention pluginsと一元管理されたversion catalog
- 04Konsist、Detekt、Ktlint、Spotless、Android LintのチェックをCIに組み込み
- 05Roomによるローカルキャッシュ、Koinによる依存性注入、ComposeベースのUI
ユースケース
- Clean Architectureを採用したマルチモジュールAndroidアプリの構成を学ぶ
- 新規プロジェクトのひな型としてGradle convention pluginsとversion catalogsを活用する
- Konsistを使ったアーキテクチャテストや静的解析の設定例を確認する
- 実運用を想定したアプリでJetpack Compose、Flow、Koinを組み合わせる方法を学ぶ
使う前に知っておきたいこと
- Favorites と Profile の機能は現在開発中です。
- Espresso による UI テストは現在開発中です。
収録されている特集
トピック
よくある質問
- android-showcase とは?
- Clean Architecture、機能モジュール設計、Jetpack Compose、Gradle convention pluginsを紹介するKotlin製のAndroidリファレンスアプリです。 Android Showcaseは、Jetpack Composeで構築されたサンプルAndroidアプリです。Last.fm APIからアルバム情報を取得して表示し、検索やアルバム詳細の表示、Roomによるローカルキャッシュに対応しています。完成した一般ユーザー向け製品ではなく、実運用を想定したAndroidコードベースの構成を示すことを主な目的としています。お気に入り画面とプロフィール画面は、まだ開発中です。
- android-showcase は無料で使えますか?ライセンスは?
- android-showcase は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- android-showcase は今もメンテナンスされていますか?
- 活発にメンテナンス中。android-showcase の最終コミットは 2026年11月5日 です。
- android-showcase は何に使えますか?
- Clean Architectureを採用したマルチモジュールAndroidアプリの構成を学ぶ 新規プロジェクトのひな型としてGradle convention pluginsとversion catalogsを活用する Konsistを使ったアーキテクチャテストや静的解析の設定例を確認する 実運用を想定したアプリでJetpack Compose、Flow、Koinを組み合わせる方法を学ぶ
- android-showcase はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/igorwojda/android-showcase
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
GoogleによるTODOアプリのサンプル。複数のブランチでAndroidのアーキテクチャパターン、ツール、テスト手法を比較できます。
KotlinとJetpack Composeのみで構築され、Google推奨のアーキテクチャとモジュール化の実践に沿った、Androidニュースアプリのリファレンス実装です。
FFTで低周波のハム音を検出し、逆位相の音で打ち消すKotlin製Androidノイズキャンセリングエンジン。
AudD、ACRCloud、Shazamの認識サービスを使って近くで流れている曲を特定する、オープンソースのAndroidアプリ。
.NET 9で構築されたフィットネススタジオのシステムが、シンプルなモノリスからモジュラーモノリス、マイクロサービス、戦術的DDDへと進化する過程を段階的に示すサンプルリポジトリです。