Android 10: Getting Your Apps Ready
When mobile device manufacturers upgrade their operating system, applications also need to be upgraded to ensure that device users have uninterrupted access to critical mobile workflows and communication tools. Later this year, our Versity smartphone will transition from Android 8 (Oreo) to Android 10.
When this happens, it’s essential that any business-critical applications running on Versity be tested or upgraded to function correctly on the new OS. It’s important to begin migrating your current apps to Android 10 as soon as possible to provide a smooth transition for your application users on our Versity smartphones.
Here are a few best practices to get your apps ready:
1. See What’s New
Learn about the new features and APIs you can use in your app. Highlights include gesture navigations, settings panels within apps, sharing shortcuts, a systemwide dark theme, platform support for 5G, and connectivity enhancements.
2. Review the Changes
Get familiar with any privacy changes and behavior changes. Android has made significant privacy changes including location, camera and other data permissions, restrictions on starting activities from the background, contacts affinity information, MAC address randomization, camera metadata and more. Behavior changes include non-SDK interface restrictions, gesture navigation, security changes including TLS 1.3 being enabled by default, HTTPS connection changes, and many others.
3. Get Android 10
Install Android 10 on a Pixel device or set up an emulator.
4. Set up Your Environment
See the Setup Guide for details.
5. Test Your App
Run through the flows and look for issues
6. Update Your App
Targeting API 29 if possible, and test with users via beta channels or other groups.
Remember – every new Android version is a new opportunity to update and improve your application for optimal user experience and effectiveness. By following the steps above, you will be well on your way to properly testing and configuring your applications to work on Android 10, ensuring your users have access to the communication tools they need to get their jobs done.