Android 12 was only released in October 2021 and Google has already released the first developer preview of Android 13 with better privacy and security, efforts to improve developer productivity, and more work on better support for larger screens like tablets or Chromebooks building on the work done on Android 12L.
Android 13 privacy and security features
Google announces two new features related to privacy and security:
- Photo picker and APIs – Android 13 adds a system photo picker to share both local and cloud-based photos securely. Apps can use the photo picker APIs to access shared photos and videos without needing permission to view all media files on the device. So if an app just needs to access photos or videos, there’s no need to request full storage access. The photo picker will also be brought to through Google Play system updates on devices running Android 11 and higher, Android Go not included.
- Nearby device permission for Wi-Fi – Android 13 introduces the NEARBY_WIFI_DEVICES runtime permission for apps that manage a device’s connections to nearby access points over Wi-Fi with the “neverForLocation” flags. So the app does not get location data if it only needs to connect to WiFi.
Developer productivity improvements
Google also implemented new APIs in Android 13 and provides resources to make developers’ life easier and more productive.
- Quick Settings Placement API – The app can now prompt the user to directly add custom tiles to the set of active Quick Settings tiles.
- Themed app icons – Android 13 can support “Material You dynamic color” for all app icons, not only in Google apps in order to let users opt into icons that inherit the tint of their wallpaper and other theme preferences. Developers will just need to supply a monochromatic app icon and tweak the adaptive icon XML.
- Per-app language preferences – Apps that let users choose a language that differs from the system language, to meet the needs of multilingual users, can now do so through a new platform API. A similar API is also planned in an upcoming Jetpack library.
- Faster hyphenation – Hyphenation does not seem like a complex thing to do, but Android 13 has been optimized to boost hyphenation performance by as much as 200%. Developers can try the faster hyphenation, by using the fullFast or normalFast frequencies in setHyphenationFrequency().
- Programmable shaders – Android 13 adds support for programmable RuntimeShader objects to enable developers to implement ripple effects, blur, and stretch overscroll in their app(s).
- OpenJDK 11 updates – The Core Libraries have been refreshed in Android 13 in order to align with the OpenJDK 11 LTS release.
App compatibility
Google has continued its work to provide a more consistent experience across devices and form factors:
- Android system updates with Google Play – More system updates can now be pushed through Google Play. For instance, the photo picker and OpenJDK 11 updated to Android 13 can also be pushed directly to users on older versions of Android through updates to existing modules. Google is also working on Bluetooth and Ultra-wideband modules updates through Google Play.
- Optimization for tablets, foldables, and Chromebooks – Google offers recommendations to developers so their apps work better on tablets, larger screens, and foldable.
- Easier testing and debugging of changes – Opt-in changes are toggleable to force-enable or disable the changes individually from Developer options or adb.
- Platform stability milestone – The APIs in the developer preview is not frozen yet. Google expects to announce the final SDK/NDK APIs, internal APIs and app-facing system behaviors in June 2022, after one more developer preview and two Beta releases.
Try Android 13 in emulator or Pixel phones
The easiest way to try Android 13 is in the emulator part of Android Studio, and that’s the only way so far for tablets and foldables. But if you own Pixel 6 Pro, Pixel 6, Pixel 5a 5G, Pixel 5, Pixel 4a (5G), Pixel 4a, Pixel 4 XL, or Pixel 4 you could also flash the developer preview system image for your device.
More information about the Android 13 developer preview can be found on the developer website.
Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.
Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress
Android release schedule became too fast for HW integrators. Most of devices are shipped with older releases, 11 or even 10. New products reaching latest release, but then support is abandoned very fast, because easier is to produce new device, that trying to work on updates.
Additionally changes done in Android are done often totally against customers, like blocking sendevent in Android 10, which was a nice, easy and relatively safe way of providing kind of interface to poke with for automation purposes.
Wrong turn IMHO.
The thing is that porting a platform to a new major version should be a few commands. The thing that take time is company specific apps.
Yes Android should concentrate on better SoC driver support and less version changes. Android has a good point and click user interface. It could be so much more with mature drivers and driver support.
More “privacy and security” and more Google Play..
I can’t remember the last time a version change brought anything useful (maybe split screen apps?) But the latest versions of Android are more and more unusable where things mysteriously break and don’t work. Apps often only are able to access certain folders or silently stop working in the background. Lots of things break and there is no user feedback. I stick in a USB drive … 2/3 file managers don’t show it. Why? Who knows…
The whole file system is still convoluted and idiotic (why is the main memory called “/storage/emulated/0” emulated? what’s zero?)
The never ending slew of permissions.. and yet no way to block an app from having internet access! (Cus then everyone would block google 🙂 )
The system harasses you more and more for not having google services enabled..
EDIT: Sorry I had a frustrating week setting up a new phone 🙂
Features from last few releases, from security perspective:
providing access right to app only when it actually use it for first time, not during install
revoke permissions from not used apps periodically
geolocation option “when running” much better than “yes / no” before