Now in Android #71
Welcome to Now in Android, your ongoing guide to what’s new and notable in the world of Android development.
Episode 71 Video and Podcast
Now in Android is also offered as a video and podcast.
What’s new from Android at Android Dev Summit ‘22
Among the most important announcements, you can find the latest Compose release: October 22 (formerly known as Compose 1.3) stable! Compose for Wear OS hit its 1.0 stable release weeks ago and it’s the recommended way to build UI for Wear.
As you heard earlier this year: Google is all in on tablets, foldables, and ChromeOS. You can find updated templates for Wear OS in Android Studio, as well as a stable Android R emulator system image for WearOS. We’ve made it easier than ever to test your app on the large screen in Android Studio Electric Eel now in Beta, including resizable and desktops emulators and visual linting to help you adhere to best practices on any sized screen.
We also made it easier to take advantage of platform features in Android 13 such as the per-app language preferences and the new Photo picker which is a permission free way to allow the user to browse and select photos and videos they explicitly want to share with your app.
What's new from Android, at Android Dev Summit '22
Posted by Matthew McCullough, Vice President, Product Management, Android Developer Just now, we kicked off the first…
Modern Android Development at ADS ‘22
Modern Android Development (MAD) is our set of libraries, tools and guidance that make it faster and easier to build amazing Android apps. Here is a recap of the top 3 announcements from the conference.
You can find all the MAD talks in this playlist:
Don’t forget to check out the What’s new in Jetpack blog post that contains the released updates to three major areas of Jetpack: Architecture Libraries and Guidance, Application Performance, and User Interface Libraries and Guidance. It includes the updates to WorkManager, Room, new Architecture guidance, Baseline profiles, recomposition tracing, and more!
Android Dev Summit '22: What's new in Jetpack
Android Jetpack is a key component of Modern Android Development. It is a suite of over 100 libraries, tools and…
Also check out the What’s new in Jetpack Compose blog post that contains developers stories of how the community is adopting Jetpack Compose, and more information on the Compose October 22 release that’s shipped with a Bill of Materials (BOM). The new Compose features include staggered grids, variable fonts, swipe to refresh modifier, the new lookahead layout, and more!
What's new in Jetpack Compose
We launched Jetpack Compose over a year ago, and have been busy improving it ever since. We've added new features and…
Experimental preview of Jetpack Multiplatform libraries
Kotlin Multiplatform Mobile from JetBrains is now in beta, and we have been experimenting with this technology to see how it can enable code sharing across platforms. As part of these experiments, we are now sharing a preview of Kotlin Multiplatform libraries in Jetpack. The libraries available for multiplatform as part of this experimental preview are Collections and DataStore.
With this preview, we’re looking for your feedback about using these Jetpack libraries in multiplatform projects targeting Android and iOS applications. Keep in mind that these dev builds are experimental and should not be used in production. Learn more about the available APIs in the sample app, the API reference documentation, and the blog post!
Announcing an Experimental Preview of Jetpack Multiplatform Libraries
Since we announced Kotlin support for Android in 2017, developers have been excited about writing their Android apps…
MAD Skills: Compose basics 🎼
The MAD Skills Compose basics series has come to an end with the usual Live Q&A episode and the community tip brought to you by Adam Bennet that shares how you can speed up your learning with Compose.
If you missed any of the previous episodes, check out the wrap-up blog post where you can watch them all and find more information about them.
Compose Basics: MAD Skills Wrap-Up
We just wrapped up the MAD skills series on Compose Basics! If you’re new to Compose, this collection of videos and…
Material Design releases 🎨
Material Design components for Android 1.7.0 is now stable and brings updates to Material You styling, accessibility and size coherence and new minimum version requirements. You can find a new
MaterialSwitch component, shape theming, and more!
Material Design Components for Android 1.7.0
The latest releases of Material Design Components (MDC) - 1.7.0 brings updates to Material You styling, accessibility…
Additionally, Compose Material 3 is stable as well. This library allows you to build Jetpack Compose UIs with Material Design 3. It supports color schemes, dynamic color, material components, typography, shapes, window size classes, window insets support, and more.
Material Design 3 for Compose hits stable
Today marks the first stable release of Compose Material 3. The library allows you to build Jetpack Compose UIs with…
Articles 📚 and videos 📹
Manda Edling and Paris Hsu wrote about the designs of the Now in Android app. The blog post describes how the team applied Material 3 concepts to the app and explores the accompanying design Figma file which has just been released.
Now in Android: a Material 3 case study
Learn how we designed the Now in Android app with Material 3
Alejandra Stamato wrote about effective state management for TextField in Compose. Check out what you need to do to prevent synchronization issues and unexpected behaviors, among them, make sure to define your TextField state variables with Compose APIs such as
Effective state management for TextField in Compose
TL;DR — The Compose roadmap reflects the work that the team is doing on multiple fronts, in this case Text Editing…
Serban wrote about Pixel 7, the first 64-bit-only Android phone and what that implies such as dropping OS support for 32-bit code, reducing memory usage, improving performance, and enhancing security.
Pixel 7, the first 64-bit-only Android phone
Posted by Serban Constantinescu, Product Manager, Pixel 7 and Pixel 7 Pro are the first Android phones to support only…
Ray recorded an episode about HDR video on Android. There you can find the requirements you need and the new Android Camera2 APIs.
Talking about Camera, the Android team wrote about better device compatibility with CameraX. In this post, you’ll look at three ways CameraX makes developers’ lives easier when it comes to device compatibility. First, the CameraX Test Lab where we test over 150 physical phones every day. Second, Quirks, the mechanism CameraX uses to automatically handle device inconsistencies. And third, we’ll discuss the ways CameraX makes it easier to develop apps for foldable devices.
Better Device Compatibility with CameraX
Posted by The Android Team CameraX is an Android Jetpack library that makes it easy to incorporate camera functionality…
Niharika Arora wrote the third part of optimizing for Android Go edition. This time, it’s about the tools which helped Google optimize their Google apps performance. When analyzing the memory footprint, they used Perfetto, the Memory profiler, and meminfo. For monitoring startup, they also used Perfetto, the App startup library, baseline profiles, the CPU profiler and the micro and macrobenchmark libraries.
Optimize for Android (Go edition): Lessons from Google apps Part 3
In Part 1 and Part 2 of our "Optimizing for Android Go" blog series, we discussed why we should consider building for…
The Android ML platform team wrote about the latest updates on Android’s custom ML stack. TensorFlow Lite in Google Play services is now Android’s official ML inference engine, TensorFlow Lite Delegates are now distributed via Google Play services, and the Acceleration Service will help you pick the best TensorFlow Lite Delegate for optimal performance in runtime.
Latest updates on Android's custom ML stack
The use of on-device ML in Android is growing faster than ever thanks to its unique benefits over server based ML such…
Lidia wrote about 5 Play Console updates to help you understand your app’s delivery performance. Delivery insights help you better understand and analyze your app’s delivery performance and what contributes to it, and take action to optimize the experience for your users. The post includes five recent Play Console updates you can use to get more insight into your delivery performance.
5 Play Console updates to help you understand your app's delivery performance
Posted by Lidia Gaymond, Product Manager, Google Play Powered by Android App Bundles, Google Play gives all developers…
Lastly, the team wrote about Bringing passkeys to Android & Chrome. Google is bringing passkey support to both Android and Chrome. Passkeys are a significantly safer replacement for passwords and other phishable authentication factors. They cannot be reused, don’t leak in server breaches, and protect users from phishing attacks. This release enables two key capabilities: Users can create and use passkeys on Android devices and Developers can build passkey support on their sites for end-users using Chrome.
Bringing passkeys to Android & Chrome
Posted by Diego Zavala, Product Manager (Android), Christiaan Brand, Product Manager (Account Security), Ali Naddaf…
Now then… 👋
That’s it for this week with Android Dev Summit and its Modern Android development track, Kotlin Multiplatform updates, Material Design releases, the Compose Basics MAD Skills series, articles and videos about the Now in Android app, TextField state management, Pixel 7, HDR on Android, CameraX, optimizing for Android Go edition, updates on custom machine learning, the Android Game Dev Show, Play delivery and passkeys.
Come back here soon for the next update from the Android developer universe.