Jetpack Compose Articles
Android Wear OS Compose: ScalingLazyColumn, Tiles, and DataLayer
A practical deep dive into adapting Compose UI for Wear OS, covering round-screen clipping, ScalingLazyColumn, Tile rendering constraints, and DataLayer synchronization.
Read Post
Compose LazyColumn Scroll Performance: From Recomposition Tracing to Stable Frame Rates
A practical LazyColumn performance guide covering recomposition spread, stability annotations, lambda stabilization, image loading isolation, compiler metrics, and Baseline Profiles.
Read Post
Compose Canvas Custom Drawing: From DrawScope to Declarative Chart Architecture
A deep dive into Compose Canvas, DrawScope, coordinate mapping, path drawing, text layout, and a layered architecture for declarative chart components.
Read Post
Android App Shortcuts Deep Dive: ShortcutManager, Pinning, and Compose
A deep dive into Android App Shortcuts, covering ShortcutManager limits, static and dynamic shortcut configuration, Intent routing, pinned shortcuts, and Jetpack Compose integration.
Read Post
Android App Shortcuts: ShortcutManager, Pinned Shortcuts, and Compose Adaptation
A full-chain guide to Android App Shortcuts, covering ShortcutManager limits, static and dynamic shortcut configuration, Intent routing, pinned shortcuts, and Compose icon and navigation adaptation.
Read Post
Android On-device AI Chat Compose UI Architecture: Streaming Rendering and Multi-turn Conversation State
Compose UI patterns for on-device LLM chat apps, using token buffering, state isolation, and a single source of truth to keep streaming output smooth.
Read Post
Kotlin Inline Functions and reified: Bytecode-Level Optimization
A bytecode-level look at Kotlin inline functions, noinline, crossinline, and reified generics, with practical notes for Compose and compiler optimization.
Read Post
Kotlin Sealed Classes and Interfaces: Type-Safe UI State
A practical guide to Kotlin sealed classes and sealed interfaces, from exhaustive when checks to type-safe Compose UI state, MVI reducers, Flow results, and Navigation routes.
Read Post
Jetpack Compose Phases: From Composition to Layout and Drawing
A deep dive into the three Jetpack Compose phases: Composition, Layout, and Drawing, with state reads, skip behavior, and performance guidance.
Read Post
Android On-device LLM Streaming Output: From Tokens to Compose UI
A full-stack architecture for Android on-device LLM streaming output, covering KV Cache memory pressure, Kotlin Flow backpressure, and incremental Compose rendering.
Read Post
Android Secure Surfaces: FLAG_SECURE, SurfaceFlinger, and DRM
A practical deep dive into Android content protection, covering FLAG_SECURE, SurfaceFlinger protected overlays, Widevine DRM, and Compose pitfalls.
Read Post
Android Clipboard Internals: ClipboardManager, ClipData, and Privacy Controls
A full-path look at Android's clipboard stack, from ClipboardService and ClipData MIME handling to background access limits, Compose APIs, and privacy practices.
Read Post
Android Shared Element Transitions: ActivityOptions to Compose SharedTransitionScope
A practical guide to Android shared element transitions, covering ActivityOptions, Snapshot and GhostView, Compose SharedTransitionScope, pitfalls, and migration.
Read Post
Inside Android SplashScreen API: System Startup Windows and Compose
A deep dive into Android 12 SplashScreen API, system startup-window behavior, cold-start timing, Compose integration, migration traps, and launch UX.
Read Post
Android Material 3 Dynamic Color: Monet, HCT, and Compose Themes
A full tour of Material You dynamic color, from Monet's weighted K-Means color extraction and HCT tonal palettes to declarative consumption through Compose MaterialTheme.
Read Post
Android DataBinding Two-Way Binding: From ObservableField to StateFlow
A deep dive into Android DataBinding two-way binding, generated binding code, invalidation loops, and the architectural move from ObservableField and LiveData to StateFlow and Compose.
Read Post
Android ConstraintLayout Deep Dive: From Cassowary Solving to Compose Constraints
A deep look at ConstraintLayout's Cassowary constraint solver, its O(n^3) performance ceiling, and how Compose constraints shift layout work toward deterministic O(n) placement.
Read Post
Progressive Android Compose Migration from Views to Declarative UI
A practical review of progressive migration from Android Views to Jetpack Compose, covering infrastructure, phased replacement, list performance, interop governance, rollout validation, and real performance data.
Read Post
Android Compose Screenshot Testing: Paparazzi and Roborazzi
A practical comparison of Paparazzi and Roborazzi for device-free Compose screenshot testing, covering rendering internals, font and shadow differences, CI automation, and visual regression gates.
Read Post
Jetpack Compose Advanced Applications and Internals
Jetpack Compose points to the future of Android UI development with a declarative programming model that differs sharply from the traditional imperative View system.
Read Post