Posts
AMD Ryzen for Android development
↗
↖
I’ve recently been in the market for a new laptop for myself.
Publishing to Maven Central
·456 words·3 mins
This is just a quick post to highlight how easy it can be to publish libraries to Maven Central.
New website... again
·818 words·4 mins
In terms of blogging I tend to live in a bit of double world. For work, we publish a lot of our content on Medium, and that covers a lot of the blog posts that I write.
Jetpack Compose — Before and after
↗
↖
How the build speed, APK size and source line count changed after migrating the Tivi sample app to Jetpack Compose
Dark Theme with MDC
↗
↖
Using Material Design Components to implement a dark theme
Animating your keyboard (part 2): reacting to WindowInset animations
↗
↖
Creating seamless keyboard animations using WindowInsetAnimation
Animating your keyboard (part 1)
↗
↖
New WindowInsets APIs for checking the keyboard (IME) visibility and size
Suspending over Views — Example
·1925 words·10 mins
This blog post is the second of two which explores how coroutines enables you to write complex asynchronous UI operations in a much simpler way. The first post goes through the theory, while this post demonstrates how they fix a problem.
Suspending over Views
·1940 words·10 mins
Kotlin Coroutines allow us to model asynchronous problems like synchronous code. That’s great, but most usage seems to concentrate on I/O tasks and concurrent operations. Coroutines are great at modelling problems which work across threads, but can also model asynchronous problems on the same thread.
Gesture Navigation: immersive modes (IV)
↗
↖
In this fourth post, we’re going to cover what you can do if your app needs to draw across the entire screen, with the system bars hidden.