android (24) 썸네일형 리스트형 2. ViewModel 과 ViewModelFactory *개인적으로 분석한 내용이므로 틀린 내용이 있을 수 있습니다. 틀린 내용을 댓글로 남겨주시면 수정하도록 하겠습니다! [1]. ViewModel 의 개념 1. 안드로이드 Activity 또는 Fragment 는 각자의 독립된 생명주기를 가지고 있다. 예를들어 B Activity → B Activity 로 전환된다면 A Activity 는 onStop callback 메서드가 실행되며 B Activity 는 onCreate callback 메서드가 호출되게 되어 화면에는 b Activity 가 출력되게 된다. 만약 사용자가 스마트폰을 가로에서 세로로 또는 세로에서 가로로 전환하는 경우등의 기기 구성 변경이 발생하게 되면 안드로이드 시스템은 변경된 기기 구성에 맞춰서 기존의 Activity 는 파괴하고 Act.. 1. ViewBinding *개인적으로 분석한 내용이므로 틀린 내용이 있을 수 있습니다. 틀린 내용을 댓글로 남겨주시면 수정하도록 하겠습니다! [1]. ViewBinding 활성화 1. ViewBinding 을 활성화하면 Binding class 가 자동으로 생성되며, findViewById 를 사용하지 않고 Activity 또는 Fragment 에서 View 에 접근할 수 있다. android { ... //ViewBinding 활성화 buildFeatures { viewBinding true } } [2]. Binding class 분석 1. Activity 또는 Fragment 에서 binding 객체를 생성하기 위해 Binding class 의 inflate 메서드를 호출하면 Binding class 에 연결된 xml 파일.. registerForActivityResult 메서드의 동작과정 //1. ActivityResultRegistry를 구현한 객체를 생성한다. 개발자가 ActivityResultLauncher.launch() 메서드를 호출할 때 사용될 onLaunch 메서드를 재정의해두었다. public class ComponentActivity extends androidx.core.app.ComponentActivity implements ContextAware, LifecycleOwner, ViewModelStoreOwner, HasDefaultViewModelProviderFactory, SavedStateRegistryOwner, OnBackPressedDispatcherOwner, ActivityResultRegistryOwner, ActivityResultCaller { .. context 1. applicationContext //Activity 상속 구조 AppCompatActivity 이전 1 2 3 다음