본문 바로가기
반응형

Activity3

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로 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.
[Android] Fragment로 Activity 구성 및 통신 - 2 저번 포스팅에 이어, Activity에 세 개의 Fragment를 띄울 것이다. 컨셉은 간단한 펫샵으로 해 보겠다. 각 Fragment는 버튼을 가지고 있고 그 버튼을 누르면 Fragment에 해당하는 애완동물이 판매되었음을 액티비티에 알린다. 그리고 액티비티는 각 애완동물이 판매된 수를 텍스트뷰로 보여주도록 하겠다. - activity_main.xml 수정 TextView 1개, FrameLayout 3개로 구성하였다. 펫은 강아지, 고양이, 토끼 로 구분하였다. 제약조건은 본인의 취향에 따라 수정하도록 한다. 이 포스팅은 서로 연결되도록 하였고 "layout_constraintVertical_chainStyle="spread" 를 사용하였다. ConstraintLayout의 제약조건에 대해서는 깊게 .. 2020. 5. 23.