본문 바로가기

ANDROID/Android Jetpack15

[Android/Jetpack] AAC - WorkManager (2) 이 포스팅 보는 모든 분들 새해 복 많이 받으세요😊 그럼 지난 포스팅에 이어 WorkManager의 작업 상태, 관리, 관찰 그리고 마지막으로 체이닝까지 공부해보려고 한다! 이해를 돕기 위해서는 지난 포스팅과 함께 보는 것이 좋을 것 같다👀 [Android/Jetpack] AAC - WorkManager (Persistent Background) 이전 포스팅에서는 간단하게 안드로이드의 백그라운드 작업에 대해 알아보았다. 이번에는 Jetpack의 WorkManager의 사용법에 대해 알아보려고 한다. [Android] 백그라운드 작업 우선 WorkManager에 대해 알 junyoung-developer.tistory.com 작업 상태 작업(task or work)은 전체 기간 동안 일련의 State 변경.. 2022. 1. 31.
[Android/Jetpack] AAC - WorkManager (Persistent Background) 이전 포스팅에서는 간단하게 안드로이드의 백그라운드 작업에 대해 알아보았다. 이번에는 Jetpack의 WorkManager의 사용법에 대해 알아보려고 한다. [Android] 백그라운드 작업 우선 WorkManager에 대해 알아보기 전에 Android의 백그라운드 처리에 대해 알아볼 것이다. 그리고 Jetpack의 WorkManager를 시작으로 다양한 백그라운드 작업 유형을 실습해보려고 한다. Android 백그라운드 junyoung-developer.tistory.com WorkManager WorkManager는 지속적인 작업에 권장되는 솔루션입니다. 앱이 다시 시작되거나 시스템이 재부팅될 때 작업이 예약된 채로 남아 있으면 그 작업은 유지됩니다. 대부분의 백그라운드 처리는 지속적인 작업을 통해 가.. 2022. 1. 27.
[Android/Jetpack] AAC - Paging Android Jetpack의 AAC는 총 6가지인데, 그중 마지막인 Paing에 대한 포스팅이다. MVVM 아키텍처를 공부하고 실제로 작은 프로젝트들에 적용하면서 익히다보니 상대적으로 Paging의 중요성을 느끼지 못하고 공부를 미뤄두고 있었다. 곧 필요하게 될 날이 생기게 될 것 같아 미리 공부하려고 한다! 😊 Paging 페이징(Paging) : 데이터베이스의 데이터를 일정한 덩어리로 나누어 제공하는 것 → Android에서는 스크롤을 이용해서 데이터를 점진적으로 불러오는 무한 스크롤링 기법으로 사용할 수 있다! 페이징 라이브러리를 사용하면 로컬 저장소에서나 네트워크를 통해 대규모 데이터 세트의 데이터 페이지를 로드하고 표시할 수 있습니다. 이 방식을 사용하면 앱에서 네트워크 대역폭과 시스템 리소스.. 2022. 1. 19.
[Android/Jetpack] Recyclerview Adpater 대신 ListAdapter 적용하기 Room + LiveData를 이용한 MVVM 패턴 실습을 진행하던 중, RecyclerView의 Adapter에 ListAdapter를 적용하는 예제를 참고하게 되어 보다 자세히 알아보기 위해 포스팅 하게 되었습니다! ListAdpater는 구글 I/O 2018 Android Jetpack: what’s new in Android Support Library 세션에서 언급된 RecyclerView의 새로운 기능으로 소개되었습니다. 지금까지 그냥 Adapter를 사용하고 있었는데 너무 늦게 효율적인 방법을 찾은 것 같네요😓 기존 Adapter RecyclerView에서 Adapter가 하는 일은 ViewHolder 객체 생성 해당 객체에 데이터 리스트를 주입 데이터 리스트의 변경을 UI에 반영 → not.. 2021. 9. 27.
[Android/Jetpack] Room + LiveData + ViewModel : 코루틴을 이용한 예제(2) 5. View 생성 (1) Main Activity 생성 activity_main.xml 연락처가 보여지는 화면을 그린 레이아웃 파일 contact_recyclerview : 연락처 recyclerview id add_button : 새로운 연락처 추가 버튼 id reference > [Codelabs] 뷰를 사용한 Android Room - Kotlin [Android][Kotlin] MVVM & AAC 연습 예제 2021. 9. 25.
[Android/Jetpack] Room + LiveData + ViewModel : 코루틴을 이용한 예제(1) 이번에는 지난 포스팅들에서 다뤘던 MVVM 패턴과 AAC의 ROOM, LiveData를 적용할 예제 실습을 해볼 것이다. 어떤 구조로 만들어야 하는지 알아보기 위해 참조의 블로그의 예제와 codelab을 참고한 실습이다. [ 앞으로 할 작업의 개요 ] LiveData : 관찰할 수 있는 데이터 홀더 클래스 - 수명 주기를 인식하는 컴포넌트로 항상 최신 버전의 데이터를 보유/캐시하고 데이터가 변경된 경우 Observer에게 알림 ViewModel : 저장소(데이터)와 UI 간의 통신 센터 역할 - ViewModel 인스턴스는 Activity/Fragment 재생성이도 유지 Room : 데이터베이스 작업을 간소화하고 기본 SQLite 데이터베이스의 엑세스 포인트 역할 Entity : Room 작업 시 데이터.. 2021. 9. 24.
728x90