Chris Banes·Apr 8, 2021AMD Ryzen for Android developmentI bought a new laptop, such fast, much happy.A response icon10A response icon10
InAndroid DevelopersbyChris Banes·Dec 15, 2020Jetpack Compose — Before and afterHow the build speed, APK size and source line count changed after migrating the Tivi sample app to Jetpack ComposeA response icon16A response icon16
InAndroid DevelopersbyChris Banes·Aug 25, 2020Dark Theme with MDCUsing Material Design Components to implement a dark themeA response icon5A response icon5
InAndroid DevelopersbyChris Banes·Aug 24, 2020Animating your keyboard: Reacting to inset animationsReacting to inset animationsA response icon4A response icon4
InAndroid DevelopersbyChris Banes·Aug 24, 2020Animating your KeyboardNew WindowInsets APIs for checking the keyboard (IME) visibility and sizeA response icon7A response icon7
InAndroid DevelopersbyChris Banes·Dec 2, 2019Suspending over Views — ExampleA worked example from the Tivi appA response icon1A response icon1
InAndroid DevelopersbyChris Banes·Dec 2, 2019Suspending over ViewsHow coroutines can make UI programming easierA response icon11A response icon11
InAndroid DevelopersbyChris Banes·Oct 17, 2019Gesture Navigation: Handling gesture conflicts (III)This is the third post in our blog post series on we covered how to handle visual overlaps after updating an app to draw ‘edge-to-edge’.A response icon3A response icon3
InAndroid DevelopersbyChris Banes·Oct 16, 2019Gesture Navigation: Immersive Modes (IV)In the third post in this blog post series on Gesture Navigation, we covered how to handle any gesture conflicts which can occur with your…A response icon2A response icon2
InAndroid DevelopersbyChris Banes·Aug 7, 2019Gesture Navigation: Handling visual overlaps (II)This is the second post in my series on Gesture Navigation. In case you missed it, here’s the others so far:A response icon7A response icon7