2016-04-19 9 views
4

私はAndroidアプリケーションの優れたアーキテクチャパターンを探求したいと考えています。Androidの良いアーキテクチャ

私はVIPERと一般的にはClean Architectureアプローチでいくつかの実験を行いましたが、あなたから親愛なるSO人を調査するための良い材料やアイデアを入手したいと思います。ここ

反映されるべきいくつかの重要な点である:複数の断片が

  • をAPP /それは、典型的な単一活性ルーティング/ナビゲーションを扱う役立つはず

    1. それは明らか成分/層を分離しなければなりませんバックグラウンドスレッドで実行され、メインスレッド上で実行され、レイヤ間で通信する(オブザーバパターン、イベントバスなど)

    2. 限られたサードパーティライブラリ

    3. これは、アプリケーションを適応/拡張する際に、長期的には直交性を維持するのに役立ちます(例えば、依存性注入のためのDaggerのように)。 1つのモジュールの変更は、コンポーネントが大腿に結合されているため、カスケード効果を持たずにコンポーネントの最小量に影響するはずです。

    4. githubの上の実際の例/プロトタイプを見たりどこ学術側に事前に;-)

    おかげであまりせずにリアルで実用的な、それを維持するために持っているのは素晴らしいだろう任意のクールなアイデア/パターン

  • +1

    これは適切な質問ではありません。 [ヘルプセンター](http:// stackoverflow。あなたが直面している実際の問題に基づいて、実用的で、答えることができる質問をするだけでよいのです。無関心で開放的な質問は、私たちのサイトの有用性を低下させ、他の質問をフロントページから外します...あなたの質問に答える書籍全体を想像することができれば、あなたはあまりにも多くを求めています._ " –

    +0

    膨大なトピック[リンク](http://mgolokhov.github.io/)をチェックしてください。アーキテクチャ/) –

    答えて

    2

    MVP +リポジトリパターンを使用することができます。私は自分のプロジェクトでこのコードを使用しています。コードはよりクリーンで疎結合です。依存性注入にDaggerを、非同期タスクにRxAndroidを追加できます。

    http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/

    https://medium.com/android-news/android-architecture-2f12e1c7d4db#.bupsk0o2n

    https://medium.com/@artem_zin/m-model-from-mvc-mvp-in-android-flow-and-mortar-bd1e50c45395#.uyij0tjgs

    http://fahimk.github.io/2015/04/21/using-rxjava-with-mvp-to-handle-configuration-changes/

    https://kmangutov.wordpress.com/2015/03/28/android-mvp-consuming-restful-apis/

    これは私が発見し、このアーキテクチャを学ぶために私を助けた最高のリンクです

    https://github.com/sam33rdhakal/MVPandroid/tree/master/app/src/main/java/com/enepalichords/nepalichords

    http://magenic.com/Blog/Post/6/An-MVP-Pattern-for-Android

    あなたは上記のリンクでコードを見つけることができ、これは学習の目的に使用され、私のプロジェクトの一つである:

    https://bitbucket.org/emaleavil/cheapshark/

    あり改善するために多くのものがあるが、私あなたが始めるのを助けることができると思う、このプロジェクトは未完成です、私はとても残念です。

    +0

    はい、私は理解して、この答えはそれを行います。私はこのSOのルールがオープンな議論を許可しないように気づいていなかった、ありがとう – ctarabusi

    +0

    すみません。私はそのことを知らなかったが、コメント内のすべてのアーキテクチャパターンを説明することは不可能だ。 – emaleavil

    関連する問題