코틀린 4

Flow.map() vs Flow.transform()

fun getPagedFavoritePosts(): Flow = Pager( config = PagingConfig(25), pagingSourceFactory = { GenericPagingSource { afterKey -> redditApi.loadFavoritePosts(getUserName(), afterKey) } } ).flow.transform { pagingData -> emit(pagingData.map { (it.data as PostDto).map() }) } 우연히 오픈소스 코드를 보다가, 나라면 map을 썼을 것 같던 구문에 transform을 사용한 것을 발견했다. transform? 처음 들어봤는데 이름이 map과 왠지 비슷한 일을 할 것같아서 찾아보았다. map Flow의 ..

[Android] Preferences DataStore 사용법과 개념

원문 https://medium.com/@shalutd007/welcome-datastore-good-bye-sharedpreferences-4bf68e70efdbhttps://developer.android.com/topic/libraries/architecture/datastore원문을 읽으면서 제가 공부하려고 번/의역한 것입니다. Jetpack DataStoreDataStore는 Key-Value쌍 또는 Protocol buffers를 이용한 Typed Object형태로 데이터를 저장할 수 있게 해주는 솔루션이다.DataStre는 Kotlin의 Coroutine과 Flow를 사용해서 데이터를 비동기적이고, 일관적으로 저장할 수 있다. 또한 SharedPreference로 부터의 migration도 ..

[안드로이드] Kotlin Flow를 이용한 순간검색 (Instant Search)을 구현해보자

내가 만든 앱에서 순간검색을 지원하고 싶었던 순간이 많았는데...원래 되는대로 검색 요청 날리다가 이번에 새로운 방법을 알게되서 적어본다.Kotlin에서 Flow가 뭘까...공부하다가 나온 예제에서 발견했다.완성하면 이렇게된다. 전체 프로젝트 Githubhttps://github.com/lx5475/Kotlin-Flow-Instant-Search 간단하게 치킨집 목록을 검색하는 걸로 시작해보도록하겠다. 12345678910111213dependencies { // RecyclerView implementation "androidx.recyclerview:recyclerview:1.1.0" // ViewModel def lifecycle_version = "2.2.0" implementation "andr..

하루만에 코틀린 배우기

코틀린 배워보겠다고 인강듣다 끊기고...자바도 알고 C도알고 Swift도 담궈보고...파이썬도알고~비슷비슷한 언어인데 본론부터 들어가고싶다하시는 분들에게 추천드립니다. 코틀린의 특징과 핵심을 딱딱 짚어주는 좋은 글을 발견했습니다.깊이 공부하시기 전에 시간을내어 잠시 읽어보고 들어가신다면 좋을듯합니다~ https://medium.com/@mayuroks/learn-kotlin-for-android-in-one-day-50aa0bc099b0