Androidのモジュールの概念を理解しようとしています。私はthis article on the official documentationを読んだが、私はちょっと混乱している。アプリのモジュールのAndroidスタジオのベストプラクティス
Androidアプリケーションモジュールは、モジュールレベルのビルドファイル、リソースファイル、Androidマニフェストファイルなど、アプリケーションのソースコード、リソースファイル、アプリケーションレベル設定のコンテナです。アプリケーションモジュールの内容は、最終的にデバイスにインストールされる.apkファイルに組み込まれます。
これは私がこれで見つけたすべてのドキュメントです。私はまだ、異なるモジュールを作成するのがどちらの場合に意味があるのか理解していません。私はそれが事件ごとに異なるかもしれないが、理想的にはモジュールの最小論理サイズは何かを知っていますか?
実用例
私は引き出しビューでアプリケーションを構築しています。ドロワーの各ボタンは、いくつかの論理を持つフラグメントを開きます。フラグメントだけを含むモジュールとそれにアクティビティのないいくつかのJavaクラスを作ることは理にかなっていますか?
私は本当にこれに関するベストプラクティスを知りたいと思います。
ありがとうございます。
本当に遠く離れているのであれば、分けるのが理にかなっています。一般的な規則として、後でそのモジュールをオープンソースライブラリとしてリリースする予定がある場合に限り、別のモジュールを開始します。あなたが提案するこのレベルの分離は、IMHOを意味します。 – Budius
フィードバックいただきありがとうございます。あなたは「遠く離れている」とは何を正確に意味していますか? – Aurasphere
私は本当の例を挙げます。私はRecyclerViewのLOADを使って非常に大きなアプリで作業します。我々は、私が働いている他のプロジェクトでも使用できるような、多くの機能(ローダーのスクロール、ヘッダーのフッターなど)が必要です。私はこれらのツールを別のモジュールで開発しました。それがすべて機能していて、別のプロジェクトに移してGithub(https://github.com/eyeem/RecyclerViewTools)でリリースしました。 – Budius