일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Design Pattern
- 함수형프로그래밍
- Singleton
- 팩토리 메소드
- 프로토타입 패턴
- PrototypePattern
- builderPattern
- 옵저버 패턴
- 디자인패턴 #
- r
- Kotlin
- 추상 팩토리
- Functional Programming
- Abstract Factory
- a
- Observer Pattern
- 추상팩토리패턴
- designPattern
- ㅋㅁ
- ㅓ
- factory method
- El
- F
- 디자인패턴
- 코틀린
- 싱글톤
- 빌터패턴
- Today
- Total
목록Android Jetpack Architecture/Workmanager (7)
오늘도 더 나은 코드를 작성하였습니까?
WorkManager를 사용하면 여러 종속된 작업(앞선 작업이 끝나서 결과를 뒤에 오는 작업이 필요로 하거나 반드시 선수되어야 하는 작업이 있어야 되는경우)을 지정하고 실행 순서를 정의하는 작업 체인을 만들고 큐에 추가할 수 있습니다. 체이닝 기능은 특정 순서로 여러 작업을 실행해야 할 때 특히 유용합니다. 순서! 작업 체인 만들기 시작 WorkContinuation 인스턴스를 반환하는 - WorkManager.beginWith(OneTimeWorkRequest) - WorkManager.beginWith(List 연결하기 then(OneTimeWorkRequest) 또는 then(List)을 통해 종속 인스턴스를 추가 작업실행 WorkContinuation.enqueue() WorkManager.get..
WorkManager 2.3.0-alpha01에 작업자의 중간 진행률을 설정하고 관찰하기 위한 최고 수준의 지원이 추가되었습니다. 앱이 포그라운드에 있을 때 Worker 실행 중이면 WorkInfo의 LiveData를 반환하는 API를 사용하여 이 정보를 사용자에게 표시할 수도 있습니다. public abstract class Worker extends ListenableWorker {...} ListenableWorker에서 setProgressAsync() API를 지원합니다. 이는 중간 진행률을 유지하는 데 사용됩니다. 개발자는 이러한 API를 사용하여 UI에서 관찰할 수 있는 중간 진행률을 설정할 수 있습니다. 진행률은 Data 유형으로 표시되며 이 유형은 속성의 직렬화 컨테이너입니다(input ..
Work는 전체 기간에 걸쳐 상태를 변경 가진다. one-time Request ENQUEUED - 일회성 작업이 시작하는 상태 (제약사항 및 지연 타이밍이 맞으면 실행) RUNNING 상태로 이동 최종단계 SUCCEEDED FAILED retry 라면 다시 ENQUEUED로 다시 이동할 수 있습니다. 프로세스의 어떤 시점에서든 작업을 취소할 수 있고 작업은 취소 시점에서 CANCELLED 상태로 이동한다. 작업의 최종단계들 에선 WorkInfo.State.isFinished()가 true를 반환한다. Periodic Request SUCCEEDED 및 FAILED 상태는 one-time 및 chaining 에만 존재한다. 실행할 때마다 결과와 관계없이 작업이 다시 예약된다. 작업관리 Worker와 Wo..
Worker에서는 어떤 작업을 수행할지를 정의한다면, WorkRequest에서는 정의된 작업을 몇 번 언제 어떻게 할 것인지를 정의한다. 일회성 및 반복 작업 예약 Wi-Fi 또는 충전과 같은 작업 제약조건 설정 작업 실행의 최소 지연 보장 재시도 및 백오프 전략 설정 작업에 입력 데이터 전달 태그를 사용하여 관련 작업 그룹화 Work(작업정의) ---> WorkRequest(제약조건, 지연 또는 반복 간격과 같은 예약 정보, 재시도 구성) ---> WorkManager(예약 및 실행) WorkRequest 자체는 추상적인 기본 클래스이다 OneTimeWorkRequest 일회성(반복 없음) 작업을 예약 추가적인 구성이 필요없는 경우 val myWorkRequest = ... WorkManager.get..