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

アプリアーキテクチャ概論

mhidaka
October 11, 2019

 アプリアーキテクチャ概論

2019.10.11(FRI) 新潟最大級のモバイルアプリカンファレンス MOBILE CREW NIIGATAでの講演資料です。

アプリ開発はプロダクトのステージや体制など外的要因からも影響を受けています。 本講演ではAndroidアプリをテーマに変化に強いアーキテクチャや構成の選択的アプローチを紹介し、 プロダクトにおいてソフトウェア開発者ができる貢献、アーキテクチャの価値を示します。

カンファレンス概要:https://www.mobilecrew.jp/
【こんな人にオススメ!】
・現在モバイルアプリ開発に携わっている技術者及びデザイナー・その他関連職
・モバイルアプリ開発に興味があるが、情報のキャッチアップの場に困っている
・これからモバイルアプリ開発者を目指す学生

mhidaka

October 11, 2019
Tweet

More Decks by mhidaka

Other Decks in Technology

Transcript

  1. 4

  2. 5

  3. ViewModelはAndroid独特の実装も吸収 26 class PostDetailViewModel(...) : ViewModel() { var commentIds: MutableLiveData<List<Comment>>

    = MutableLiveData() fun showComments() { viewModelScope.launch { val thread = chatRepository.getChatThread(postId) if(thread.success) { commentIds.postValue(thread.comments) } } } override fun onCleared() { super.onCleared() // 後処理 } } Fragument ViewModel Repository Database
  4. 問題の分割 27 Data Source Repository ViewModel State Operations UI /

    View Activity Fragment 複雑なアプリケーション構成要素を分解する役割がアーキテクチャ。Android Specific / ResourcesをViewに閉じ込める