Android(Kotlin)

Android Workmanager

----___<<<<< 2021. 2. 15. 16:52

 안드로이드 WorkManager에 대해서 알아보겠습니다.

 

 일단 이 친구를 알아보기 위해서 문서를 보면

 

 

 

WorkManager로 작업 예약  |  Android 개발자  |  Android Developers

WorkManager로 작업 예약  Android Jetpack의 일부 WorkManager는 지연 가능한 비동기 작업을 쉽게 예약할 수 있는 API로, 지연 가능한 비동기 작업은 앱이 종료되거나 기기가 다시 시작되더라도 실행될 것

developer.android.com

 비동기 작업을 할 수 있는 애라고 나옵니다.

 

 그럼 비동기 작업은 비동기 작업인데, 왜 이걸 쓰느냐? 라고 물어보면

 

 앱이 종료되거나, 기기가 다시 시작되더라도 안정적으로 실행되어야 하는 작업을 대상으로 설계된 애라고 나옵니다.

 

 - 백엔드 서비스에 로그 또는 분석을 전송

 - 주기적으로 애플리케이션 데이터를 서버와 동기화 

 

 등에 쓰인다고 나오네요. 자 그럼 이친구를 어떻게 구현할 수 있는지 직접 확인해보겠습니다.

 

 코드는 아래 링크를 타고 들어가면 나오는데, 간단하게만 설명하면

 

 

Background Work with WorkManager - Kotlin  |  Android 개발자

Android has many choices for guaranteed background work, which have various pros and cons. The WorkManager api for Android makes working in the background simple. WorkManager deals with edge cases and compatibility issues. It also can create tasks that are

developer.android.com

 디펜던시 추가하고

 

  Worker를 만들어서 result를 결과로 받아주는 애를 만들고

 

  그 다음 아래와 같이 사용해주면 됩니다.

 

 

 여기 위의 예제들은 코드가 비교적 복잡하니, 단순한 코드로 한번 실습해보겠습니다.

 

  

 WorkManager를 주기적으로 사용하고 싶다면 아래의 문서 부분 참고하면 됩니다.

 

 

 

작업 요청 정의  |  Android 개발자  |  Android Developers

시작 가이드에서는 간단한 WorkRequest를 만들고 큐에 추가하는 방법을 살펴보았습니다. 이 가이드에서는 다음과 같은 일반적인 사용 사례를 처리하도록 WorkRequest 객체를 정의하고 맞춤설정하는

developer.android.com