UI Articles
From Pixels to Soul: Android Typography and Font Architecture
A complete guide to typography and Android font architecture, from type basics and font files to rendering, downloadable fonts, Compose, accessibility, and testing.
Read Post
Android TextView Internals: Complex Text Layout Scenarios, Part 4
Part 4 of the Android TextView measurement and layout series covers RTL/BiDi text, emoji, rich text spans, performance, and debugging.
Read Post
Android TextView Internals: Text Measurement and Layout
A deep dive into how Android TextView measures and lays out text, from Layout selection and line breaking to font metrics, RTL text, emoji, spans, and performance.
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
Android Animation Deep Dive: From Principles to Practice (7): Physics-Based Animation
Part 7 of the Android animation series: how SpringAnimation and FlingAnimation create natural, interruptible, interaction-driven motion.
Read Post
Android Animation Deep Dive: From Principles to Practice (8): MotionLayout
Part 8 of the Android animation series: how MotionLayout uses MotionScene, ConstraintSet, Transition, and KeyFrames for complex interactive motion.
Read Post
Android Animation Deep Dive: From Principles to Practice (6): Drawable Animation
Part 6 of the Android animation series: how Frame Animation and AnimatedVectorDrawable work, where they fit, and what tradeoffs to watch for.
Read Post
Android Animation Deep Dive: From Principles to Practice (5): View Animation and Property Animation
Part 5 of the Android animation series: a practical comparison of View Animation, tween animation, Property Animation, and modern animation APIs.
Read Post
Android Animation Deep Dive: From Principles to Practice
A systematic Android animation guide covering the rendering pipeline, Choreographer, property animation, MotionLayout, physics-based animation, UX value, and performance.
Read Post
Understanding Android FlexboxLayout and FlexboxLayoutManager
FlexboxLayout and FlexboxLayoutManager bring CSS Flexbox-style layout behavior to Android, making responsive rows, wrapping tags, flexible grids, and RecyclerView-based dynamic content easier to build.
Read Post