人々が使用可能なアーキテクチャを示したり、1 つのアーキテクチャを標準として崇拝したり、現代の問題に適用された古い方法について本全体を書いたりする多くのガイドがあります。これらとは異なり、これは大まかな答えにすぎません。
Android では、アクティビティ/フラグメントに MVC または MVC バリアント (MVP/MVVM/...) を使用することをお勧めします。アプリ全体に 3 層アーキテクチャを適用できます。
プレゼンテーション層
MVC またはバリアントは、プレゼンテーション層に適用されます。プレゼンター/コントローラーは、ビュー、インフレーションと変更、onclick イベントなどの UI コントロール バインディング、このビューだけにバインドされているいくつかの効果などを処理します。
ビジネスレイヤー
これがビジネスロジックです。ワークフロー、プロセス、ルールなど...
データレイヤー
データ処理はここで行います。
他人
保守性とテストの両方のために、これらの 3 つのレイヤーに物事を保持することは良いスタートです。これは、Android または iOS の両方での私のアプリの基本的な概要ですが、これらの 3 つのレイヤーにすべてを常に押し込んでいるわけではありません。たとえば、Bluetooth デバイスをスキャンするためのコンポーネント、バックグラウンド (またはその他のバックグラウンド サービスおよびタスク) でダウンロードを実行するためのコンポーネント、または完全なコントロール セットを備えたカメラ プレビューを追加するためのコンポーネントです。ライブラリを作成してインポートする手間をかけずに再利用できるように、それらを別々に保管しています。