Repolode
igorwojda

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 の数値は毎日更新されます。

関連プロジェクト