Open in app

Sign In

Write

Sign In

Chris Banes
Chris Banes

10.5K Followers

Home

About

Apr 8, 2021

AMD Ryzen for Android development

I bought a new laptop, such fast, much happy. — I’ve recently been in the market for a new laptop for myself. My priorities were: 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. The laptop…

Android Development

3 min read

AMD Ryzen  for Android development
AMD Ryzen  for Android development
Android Development

3 min read


Published in

Android Developers

·Dec 15, 2020

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 — This post has been updated since it was first published, to new include updated stats for Jetpack Compose 1.0.0–rc01. If you would like to see the original version of this post, see here. In 2020, I began the task of slowly migrating the UI in Tivi to be written in…

Jetpack Compose

7 min read

Jetpack Compose — Before and after
Jetpack Compose — Before and after
Jetpack Compose

7 min read


Published in

Android Developers

·Aug 25, 2020

Dark Theme with MDC

Using Material Design Components to implement a dark theme — In the previous blog posts, Nick Rout went through the basis of Material Theming, and the pillars of color, typography and shape. Material Theming with MDC: Color Color theming on Android using the MDC librarymedium.com Material Theming with MDC: Type Type theming on Android using the MDC librarymedium.com Material Theming with MDC: Shape Material Theming is a way to customize Material Components to align with your brand. A Material theme includes color…medium.com

Android App Development

10 min read

Dark Theme with MDC
Dark Theme with MDC
Android App Development

10 min read


Published in

Android Developers

·Aug 24, 2020

Animating your keyboard (part 2): reacting to WindowInset animations

Creating seamless keyboard animations using WindowInsetAnimation — In the previous blog post, we covered all of the changes to the APIs related to going edge-to-edge: Animating your Keyboard New WindowInsets APIs for checking the keyboard (IME) visibility and sizemedium.com In this blog post we move forward on with the actual task of animating the keyboard. …

Android Development

4 min read

Animating your keyboard: Reacting to inset animations
Animating your keyboard: Reacting to inset animations
Android Development

4 min read


Published in

Android Developers

·Aug 24, 2020

Animating your keyboard (part 1)

New WindowInsets APIs for checking the keyboard (IME) visibility and size — New in Android 11 is the ability for apps to create seamless transitions between the on screen keyboard being opened and closed, and it’s all powered by lots of improvements to the WindowInsets APIs in Android 11. Here you are two examples of it in action on Android 11. It…

Android

7 min read

Animating your Keyboard
Animating your Keyboard
Android

7 min read


Published in

Android Developers

·Dec 2, 2019

Suspending over views — example

A worked example from the Tivi app — 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. If you want to recap the first post, you…

Android App Development

5 min read

Suspending over Views — Example
Suspending over Views — Example
Android App Development

5 min read


Published in

Android Developers

·Dec 2, 2019

Suspending over views

How coroutines can make UI programming easier — 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. There’s one place which I…

Android App Development

6 min read

Suspending over Views
Suspending over Views
Android App Development

6 min read


Published in

Android Developers

·Oct 17, 2019

Gesture Navigation: handling gesture conflicts (III)

This is the third post in our series on Gesture Navigation. If you want to skip to another post, you can find them listed below: Gesture Navigation: Going edge-to-edge (I) With Android Q, a new system navigation mode has been added, allowing the user to navigate back, and to the home screen…medium.com Gesture 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:medium.com

UX

10 min read

Gesture Navigation: Handling gesture conflicts (III)
Gesture Navigation: Handling gesture conflicts (III)
UX

10 min read


Published in

Android Developers

·Oct 16, 2019

Gesture Navigation: immersive modes (IV)

This is the fourth post in our series on Gesture Navigation. If you want to skip to another post, you can find them listed below: Gesture Navigation: Going edge-to-edge (I) With Android Q, a new system navigation mode has been added, allowing the user to navigate back, and to the home screen…medium.com Gesture 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:medium.com

UX

5 min read

Gesture Navigation: Immersive Modes (IV)
Gesture Navigation: Immersive Modes (IV)
UX

5 min read


Published in

Android Developers

·Aug 7, 2019

Gesture Navigation: handling visual overlaps (II)

This is the second post in our series on Gesture Navigation. If you want to skip to another post, you can find them listed below: Gesture Navigation: Going edge-to-edge (I) With Android Q, a new system navigation mode has been added, allowing the user to navigate back, and to the home screen…medium.com Gesture 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…medium.com

Android

10 min read

Gesture Navigation: Handling visual overlaps (II)
Gesture Navigation: Handling visual overlaps (II)
Android

10 min read

Chris Banes

Chris Banes

10.5K Followers

Work at CashApp on #Android

Following
  • Chet Haase

    Chet Haase

  • Ben Weiss

    Ben Weiss

  • Trakt

    Trakt

  • Android Developers

    Android Developers

  • Roman Elizarov

    Roman Elizarov

See all (85)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams