I bought a new laptop, such fast, much happy.

  • Small enough to be able to sit on the sofa and do my life-admin tasks.
  • Powerful enough to do a bit of development without waiting for the earth to do a complete rotation.


How the build speed, APK size and source line count changed after migrating the Tivi sample app to Jetpack Compose

The app

Before I go any further into the…


Using Material Design Components to implement a dark theme


Illustration by Kiran Puri

Creating seamless keyboard animations using WindowInsetAnimation


Illustration by Kiran Puri

New WindowInsets APIs for checking the keyboard (IME) visibility and size


Illustration by Virginia Poltrack

A worked example from the Tivi app

The problem

Here we have the TV show details UI from the Tivi sample app. As well as information about the show, it lists the show’s seasons and episodes. …


Illustration by Virginia Poltrack

How coroutines can make UI programming easier

Android views 💘 callbacks

The Android view system loves callbacks; like really loves callbacks. …


Cover image by Virginia Poltrack


Cover image by Virginia Poltrack

Chris Banes

Work @Google on #Android

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store