Chris Banes

Chris Banes
Website

New website... again

How I migrated my personal site to use the JAMStack model, using Ghost and Gatsby to completely over-engineer my personal humble blog and website.
Chris Banes
Jetpack Compose, Talks

Compose for Existing Apps

Talk from Droidcon EMEA 2020. Jetpack Compose is now in alpha and you might want to start adding it to your existing apps. In this talk, you’ll learn how to do that!
Chris Banes
Jetpack Compose, Talks

Compose for Existing Apps

Jetpack Compose is now in alpha and you might want to start adding it to your existing apps. In this talk, you’ll learn how to do that!
Chris Banes
WindowInsets, Talks

Animating your Keyboard

Android 11 added the ability to control the keyboard, even scrolling it in and out synchronized with your app’s content. This video demonstrates how to implement this behaviour, and covers the new Jetpack functionality enabling this for easier WindowInset handling.
Chris Banes
Kotlin, Kotlin Coroutines, Animations

Suspending over Views

How to Kotlin Coroutines can be used for animations and more with views.
Chris Banes
Kotlin, Kotlin Coroutines, Animations

Suspending over Views — Example

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.
Chris Banes
Android Themes, Talks

Developing Themes with Style

Talk from DevFest Sydney 2019. The Android theming system is powerful but easy to misuse. Proper use of it can make your layouts easier to maintain and support dark themes or implement material theming to systematically customize Material Design to better reflect your product’s brand.
Chris Banes
Android Themes, Talks

Developing Themes with Style

Talk from Android Dev Summit 2019. The Android theming system is powerful but easy to misuse. Proper use of it can make your layouts easier to maintain and support dark themes or implement material theming to systematically customize Material Design to better reflect your product’s brand.
Chris Banes
Edge-to-edge, WindowInsets, Talks

Going edge-to-edge with Gesture Navigation

To aid developers with creating immersive experiences, Android 10 adds new system navigation models that allow apps to take over more of the user’s screen. This talk looks at how apps should work with the new gesture navigation, and ways to mitigate gesture conflicts.
Chris Banes