We announced upcoming policy changes to improve both Wear OS app quality and app presentation within Google Play. In addition, WearOS apps must target API level 30 (Android 11) to continue being discoverable for devices that run Android 11+. The new requirements will come into effect on Google Play starting August 31, 2023. Until then, the existing policies will be in place; the overall mandatory Wear OS app review process remains unchanged.
Examples of these changes include:
Using a black background for all apps and tiles.
Displaying the time of day clearly at the top of the app home screen and any ongoing activity screens.
Handling ongoing activities correctly on the watch face, recent apps, and in tiles.
With careful consideration of app design, optimal functional behavior, and Google Play experiences, we are aiming to improve app quality and discoverability of quality apps across the Wear OS ecosystem.
The full Android Basics with Compose course is now available. Whether you’re a beginner with no programming experience, or a developer looking to learn Jetpack Compose while brushing up on Android development skills and Kotlin, it’s a great time to start learning.
This course covers how to create Android apps using Jetpack Compose, Android’s recommended modern toolkit that simplifies and accelerates Android UI development, exploring fundamentals of the Kotlin programming language, Android app architecture, and commonly used Jetpack libraries along the way. It even has a unit on Views-Compose interoperability so you can apply your Compose skills when you are working on an existing app built with the legacy View-based UI toolkit.
In API desugaring supporting Android 13 and java.nio, we announced the release of a new version of API desugaring based on Android 13 and Java 11 language APIs, allowing you to use java.nio APIs no matter which Android version is on the user’s device. In addition to supporting java.nio, API desugaring of java.time and java.util.stream has been updated to support APIs added up to Android 13.
If you have any questions so far from this series on Jetpack Compose Layouts and Modifiers, we will have a live Q&A session on March 9th. Leave a comment on the blog posts, on YouTube, or using #MADCompose on Twitter to ask your questions.
Car App 1.4 alpha 1 adds top level actions to GridTemplate and ListTemplate that show up as a Floating Action Button as well as a few other things such as extras to link a media item’s subtitle or description to other media items.
Roberto covers how to Leverage Multi-Window and Activity Embedding to help your users multitask and advantage of increased screen real estate by launching Activities from other apps side-by-side with yours, using activity embedding to make an activity from another app appear to be part of your app, and how to enable other apps to embed one of your Activities.
Feature Engineering in the Google Play Store takes a peek into what it takes to design the serving infrastructure of Google Play from the perspective of feature engineering. It covers how they define success, challenges in the feature engineering infrastructure, and guiding principles that help them succeed.
In Store & retrieve data securely with Block Store, Luke covers a new key value pair feature on Block Store that allows you to save up to 64 times more data, along with the ability to pair binary packets with a key. Block Store saves and restores session data to help create seamless sign-in experiences for existing users of your application. (and it supports end-to-end encryption)
Thomas covered TensorFlow Lite with Google Play services, Android’s official ML inference engine that has been released to stable since last September. It can help reduce your app size by up to 5MB while making sure your app is updated with the latest stable version of TensorFlow Lite, and Thomas details how to use it in your app, including the GPU delegate.
in Introduction to drawing in Compose, Rebecca covers how to do custom drawing in Jetpack Compose, including DrawScope, drawing modifiers, understanding the coordinate system, DrawScope transformations such as scale, translate, rotate, and inset, and how to use all of this to draw a filled, smoothed, animated path.