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

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

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for mhidaka mhidaka
October 11, 2019

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

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

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

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

Avatar for mhidaka

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に閉じ込める