본문 바로가기
반응형

전체 글145

[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] 백그라운드 작업 우선 WorkManager에 대해 알아보기 전에 Android의 백그라운드 처리에 대해 알아볼 것이다. 그리고 Jetpack의 WorkManager를 시작으로 다양한 백그라운드 작업 유형을 실습해보려고 한다. Android 백그라운드 처리 일반적으로 장기 실행 작업은 백그라운드 처리를 기본 원칙으로 한다. (ex. 비트맵 디코딩, 저장소 액세스, 머신러닝 모델 작업, 네트워크 요청) 백그라운드 작업은 Immediate (즉시) : 사용자가 App과 상호작용하는 동안 작업을 완료해야 하는 경우 Deferrable (정시) : 바로 처리할 필요가 없거나, 특정 작업을 정확한 시간에 실행해야 하는 경우 Long Running (지연) : 작업을 끝내는데 시간이 좀 걸리거나, 정확한 시간에 실행할 필요가 없는 .. 2022. 1. 27.
[Android/Jetpack] AAC - Paging Android Jetpack의 AAC는 총 6가지인데, 그중 마지막인 Paing에 대한 포스팅이다. MVVM 아키텍처를 공부하고 실제로 작은 프로젝트들에 적용하면서 익히다보니 상대적으로 Paging의 중요성을 느끼지 못하고 공부를 미뤄두고 있었다. 곧 필요하게 될 날이 생기게 될 것 같아 미리 공부하려고 한다! 😊 Paging 페이징(Paging) : 데이터베이스의 데이터를 일정한 덩어리로 나누어 제공하는 것 → Android에서는 스크롤을 이용해서 데이터를 점진적으로 불러오는 무한 스크롤링 기법으로 사용할 수 있다! 페이징 라이브러리를 사용하면 로컬 저장소에서나 네트워크를 통해 대규모 데이터 세트의 데이터 페이지를 로드하고 표시할 수 있습니다. 이 방식을 사용하면 앱에서 네트워크 대역폭과 시스템 리소스.. 2022. 1. 19.
[DI/Android] Hilt 라이브러리 이해하기 Hilt 2020년 6월 Google에서 발표한 Android 전용 DI 라이브러리 Hilt는 프로젝트의 모든 Android 클래스에 컨테이너를 제공하고 수명 주기를 자동으로 관리함으로써 애플리케이션에서 DI를 사용하는 표준 방법을 제공합니다. Hilt는 Dagger가 제공하는 컴파일 시간 정확성, 런타임 성능, 확장성 및 Android 스튜디오 지원의 이점을 누리기 위해 인기 있는 DI 라이브러리 Dagger를 기반으로 빌드되었습니다. Android 공식 문서의 Hilt에 대한 설명은 위와 같다. ➕ 기존의 boiler plate code를 대량 줄이고, readablilty를 향상 → 유지보수 good ➕ Jetpack의 ViewModel에 대한 DI 또한 큰 비용없이 구현 Hilt Applicati.. 2022. 1. 11.
[Android] Context란? 안드로이드 개발을 하다보면 Context를 자주 사용하게 된다. 하지만 정확한 개념에 대해 알지 못하고 사용하고 있었고, 이번 포스팅을 통해 확실하게 이해하기 위해 Context에 대해 알아보고자 한다. Context Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as lau.. 2022. 1. 11.
반응형