일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- r
- designPattern
- ㅓ
- 추상팩토리패턴
- 디자인패턴
- Singleton
- ㅋㅁ
- 디자인패턴 #
- 함수형프로그래밍
- builderPattern
- a
- El
- PrototypePattern
- 추상 팩토리
- factory method
- 빌터패턴
- Design Pattern
- 옵저버 패턴
- 팩토리 메소드
- Observer Pattern
- Functional Programming
- 프로토타입 패턴
- F
- 싱글톤
- Kotlin
- 코틀린
- Abstract Factory
- Today
- Total
목록Android Jetpack Architecture/Workmanager (7)
오늘도 더 나은 코드를 작성하였습니까?
- 비동기 일회성 및 주기적 작업 모두 지원 - 네트워크 상태, 저장 공간 및 충전 상태와 같은 제약 조건 지원 - 작업을 병렬로 실행하는 것을 포함하여 복잡한 작업 요청 연결 - 다음 작업의 입력값 으로 이전 작업 결과물을 사용가능(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..
Background에 있다는 것 백그라운드 작업을 이해 하기전에 앱이 forground에 있다는 사실을 명확하게 이해할 필요가 있다. 앱이 아래 상황중 단 1개라도 해당이 된다면 앱은 forground에 있다. - 화면에 Activity가 보인다면 started, paused 상태와 관계 없이 앱은 forground에 있다. - 앱이 forground service를 실행하고 있다 - 앱이 다른 forground 앱이랑 연결될 때 service 중 하나에 바인딩하거나 해당 contentsProvider 중 하나를 사용하여 앱에 연결됩니다. 예를 들어 다른 앱이나 시스템이 아래 항목에 연결되면 앱이 forground에 있는 것 - 입력(소프트 키보드가 앱에 떠 있는 경우) - wallpaper(움직이는 배..