Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mirrativ-android-efforts

 Mirrativ-android-efforts

morizooo

April 25, 2019
Tweet

More Decks by morizooo

Other Decks in Programming

Transcript

  1. 99 Android Gradle Plugin 3.4.0 targetSdkVersion 28 minSdkVersion 16(5月に21に上げる) support

    library version 28.0.3 (AndroidX) 言語: Java 8, Kotlin 1.3.30 主要ライブラリ: Koin, Glide, Retrofit, Gson 開発環境
  2. 99 ACTIVITY/FRAGMENT Activity/Fragment API Client Response (POJO) CustomView (一部だけ) •

    ApiClientを呼び出し結果を Viewに表示 • プレゼンテーションロジックを持 つ • View,Controllerの責務を持つ (境目が曖昧)
  3. 99 CUSTOMVIEW Activity/Fragment API Client Response (POJO) CustomView (一部だけ) •

    Viewのコンポーネントとして切 り出された物 • Viewとしての描画の責務を持 つ
  4. 99 API CLIENT Activity/Fragment API Client Response (POJO) CustomView (一部だけ)

    • サーバーに対して問い合わせ 行いResponseを取得 • Viewに特化したPOJOを返す
  5. 99 • 最凶のActivityを倒す • Android Architecture Componentsの導入 • 各層の責務の意識合わせ •

    パッケージ構造の整理 • 不要なライブラリの撲滅 • Kotlin化する ANDROIDの取り組み内容
  6. 99 • 一番でかいやつを倒せられればなんとかなるだろう理論 • 不要な機能の削除(複雑な仕様を減らす) ◦ ユーザー利用状況踏まえて機能を削除 • Viewに分離 ◦

    CustomViewで小さなコンポーネントにしていく • Android Architecture Components の ViewModelの利用 ◦ 状態管理を改善する 最凶のACTIVITYを倒す