일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Rxjava
- 병럴프로그래밍
- k8s
- 테스트
- 회고
- 책
- 안드로이드
- 글또
- 안드로이드강좌
- theming
- Coroutine
- 코틀린
- Kotlin
- 자바
- Compose
- kotlin강좌
- android
- mockito
- 알게되는
- 코루틴
- viewmodel
- 알고리즘
- Gradle
- 병렬프로그래밍
- ReactiveProgramming
- 안드로이드스튜디오
- 스레드
- g 단위테스트
- 커스텀상태
- 디자인패턴
- Today
- Total
목록개발 (73)
선생님, 개발을 잘하고 싶어요.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/YtLJ0/btqRTRkeh52/RaztVzKkKNNkbGmdFBXOP1/img.jpg)
안드로이드 백그라운드 가이드 https://developer.android.com/guide/background 백그라운드 작업 분류 즉시 (Immediate) 사용자와 상호작용 해야 하는가? 지연 (Deferred) 사용자와 상호작용 하지 않아도 되는가? 정확한 시간에 작동하지 않아도 되는가? 정시 (Exact) 사용자와 상호작용 하지 않아도 되는가? 정확한 시간에 작동해야 하는가? 백그라운드 작업 분류에 따른 해결 즉시 (Immediate) 앱의 스코프 내부에서만 유요한: 코틀린 코루틴, RxJava 앱 외부 스코프에서도 유요한: WorkManager(with long running support) 미디어나 스마트키 위젯에 유요한: Foreground Service 지연 (Deferred) WorkM..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/etpSjb/btqPlb0q2Ht/JsQkhk5GY2QPsx9lVVb9Ck/img.jpg)
Gradle 세팅하기 //rxjava implementation "io.reactivex.rxjava2:rxjava:2.2.9" implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' implementation "io.reactivex.rxjava2:rxkotlin:2.3.0" //paging implementation "androidx.paging:paging-runtime-ktx:2.1.2" implementation "androidx.paging:paging-rxjava2-ktx:2.1.2" 오늘 샘플 데이터, 샘플 레포지토리 data class News( val id: String, val page: Int ) interface NewsRepository ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bixUIG/btqGdsJzag3/VbFyN5GYboMgqQHFtuofoK/img.png)
도입 코틀린 문서: https://kotlinlang.org/docs/reference/coroutines-overview.html 안드로이드 문서: https://developer.android.com/kotlin/coroutines 실무에서 프로그램을 작성하면 언제나 멀티 스레드 작업을 하게 된다. 하지만 복잡하고 타이밍 문제가 속출하는 멀티 스레드를 기본 제공되는 API로 구현하는 것은 끔찍한 일이다. 그래서 Task 같은 인터페이스로 추상화된 개념으로 작업을 하거나, RxJava 라이브러리를 추가해서 멀티 스레드 작업을 처리했다. 그런데 기존 방식의 문제는 간단한 구현과 관련된 엄청난 러닝 커브와 직관적이지 않은 형태, 그리고 많은 보일러 플레이트 코드가 문제가 됐다. 다른 언어 (C#, ES)등..