Skip to main content

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.