Slide 1

Slide 1 text

お寿司屋で例える Android設計入門 by Reo

Slide 2

Slide 2 text

自己紹介

Slide 3

Slide 3 text

・専門学生 ・UIのあるものを作りたい→Android開発を始める ・現在自社開発企業にて、Android長期インターン中

Slide 4

Slide 4 text

設計を学ぶきっかけ

Slide 5

Slide 5 text

ランニングアプリ作成中の出来事・・ 一つのFragmentに1000行!! ・読みにくい ・辿りにくい ・重くなる

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

お客さん 板前 漁師 海 冷凍保存 View ViewModel Repository Room Remote Data Source

Slide 8

Slide 8 text

お客さん 板前 漁師/仲卸業者 海 冷蔵庫 View ViewModel Repository Room Remote Data Source 依存関係 データ(魚)の流れ

Slide 9

Slide 9 text

お客さんの対応兼板前兼冷蔵庫兼漁師 View

Slide 10

Slide 10 text

ソフトウェアの世界でも 分業は必要!!

Slide 11

Slide 11 text

>関心の分離 最も重要な原則は、 関心の分離です。すべてのコードを 1 つの Activity または Fragment に記 述するのはよくある間違いです。これらの UI ベースのクラスには、 UI やオペレーティング シス テムとのやり取りを処理するロジックのみを含めます。これらのクラスをできる限りシンプルに保 つことで、ライフサイクルに関連する多くの問題を回避することができます。 Activity と Fragment の実装はデベロッパーが管理するものではないことにご注意ください。こ れらのクラスは、Android OS とアプリ間のコントラクトを体現する単なる結合クラスです。 Android OS は、ユーザーの操作に基づいて、またはシステムの状態(メモリ不足など)を理由と して、いつでもこれらのクラスを破棄することができます。ユーザーの便宜を十分に図り、アプリ を管理しやすくするため、こうしたクラスへの依存を最小限に抑えることをおすすめします。

Slide 12

Slide 12 text

お寿司屋の分業を簡単に再現したアプリ [Qiita] https://qiita.com/LaO/items/121365d5a1ab34815bc6 [Github] https://github.com/lion-king-IT/Qiita-MVVM-Sample

Slide 13

Slide 13 text

    ご静聴 ありがとうございました by Reo