Chris Banes
Multiplatform Strings
Should you use Kotlin Sequences for Performance?
Haze - Real time background blurring
Haze 1.0
Retaining beyond ViewModels
SwiftUI for Jetpack Compose developers - State (I)
Parallax effect in Jetpack Compose
Branching out to Jetpack Compose
Composable metrics
Slotting in with Compose UI
Always provide a Modifier parameter
Becoming a Xoogler
Publishing to Maven Central
New website... again
Resume
Me
Compose for Existing Apps
Compose for Existing Apps
Animating your Keyboard
Suspending over Views
Suspending over Views — Example
Developing Themes with Style
Developing Themes with Style
Going edge-to-edge with Gesture Navigation
Going edge-to-edge with Gesture Navigation
Developing Themes with Style
Going edge-to-edge with Gesture Navigation
Supporting mobile usability with Dark Theme and Gestures in Android Q
WindowInsets — Listeners to layouts
Santa Tracker - Moving to Android App Bundle
Santa Tracker - Moving to Android App Bundle
Data Binding — Lessons Learnt
Android Suspenders
Android Suspenders
Android Suspenders
CI cache key over many files
RxJava to Kotlin coroutines
Windows Insets + Fragment Transitions
Fragment Transitions
Becoming a master window fitter 🔧
Room + Date / Time
Becoming a master window fitter 🔧
Carry on Scrolling
Jekyll + Firebase Hosting
Support Libraries - v25 and beyond
Why isn’t my animation running?
Designing the Design Support Library
Nested scrolling - living life on the edge
Secrets of the Support Library
Android Themes & Styles demystified
Android Themes & Styles demystified
What's New in the Support Library
AppCompat v23.2 — Age of the vectors
DayNight — Adding a dark theme to your app
Support Library - Guts and Glory
Support Library - Guts and Glory
What’s New in Android UI Engineering
Support Libraries v22.1.0
Theme vs Style
Papercraft
Palette v21
appcompat v21: material design for pre-Lollipop devices!
SystemUiHelper
Palette preview
Philm is now open source
Measuring Text
Colour Matching - Part 2
New blog... again
Colour Matching
(My) Open Source Libraries
Pushing AARs to Maven Central
ActionBar-PullToRefresh
IntelliJ Copyright Profile for Android
Checkable Views
ListView - Keeping Position
Android-PullToRefresh – Stopping Development
Snippet: Animated Action Bar Items
Android-BitmapCache v2.1
photup is now open source.
Snippet: ImageView Layout Optimisation
Snippet: DateUtils
Android-BitmapCache… the rebirth.
PhotoView v1.1
photup v1.x
photup v0.9 beta 2
photup v0.9 beta 1
Android Bitmap Caching… revisited
Raspberry Pi: Media Server Pt. 1
Raspberry Pi: Overclocking
Raspberry Pi: Initial Setup
Pull-to-Refresh Customisable Drawable
Pull-to-Refresh Indicator Concept