2018年11月の更新
数年間AndroidでMVCとMVPについて働き、ブログを書いた後(以下の回答の本文を参照)、自分の知識と理解をより包括的で消化しやすい形で取り込むことにしました。
そこで、Androidアプリケーションアーキテクチャに関する本格的なビデオコースを公開しました。したがって、Android開発で最も高度なアーキテクチャパターンを習得することに興味がある場合は、こちらの包括的なコースをご覧ください。
この回答は、2016年11月の時点で関連性を維持するために更新されました
デザインパターンではなく、建築パターンを探しているようです。
設計パターンは、プログラマが繰り返し実行する特定のソフトウェアタスクセットを処理するために実装する可能性のある一般的な「トリック」を記述することを目的としています。例:OOPでは、オブジェクトが他のオブジェクトのセットにいくつかのイベントについて通知する必要がある場合、オブザーバーデザインパターンを使用できます。
Androidアプリケーション(およびほとんどのAOSP)はオブジェクト指向のJavaで記述されているため、Androidでは使用されていない単一のOOPデザインパターンを探すのは難しいと思います。
一方、アーキテクチャパターンは、特定のソフトウェアタスクに対応していません。問題のソフトウェアコンポーネントのユースケースに基づいて、ソフトウェア構成のテンプレートを提供することを目的としています。
少し複雑に聞こえますが、例が明確になることを願っています。アプリケーションがリモートサーバーからデータをフェッチし、構造化された方法でユーザーに提示するために使用される場合、MVCは検討に適した候補になる可能性があります。ソフトウェアタスクとアプリケーションのプログラムフローについては何も言わなかったことに注意してください。ユーザーの観点から説明したところ、アーキテクチャパターンの候補が浮上しました。
質問でMVCについて言及しているので、アーキテクチャパターンがあなたが探しているものだと思います。
歴史的に、アプリケーションのアーキテクチャに関するGoogleの公式ガイドラインはありませんでした。これにより、(他の理由の中でも)Androidアプリのソースコードが完全に混乱しました。実際、今日でも、私が目にするほとんどのアプリケーションは、OOPのベストプラクティスに従っておらず、コードの明確な論理的編成を示していません。
しかし今日、状況は異なります。Googleは最近、Android Studioと完全に統合されたデータバインディングライブラリをリリースしました。さらに、Androidアプリケーション向けの一連のアーキテクチャブループリントを公開しています。
2年前、AndroidでMVCまたはMVPに関する情報を見つけるのは非常に困難でした。今日、MVC、MVP、MVVMはAndroidコミュニティで「流行語」になり、MVxはMVyより優れていると常に説得しようとする無数の専門家に囲まれています。私の意見では、MVxがMVyより優れているかどうかを議論することは、用語自体が非常にあいまいであるためまったく意味がありません。この質問への回答を見てください。さまざまな人々がこれらの略語を完全に異なる構成に関連付けることができることに気づくでしょう。
Android向けの最適なアーキテクチャパターンの検索が正式に開始されたという事実により、さらにいくつかのアイデアが明らかになると思います。この時点で、将来的に業界標準になるパターン(1つまたは複数)を予測することは実際には不可能です。待って見る必要があります(1年か2年程度だと思います)。
ただし、自信を持って行うことができる予測が1つあります。データバインディングライブラリの使用が業界標準になることはありません。データバインディングライブラリ(現在の実装)は短期的な生産性の向上とある種のアーキテクチャガイドラインを提供するため、自信を持って言うことができますが、長期的にはコードを保守できなくなります。このライブラリの長期的な影響が表面化すると、それは放棄されます。
さて、私たちは今日、何らかの公式のガイドラインとツールを持っていますが、個人的には、これらのガイドラインとツールが利用可能な最良のオプションであるとは思いません(そして、それらだけが確実に唯一のものではありません)。私のアプリケーションでは、MVCアーキテクチャの独自の実装を使用しています。シンプルでクリーン、読みやすく、テスト可能で、追加のライブラリは必要ありません。
このMVCは、見た目が他のMVCと異なるだけではありません。AndroidのアクティビティはUI要素ではないという理論に基づいています。これは、コード編成に多大な影響を与えます。
したがって、SOLIDの原則に従うAndroidアプリケーションの優れたアーキテクチャパターンを探している場合は、AndroidのMVCおよびMVPアーキテクチャパターンに関する私の投稿で1つの説明を見つけることができます。