일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PrototypePattern
- builderPattern
- 추상 팩토리
- 옵저버 패턴
- 추상팩토리패턴
- Singleton
- 코틀린
- Observer Pattern
- 싱글톤
- 디자인패턴 #
- ㅋㅁ
- Design Pattern
- Functional Programming
- Abstract Factory
- El
- r
- android designsystem
- Kotlin
- material3
- compose
- 프로토타입 패턴
- designPattern
- 안드로이드 디자인시스템
- 빌터패턴
- factory method
- ㅓ
- 팩토리 메소드
- 디자인패턴
- 함수형프로그래밍
- F
- Today
- Total
목록전체 글 (333)
오늘도 더 나은 코드를 작성하였습니까?

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..

- 비동기 일회성 및 주기적 작업 모두 지원 - 네트워크 상태, 저장 공간 및 충전 상태와 같은 제약 조건 지원 - 작업을 병렬로 실행하는 것을 포함하여 복잡한 작업 요청 연결 - 다음 작업의 입력값 으로 이전 작업 결과물을 사용가능(chainning) - API 레벨 14 로의 API 레벨 호환성 처리 - Google Play 서비스 유무에 관계없이 작동 - 안드로이드 시스템에 최적화된 실행 - 작업 요청 상태를 UI에 쉽게 표시하기위한 LiveData 지원 WorkManager 라이브러리는 사용자가 특정 화면이나 앱에서 벗어나더라도 완료하는 데 유용한 작업에 적합하다. a good use of WorkManager: 앱에서 서버로 로그 업로드 Applying filters to images and s..
기본적인 종속항목을 추가한다. Worker 작업의 정의 작업은 Worker 클래스를 사용하여 정의한다. doWork() 메서드는 WorkManager에서 제공하는 백그라운드 스레드에서 비동기적으로 실행됩니다. WorkManager에서 실행할 작업을 만들려면 Worker 클래스를 확장하고 doWork() 메서드를 재정의합니다. class UploadWorker(appContext: Context, workerParams: WorkerParameters): Worker(appContext, workerParams) { override fun doWork(): Result { // Do the work here--in this case, upload the images. uploadImages() // Ind..