본문 바로가기

android jetpack10

[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.
[Android/Jetpack] AAC - Data Binding View Binding에 이어 Data Binding에 대한 포스팅이다. View Binding은 여러 번 사용해보았는데, 아키텍처를 공부한지 얼마 되지 않아서인지 Data Binding은 아직 생소한 개념이다. View Binding과 Data Binding을 비교해보고 이번 포스팅을 통해 Data Binding에 대한 실습 또한 진행해보려고 한다. Data Binding 레이아웃의 UI 구성 요소를 앱의 데이터 소스와 결합할 수 있는 지원 라이브러리 → xml 파일에 데이터를 연결(binding)하여 사용할 수 있게 도와주는 라이브러리 BEFORE findViewById()를 사용하여 특정 위젯을 찾는 방식이 아닌 (프로그래밍적으로 연결) NOW 레이아웃 파일에서 직접 위젯에 할당 (선언적 방식으로 .. 2021. 8. 11.
728x90