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

Androidアプリにおけるソフトウェア設計の考え方

 Androidアプリにおけるソフトウェア設計の考え方

2018/3/12 Bonfire Android #3
https://yj-meetup.connpass.com/event/79749/

Yohei Murayama

March 12, 2018
Tweet

More Decks by Yohei Murayama

Other Decks in Technology

Transcript

  1. ⾃⼰紹介 • 村⼭ 庸平(むらやま ようへい) • ヤフー株式会社 • しんそつ2004(14年⽬) •

    2011年ごろからAndroid • Yahoo! JAPANウィジェット • Yahoo! JAPANアプリ • Yahoo!カーナビ • Yahoo! MAP • 最近Arduinoをはじめました
  2. アプリにおけるビジネスロジック • ビジネスロジック=
 全ロジック ー (UIに依存したロジック + プラットフォームに依存したロジッ ク) •

    ⾔い換えれば、UIにもプラットフォームにも依存しないロジック • プラットフォームはビジネスを実現する⼿段であってやりたいことではない • ライフサイクルが異なるロジックを混ぜるべきではない
  3. 画像保存クラスを作成(1) ImageView Button Activity ը૾औಘ OkHttp URL byte[] Bitmap ΫϦοΫΠϕϯτ

    Bitmap ը૾อଘ ϩʔΧϧ ετϨʔδ Bitmap Bitmap ※ActivityʹϏδωεϩδοΫ͕࢒ͬͯ͠·͍ͬͯΔ
  4. 画像保存クラスを作成(2) ImageView Button Activity ը૾Ϟσϧ OkHttp URL byte[] Bitmap ΫϦοΫΠϕϯτ

    Bitmap ը૾อଘ ϩʔΧϧ ετϨʔδ Bitmap Bitmap ωοτϫʔΫ ը૾औಘ Bitmap UI ϏδωεϩδοΫ ϓϥοτϑΥʔϜ
  5. 暗号ストレージへの変更 ImageView Button Activity ը૾Ϟσϧ OkHttp URL byte[] Bitmap ΫϦοΫΠϕϯτ

    Bitmap ը૾อଘ ҉߸ ετϨʔδ Bitmap Bitmap ωοτϫʔΫ ը૾औಘ Bitmap Өڹൣғ͸͚ͩ͜͜