このリポジトリは、Jetpackのエレガンスとブレンドされた理想的なマルチモジュール階層への旅です。このプラットフォームは、TMDB APIを介した現実的な例で豊富な、クリーンアーキテクチャとMVVM+リポジトリパターンの実装とスケーラビリティを紹介します。
すぐにクローンでカスタマイズ可能なテンプレートモジュールを使用して、機能開発プロセスを加速します。プル要求ごとに、CIはDetektおよび自動化されたビルドプロセスを通じてコードの品質を保証します。
このガイドに飛び込み、完璧なモジュラー構造を発見します。
| 家 | 詳細 |
|---|---|
当社のプロジェクトは、マルチモジュールアーキテクチャを採用して、大規模なチームでの迅速な機能開発と簡単なコラボレーションを促進しています。各モジュールは特定の機能またはレイヤーを表し、独立して開発可能でテスト可能なユニットである一方で、互いにしっかりと統合されるように設計されています。 メインモジュール::APP:アプリケーションのエントリポイントを表し、他のすべての機能モジュールとライブラリを組み合わせます。 :ナビゲーション:アプリ内ナビゲーションのロジックが含まれ、ナビゲーショングラフを管理します。 :core:アプリケーションのコアコンポーネントを含み、すべての機能モジュールで使用される共有機能を提供します。 機能モジュール::feature:*:各機能モジュール(:feature:home、:feature:detail:etc。など)は、ユーザーインターフェイス、データソース、およびビジネスルールをカバーします。これらのモジュールは、CleanアーキテクチャとMVVM+リポジトリパターンに従って分離されています。共有ライブラリモジュール: :core:ui、:core:domain、:core:data:UI、ビジネスロジック、およびデータアクセスレイヤーの基本的なクラスとインターフェイスを提供します。このモジュール式アプローチは、アプリケーションのメンテナンスとスケーラビリティを促進し、チームメンバーがそれに取り組んでいる間のオーバーラップを最小限に抑えます。 モジュールグラフ自動更新MultimodreelComposeプロジェクトでは、モジュール階層が動的です。開発者が新しいモジュールまたは既存の階層の変更を追加すると、Generateモジュールグラフワークフローが使用され、モジュール依存性グラフを更新し、チームメンバーに視覚的な理解を提供します。 このCIプロセスは、GitHub/Module-Graphブランチでプル要求が作成されるとトリガーされます。このプロセスは、モジュール依存性グラフを自動的に生成し、更新されたグラフを関連するファイルに添付し、GitHub/Module-Graphブランチの変更を自動的にコミットします。これにより、チームメンバーはグラフの変更を確認し、適切だと思われる場合は開発ブランチとマージできます。 ワークフローの詳細:
Android CIAndroid CIプロセスにより、コードがコンパイルされ、すべてのプルリクエストでテストされることが保証されます。これにより、アプリケーションのマスターブランチへのすべての貢献が特定の基準を満たし、エラーがないことが保証されます。 特徴:
detekt静的コード分析DeteKT静的コード分析プロセスは、コードの品質を維持および改善するために静的コード分析を実行します。これにより、ソフトウェアの持続可能性を高め、コードベースをきれいに保ちます。 特徴:
セットアップと起動MultimodreelComposeプロジェクトは、開発者にAndroidプラットフォーム上で最新のモジュール式アプリケーションを開発するための堅牢な基盤を提供します。これらの手順に従って、お近くの開発環境でプロジェクトをインストールして実行します。 プロジェクトクローン:git clone https://github.com/ubuntuyiw/MultiModReelCompose.gitこのコマンドは、プロジェクトをローカルマシンにクロームします。 要件:
依存関係のインストール:プロジェクトディレクトリで次のコマンドを実行して、必要な依存関係をインストールします。 ./gradlew buildAPIキーの構成:次のように、local.propertiesファイルでTMDB APIを使用するために必要なAPIキーを指定します。 API_KEY= " YOUR_API_KEY_HERE "Android Studioでプロジェクトを開く:Android Studioで、「既存のプロジェクトを開く」オプションを使用してプロジェクトを開きます。アプリケーションの実行:Android Studioの[実行]ボタンをクリックしてアプリケーションを開始します。これらの手順は、MultimodreelComposeプロジェクトへの貢献を開始するために必要なセットアッププロセスを完了します。 ライブラリとプラグインMultimodreelComposeプロジェクトで使用される注目すべきライブラリとプラグインは次のとおりです。 重要なプラグイン:
カスタムプラグイン:また、プロジェクトに固有のカスタム定義のプラグインもあります。これらは特定の機能用に設計されており、プロジェクトのモジュラー構造をサポートしています。
メインライブラリ:
ロジックを構築する:このプロジェクトでは、ビルドロジックモジュールを使用して、構成を再利用可能にします。このモジュールには、Gradle構成ファイルが含まれており、プロジェクトのすべてのモジュールで一貫したビルド動作を保証します。 新機能モジュールの作成CreateFeatureModule Gradleタスクを使用して、プロジェクトに新しい機能モジュールをすばやく簡単に追加できます。このタスクは、モジュール名と入力をパラメーターとして取得し、関連するテンプレートからファイルをコピーし、プロジェクト構成を自動的に更新します。 タスクの使用手順:
./gradlew createFeatureModule -PmoduleName= < module_name > -PmoduleType= < module_type >
例:./gradlew createFeatureModule -PmoduleName=profile -PmoduleType=allこの例では、「プロファイル」という名前の新しいモジュールが作成され、UI、データ、ドメインモジュールが追加されます。 最終的なステップ:
このプロセスにより、モジュールの独立性を維持し、モジュラーアーキテクチャの柔軟性を活用しながら、プロジェクトに新機能を迅速に統合できます。 追加のリソースと参照以下は、MultimodreelComposeプロジェクトをよりよく理解し、Android開発に関する詳細な知識を得るためのいくつかの外部リソースです。これらのリソースは、プロジェクトの一部がどのように構造化されているかを理解し、Androidアーキテクチャに関連するベストプラクティスを理解するのに役立ちます。 中程度の記事:
Githubプロジェクト:
公式Android開発者のドキュメント:
これらのリソースは、Androidアプリケーション開発プロセスをガイドし、プロジェクトのアーキテクチャパターンとより適合させるのに役立ちます。 拡大する
関連アプリ
おすすめ
|