본문 바로가기
반응형

FRAGMENT6

Android - LifecycleOwner vs ViewLifecycleOwner Android 앱을 개발하면서 가장 기본적이고 중요한 것 중 하나는 앱의 생명주기라고 생각한다. 생명주기, Lifecycle은 Activity, Fragment, Service 와 같은 앱의 구성요소에 따라 다르다. 흐름은 어느정도 비슷하지만, 호출되는 함수가 다른 등의 차이가 있다. 현재 Android앱을 개발하면 Jetpack을 너무나도 당연히 사용하게 되고, LiveData와 ViewModel 또한 활용하고 있을 것이다. 그러다보면 자연스럽게 LifecycleOnwer, ViewLifecycleOwner에 대해 알게 된다. 그렇다면 이 둘의 차이는 무엇인지 정리해보자. LifecycleOwner가 뭐야? 먼저, LifecycleOwer에 대해 알아보자. https://developer.android.. 2023. 1. 15.
[Android] Fragment Lifecycle - onCreateAnimation 은 무엇일까? 안드로이드 앱을 개발하다보면 Fragment를 자주 사용하게 된다. 특히, Jetpack Navigation Component를 사용한다면 Fragment 기반의 Single Activity Application으로 개발하게 될 것이다. 그러다보니 Fragment의 Lifecycle에 대한 이해가 중요해지게 되었다. Fragment는 Activity와 달리, Fragment가 Attach, Detach되는 함수와 뷰가 생성되고 파괴되는 함수가 Lifecycle에 존재한다. 그런데 여기서 잘 알려지지 않은 라이프 사이클 함수도 있다. 바로 onCreateAnimation이다. package androidx.fragment.app; public class Fragment { ... /** * Called w.. 2023. 1. 14.
[Android] Kotlin + BottomNavigationView + Fragment 사용하기 이번 포스팅은 BottomNavigationView를 사용하여 하단 탭을 구성하고 Fragment로 여러 화면을 분할해 볼 것이다. BottomNavigationView는 https://material.io/components/bottom-navigation 를 참고한다. 구글에서 권장하는 주의사항이 있으니 잘 읽어보고 사용한다. - 종속성 추가 프로젝트는 생성했다는 가정하에 진행한다. 위 두가지는 Gradle에 종속성을 추가해야 한다. ... android { ... } dependencies { .... // material design(BottomNavigationView) implementation 'com.google.android.material:material:1.2.0' } * Bottom.. 2020. 8. 5.
[Android] Fragment로 Activity 구성 및 통신 - 3 이전 포스팅에서 Interface를 활용하여 Activity와 Fragment의 통신을 구현 해 보았다. 이번 포스팅은 예고했던 대로 EventBus와 ViewModel을 활용하는 방법을 소개 할 것이다. EventBus -> ViewModel 순으로 소개한다. - EventBus 라이브러리 EventBus라이브러리는 아래 두 가지가 있다. 1. Square사의 Otto (https://github.com/square/otto) 2. greenrobot의 EventBus (https://github.com/greenrobot/EventBus) 이 예제에서는 2번의 greenrobot의 EventBus를 사용한다. Github 링크를 통해 라이브러리에 대해 알아보는 것을 추천한다. - EventBus란? .. 2020. 5. 24.