Android2 BaseActivity, BaseFragment abstract class는 인스턴스화 될 수 없으며 반드시 상속되어야 함. 반드시 구현해야 할 function을 정의할 수 있음 abstract class DefaultActivity(@LayoutRes val resId: Int): AppCompatActivity() { val binding: T by lazy { DataBindingUtil.setContentView(this, resId) } val viewModel by viewModel() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(binding.root) } }abstract class DefaultFr.. 2021. 8. 13. MVVM 패턴 MVVM ? MVVM은 Model + View + View Model을 합친 용어. 구조 Model - View - View Model로 구성되어 있음 View Activity, Fragment UI View Model의 변화를 Observe하며, View Model로부터 제공받은 기능 중 표시할 부분을 결정 UI와 관련된 로직만 포함해야 함 View Model data class, Repository View에서 사용할 Method와 Field를 구현 View에 상태 변화를 전달 다수의 Model을 입력받을 수 있음 데이터의 가공은 View Model에서 Model Live Data를 포함한 class API, 네트워크 등으로부터 데이터를 받아와서 ViewModel로 전달 동작 View : 사용자로부터.. 2021. 8. 8. 이전 1 다음