In a few recent projects, Iโve needed to utilise Google Maps within environments utilising Jetpack Compose. In the early days of Compose this felt light a sought-after piece of functionality โ even though it is still being built on, it now seems to be in a place where I can confidently use it. In this […]
Posted by Neville Sicard-Gregory โ Senior Product Manager, Android Studio Looking for a more stable, reliable, and performant Emulator? Download the latest version of Android Studio or ensure your Emulator is up to date in the SDK Manager. We know how critical the stability, reliability, and performance of the Android Emulator is to your everyday […]
Handling Cancellation in Complex Tasks. ๐ On the other hand, while they might seem like the perfect fit for your projects, coroutines are complex, and itโs important to understand how they work before using them. For example, did you know that Kotlin Coroutines may not cancel immediately during heavy computations? Without suspension points, cancellation can […]
In a few recent projects, Iโve needed to utilise Google Maps within environments utilising Jetpack Compose. In the early days of Compose this felt light a sought-after piece of functionality โ even though it is still being built on, it now seems to be in a place where I can confidently use it. In this […]
If you havenโt looked into Glance theming, it is pretty easy to set up. It is just the same as Material Design 3 theming where you can provide a custom set of colors to style your widget to match your app branding. In this basic set up, we have the app color scheme lightScheme and […]
In Jetpack Compose, a modern UI toolkit for Android, side effects are ways to handle changes outside the UI hierarchy that need to be reflected in your Compose functions or to ensure certain actions take place as a result of state changes. Side effects help bridge the gap between the declarative nature of Compose and […]
In a few recent projects, Iโve needed to utilise Google Maps within environments utilising Jetpack Compose. In the early days of Compose this felt light a sought-after piece of functionality โ even though it is still being built on, it now seems to be in a place where I can confidently use it. In this […]
Thanks for all your feedback from using the alphas to help bring Compose for TV to the stable release! Itโs terrific that youโve been using Compose in your TV apps โ then youโve seen how Compose is the best way to build user interfaces across all form factors in Android and how it simplifies and […]
The new strong skipping mode for controlling class stability in Jetpack Compose changes how to optimize recompositions in your app. In this blog post, weโll cover what cases it solves for you and what needs to be manually controlled. Weโll also cover common questions youโve had, such as whether remembering lambda functions is still needed, […]
In a recent blog post I took a look at the new Compose Preview Screenshot Testing Tool, provided by Google as a way to enable developers to easily write screenshot tests for their composable UI. When it comes to screenshot testing, writing these tests only represents one part of the process โ we also need […]