Compose UI 설계 | Jetpack Compose | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Compose UI 설계 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Compose의 UI는 변경할 수 없습니다. UI를 설developer.android.com ViewModel ViewModel은 UI 데이터를 관리하고, 데이터의 변경 사항을 관찰할 수 있도록 합니다. Compose 및 기타 라이브러리 | Jetpack Compose | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Compose 및 기타 라이브러리 컬렉션을 사..
Paging3 페이징은 데이터를 가져올 때 한 번에 모든 데이터를 가져오는 것이 아니라 일정한 페이지로 나눠서 가져오는 것을 뜻합니다. 이러한 페이징 방식을 사용하면 앱에서 네트워크 대역폭과 시스템 리소스를 더 효율적으로 사용하기에 성능, 메모리, 비용 측면에서 굉장히 효율적입니다. Android Jetpack에서는 페이징을 위한 Paging3 라이브러리를 제공합니다. Paging3는 로컬 저장소 또는 네트워크를 통해 데이터를 나누어 효율적으로 로딩할 수 있게 도와줍니다. Paging3는 구글에서 권장하는 Android 앱 아키텍처에 맞게 설계되었으며, 다른 Jetpack 컴포넌트와 잘 동작할 수 있도록 설계되었습니다. 페이징 라이브러리 개요 | Android 개발자 | Android Developers..
LiveData LiveData는 Data의 변경을 관찰할 수 있는 Data Holder 클래스입니다. 이는 일반적인 Observable과는 다르게 LifeCycleOwner를 통해 안드로이드 생명주기를 알고 있습니다. 즉, 액티비티나, 프레그먼트, 서비스 등과 같은 안드로이드 컴포넌트의 생명주기를 인식하며 그에 따라 LiveData는 활성 상태일 때만 데이터를 업데이트 합니다. 또한, LiveData 객체는 Observer 객체와 함께 사용됩니다. LiveData가 가지고 있는 데이터에 어떠한 변화가 일어날 경우, LiveData는 등록된 Observer 객체에 변화를 알려주고 Observer의 onChanged() 메소드가 실행되게 됩니다. LiveData 개요 | Android 개발자 | Andro..