본문 바로가기

Android

(42)
KMM - Kdoctor의 cocoapods-generate 가 설치되지 않을 때 Kotlin Multiplatform Mobile - KMM 이 이제 Beta가 되었습니다. "Kotlin Multiplatform Mobile has reached Beta and is on track to becoming Stable!" https://twitter.com/kotlin/status/1579496189619503105?cxt=HHwWgoDUpc_av-srAAAA 설치는 해 보아야 겠다 싶어 한 번 깔아보았는데요, (참고로 저는 Mac 환경입니다) https://kotlinlang.org/docs/multiplatform-mobile-setup.html 1. 안드로이드 스튜디오 설치 (Android Studio Dolphin 2021.3.1 Patch 1 for Mac) https://d..
모듈 디펜던시 관계와 그래프를 얻는 플러그인 https://github.com/vanniktech/gradle-dependency-graph-generator-plugin GitHub - vanniktech/gradle-dependency-graph-generator-plugin: Gradle plugin that generates dependency graphs from your project. Gradle plugin that generates dependency graphs from your project. - GitHub - vanniktech/gradle-dependency-graph-generator-plugin: Gradle plugin that generates dependency graphs from your project. git..
안드로이드 스튜디오를 위한 플러그인 2022 2~3년 이상 쓰고 있는 플러그인만 기록해 두기 위해 작성합니다. 1. Fast scrolling: 컨트롤(커맨드) 마우스 스크롤 하면 세배정도 빠르게 스크롤 해 주는 플러그인 https://plugins.jetbrains.com/plugin/7573-fast-scrolling Fast-Scrolling - IntelliJ IDEs Plugin | Marketplace Fast-Scrolling is a small plugin, that allows you to scroll up and down faster in a big file, by holding a configurable key (the default key is [CTRL]) and moving the... plugins.jetbrains.co..
[Google play] Android, Cross app scripting 으로 인해 Reject 된 경우 한줄요약: 웹뷰에 UrlQuerySanitizer.getUrlAndSpaceLegal().sanitize(url) 를 쓰세요 fun WebView.loadFinalUrl(url: String) { val finalUrl: String = UrlQuerySanitizer.getUrlAndSpaceLegal().sanitize(url) loadUrl(finalUrl) } 구글덕분에 Android 로 밥먹고 살고 있지만, 구글플레이의 모호한 정책은 가끔 참 싫어집니다. 명확하게 원인을 알려주지 않고, 거대한 문서링크만 하나 던져주면서 정책위반을 했으니 수정하라는 식으로 Reject 되는 경우가 있기 때문입니다. 요즘은 그래도 코드 상에서 어떤 라인이 정책을 위반했는지 알려주는 경우가 있기 때문에 전보다는 좀 ..
Jetpack Compose Beta: 2월 24일 부터! developer.android.com/jetpack/androidx/versions 안드로이드 Jetpack compose 가 2021년 2월 24일부터 베타버전으로 올라갔습니다. www.youtube.com/watch?v=Ef1xKWjA9E8
[Kotlin - Coroutine] Coroutine Context 와 Scope 이 글은 아래 글을 번역한 것입니다. 예제 실행이 곧바로 되지 않는 관계로 일부 예제는 변형되었으나 내용은 동일합니다. elizarov.medium.com/coroutine-context-and-scope-c8b255d59055 실제로 거의 동일한 사물을 두고서도, 그 사용목적이 다를 때는 원래와는 다른 이름을 붙이는 경우가 많습니다. 사용목적에 따라, 뱃사람들은 밧줄 하나를 부를 때도 목적에 따라 십여개의 다른 이름을 쓰는데 실질적으로는 같은 밧줄인 경우가 많습니다. (Wikipedia on Hindley-Milner type system) Coroutine Context and Scope Kotlin Coroutines have a context. There is a also a concept of ..
텍스트 오른쪽에 붙어다니는 이미지가 있을 때, 텍스트가 길어진다면 안드로이드 레이아웃 중에는 되게 쉬워보이는데 하다보면 이상하게 잘 안되는 것들이 있습니다. 그 중 대표적인 것이 텍스트 줄바꿈과 관련있는 레이아웃입니다. 아래와 같은 레이아웃이 있다고 가정합시다. 텍스트뷰가 하나 있고, 그 오른쪽에는 A라는 뷰가 텍스트 오른쪽에 붙어 있어서 텍스트 길이가 변경됨에 따라 위치가 이동됩니다. 단, A의 위치는 절대 B를 넘어서지 않습니다. 즉, 텍스트의 길이가 계속 길어져서 A가 오른쪽으로 계속 이동하다가, B를 만나면 거기서 멈춥니다. 텍스트는 2줄이 되거나, "..." 말줄임표로 처리되어야 합니다. 이렇게요. 되게 쉬울 것 같습니다. 간단하잖아요? 텍스트를 쭉 늘리기만 하면 되니까요. 한 번 해봅시다. (Constraint layout 으로 구현합니다. androidx...
[Kotlin] livedata를 떠나보내고 코틀린 stateflow 나 sharedflow를 써야 할까요? 이 글은 아래 글은 번역한 것입니다. proandroiddev.com/should-we-choose-kotlins-stateflow-or-sharedflow-to-substitute-for-android-s-livedata-2d69f2bd6fa5 Substituting Android's LiveData: StateFlow or SharedFlow? Kotlin Coroutines recently introduced two Flow types, SharedFlow and StateFlow, and Android's community started wondering about… proandroiddev.com 원 글 저자: Patrick Steiger Professional Android Developer...