Showing posts with the label Flow

Escaping Callback Hell: Real-world Kotlin Coroutines & Flow Migration

The screen freezes. You tap the button again, but nothing happens. Five seconds later, the dreaded "Application Not Responding" (ANR) dialog kills the experience. In 2024, blocking the mai…
Escaping Callback Hell: Real-world Kotlin Coroutines & Flow Migration

안드로이드 ANR 잡는 Coroutine Flow: RxJava 마이그레이션과 StateFlow 활용 전략

사용자 트래픽이 몰리는 피크 타임, 앱이 멈추거나 스크롤이 버벅이는 현상(Jank)을 겪어본 적이 있으신가요? AsyncTask 의 메모리 누수 문제나 RxJava의 가파른 러닝 커브로 인해 유지보수에 고통받던 레거시 프로젝트를 맡았을 때, 가장 먼저 직면한 문제는 바로 비동기 로직의 복잡성 이었습니다. 특히 메인 스레드를 점유하는 무거운 연산은 치명적…
안드로이드 ANR 잡는 Coroutine Flow: RxJava 마이그레이션과 StateFlow 활용 전략

Kotlin Coroutines/Flowの実践的設計パターンと並行性制御

現 代のアプリケーション開発において、メインスレッド(UIスレッド)のブロッキングは許容されないリスクです。ネットワークリクエスト、データベースI/O、あるいは高負荷な計算処理は、適切にオフロードされなければなりません。かつてAndroidやJVMバックエンド開発では、Callback地獄やRxJavaの急峻な学習曲線が生産性を阻害する要因となっていました。Kotlin Coroutinesは…
Kotlin Coroutines/Flowの実践的設計パターンと並行性制御

ConstraintLayout 성능의 비밀, Solver를 파헤치다

안드로이드 앱 개발의 여정에서 사용자 인터페이스(UI)를 구축하는 것은 건축가가 건물의 청사진을 그리는 것과 같습니다. 수년간 개발자들은 LinearLayout , RelativeLayout 과 같은 익숙한 도구로 벽돌을 쌓아 올리듯 UI를 구성해왔습니다. 하지만 앱이 복잡해지고 다양한 화면 크기에 대응해야 하는 시대가 도래하면서, '중첩된 레이…
ConstraintLayout 성능의 비밀, Solver를 파헤치다
OlderHomeNewest