분류 전체보기 491

[Kotlin] Channel이란?

원문: https://proandroiddev.com/kotlin-coroutines-channels-csp-android-db441400965f원문을 읽으면서 제가 이해하기 위해 번역한 것입니다.개념만 남기고 예제는 거의 뺐으니 예제를 보시려면 여기로~ Channels Channel은 2개의 Coroutine 사이를 연결한 파이프라고 생각하면 된다.이 파이프는 두 Coroutine 사이에서 정보를 전송할 수 있도록 한다.하나의 Coroutine은 파이프를 통해서 정보를 보낼 수 있고, 다른 하나의 Coroutine은 정보를 받기위해 기다린다. 채널이라는 말을 일상생활에서는 TV에서 제일 많이 쓰는데..채널을 통해서 우리는 방송국에서 쏴주는 방송을 본다. (일방적 커뮤니케이션)사진에서 1번 Corouti..

[안드로이드] FragmentStateAdapter / FragmentPagerAdapter 차이, 사용법

FragmentPagerAdapterFragmentPagerAdapter는 전체 Fragment를 메모리에 올려서 Fragment의 수가 많을 경우 메모리 오버헤드가 올 수 있다. FragmentStateAdapterFragmentStateAdapter는 Fragment의 savedInstanceState만 저장하고 Fragment가 보이지 않을때 (포커스를 잃을때) destroy 시켜버린다. 언제 어느걸 써야할까?따라서 많은 수의 Fragment가 Adapter에 들어갈거라면 FragmentStateAdapter를, 3개의 Fragment이하의 경우 FragmentPagerAdapter를 사용하면된다.

[안드로이드] Decorator, 귀찮은 커스텀 ItemDecoration 만들기는 그만!

그리드뷰나, 카드뷰 같은걸 만들때 나는 매번 커스텀 ItemDecoration 클래스를 만들어서 사용했는데 (그래서 심지어 프로젝트마다 사용법 다름 ㅋㅋㅋㅋㅋ)이 Decorator라는 라이브러리를 사용하면 일률적으로! 그리고 쉽게! 옵션은 다양하게! RecyclerView에 ItemDecoration을 추가할 수 있다. https://github.com/rubensousa/Decorator

[안드로이드] 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..

64bit 안드로이드에서 32bit 라이브러리를 불러오지 못 할 때

갤럭시 S10 5G를 사용중인데 평소엔 잘되던 라이브러리가 제대로 작동하지 않았다. ㅠㅠㅠ오류 메세지도 매우 애매하게 떠서 검색하기 어려웠는데 어쨌든 해결되었다. 관련 오류 메세지들은 이런식이다...UnsatisfiedLinkError: dlopen failed "librealm-jni.so" is 32-bit instead of 64-bitjava.lang.UnsatisfiedLinkError: ... nativeLibraryDirectories=[/vendor/lib, /system/lib]]] couldn't find "libcalculate.so" 어쨋든 해결을 위해서는 1. gradle.properties 에 android.useDeprecatedNdk=true 한 줄을 추가한다. 2. app/..