Android/Android Jetpack

개요프로젝트를 진행하면서 대규모의 데이터를 RecyclerView에 띄울 때, 데이터를 한꺼번에 받아와서 넣어주니까 스크롤시 화면이 계속 끊기고, 심한 경우 데이터가 UI로 나오지 않는 문제가 있었다. 이를 해결하기 위해 Android JetPack에 Paging3라이브러리를 사용하기로 했고, 이것에 대해 정리해보려고 한다. 공식문서페이징(Paging) 이란?Paging은 대량의 데이터를 효율적으로 관리하고 로드하기 위한 기법이다.예를 들자면, 수천 수만개의 데이터를 불러와서 사용자에게 UI로 보여주는 일을 할때, 한꺼번에 로드하게 된다면 개요에서 말한 것처럼 UI가 버벅이거나 심지어 멈출 수가 있다. 이를 해결하고자 데이터를 여러 개의 페이지로 나누어 필요한 시점에만 데이터를 불러오도록 하는 것이 바로..
이번에 진행하는 프로젝트에서 FCM이 날라왔을 때, 서버에 현재 유저의 위치를 보내야하는 기능이 있어야 해서, 위젯으로 하는게 좋을까 아님 Service를 이용해야 하나 고민이 많았는데, Jetpack에 WorkManager가 있는 것을 보고 아! 이거다. 하고 바로 공부를 진행했다. 아직 어떻게 써야 할지 감은 잘 안잡히지만 ,실제 코드로 적용해본 것은 기능 완성하면서 작성할 계획이다.  WorkManager란구글 공식문서WorkManager는 Jetpack의 구성요소로, 백그라운드 처리에 권장되는 기본 API이다. 즉, 기존에 서비스에서 할 수 있는 작업을 WorkManager를 활용하여 수행할 수 있다. 그럼 기존에 사용하던 서비스를 사용하면 되지 않냐? 그렇기엔 서비스에 백그라운드 제약이 생기고,..
Jetpack 라이브러리 정리 첫 번째ViewModel이란?AACViewModel원래 ViewModel은 MVVM(Model, View, ViewModel)이라는 디자인 패턴의 구성요소로 부터 나왔다. Jetpack의 ViewModel을 MVVM패턴의 ViewModel과 구분 짓기 위해 AACViewModel이라고 불린다. ViewModel 사용 이유어떤 기술이나 라이브러리는 사용 이유가 곧 정의라고 생각한다. 그래서 ViewModel의 사용 이유에 대해 정리해보자면 다음과 같이 두 가지로 생각할 수 있다.1. UI 컨트롤러에서의 데이터 처리 로직 분리기존 ViewModel에 사용이 없는 코드에서는, Activity 및 Fragment에서 서버와 DB에서 데이터를 가져오는 코드, 처리해서 가공하는 코드,..
알파카임
'Android/Android Jetpack' 카테고리의 글 목록