728x90
반응형

ALL 601

Android Architecture Components (3) ViewModel

3. ViewModel MVVM에서 뷰모델은 뷰와 Repository를 이어주고 데이터를 보관하는 역할을 합니다. 하지만 싱글톤 등의 별도 처리를 하지 않는다면 뷰모델은 뷰 인스턴스 변수로 종속됩니다. 뷰에 종속되면 유지되어야 하는 작업 또는 데이터가 화면회전 등의 생명주기에 따라 소실될 수 있습니다. class MainActivity extends LifecycleActivity { private LiveData userData; private MyViewModel viewModel; public void onCreate(Bundle savedInstanceState) { String userId = "userId@gmail.com"; // fetchUser()가 종료되지 않았을 때 화면회전이 일어나면..

카테고리 없음 2020.08.01

Android Architecture Components (2) Lifecycles

1. Lifecycles Lifecycles는 라이브러리 이름 답게 생명주기 모니터링을 돕습니다. 크게 2가지로 구성되어 있습니다. (1) Lifecycle Owner Activity, Fragment에서 생명주기를 분리하여 Lifecycle 객체에 담습니다. Lifecycle 객체를 통해 다른 곳에서 해당 화면의 생명주기를 모니터링 할 수 있습니다. 자신의 생명주기를 담은 Lifecycle 객체가 Lifecycle Owner 입니다. // 생명주기를 Lifecycle로 담을 수 있도록 LifecycleActivity를 상속받는다. class MainActivity extends LifecycleActivity { private MyLocationListener myLocationListener; pub..

카테고리 없음 2020.08.01

Android Architecture Components (1) 소개

왜 AAC를 만들었니? 안드로이드는 Activity, BroadcastReceiver, Service, ContentProvider 등 여러 컴포넌트들이 있고, 생명주기가 다르게 얽혀있습니다. 앱을 잘 만들기 위해서는 이러한 컴포넌트들을 부드럽게 연결해야 하는데, 생명주기를 학습하고 엉키지 않도록 고민하는 것은 결국 개발자의 몫이였습니다. 구글은 이 고민을 줄이기 위해 SDK에서 제공하는 컴포넌트들에 대해 개발자들에게 더 가이드를 주기를 원했습니다. 그래서 Android Architecture Components(AAC)를 만들었습니다. AAC는 Google I/O 2017에 발표한 4가지와 추후에 추가된 1개까지 총 5개의 라이브러리로 구성되어 있습니다. Lifecycles (Easy handling ..

Android 공부 2020.08.01
728x90
반응형