Important Posts

Android 13 and the Most Important Features

Android 13 features

Since the Android 13 beta were announced, everyone is excited to know its features and news.

Now you can Download Android 13 and Install Android 13 For your Android devices.

In this article we will shown the android 13 Beta and the Most Important Features of Android 13 as follow:

  • Android 13 Beta
  • Android 13 Developer Preview Announce
  • Android 13 Most Important Features
 

See: Best Root Apps For Android


Android 13 Beta


Android Beta the next version of Android, includes stronger protections for user privacy, improvements for developer productivity is now available with the latest features and changes to try with your apps.

Android 13 Beta is available to users as well as developers, so you should test your app's compatibility and release any needed updates.

 

Android 13 Developer Preview Announce

 

Android 13 is currently available as beta. You can try it now if you have the right hardware, there are quite a few supported devices this time.

You can try the beta version on eligible Pixel smartphones, and a few non-Google devices.

Now we're all very excited to launch the second beta version of Android 13.

As usual, Google's Pixel line of smartphones will be the first to get access to the new beta version of Android 13.

However, other OEMs have also announced their Android 13 beta initiatives in the form of 'Developer Preview' programs.

 

Important Notes:

  • You’ll need an eligible Pixel smartphone with an unlocked boot-loader to flash the system image using your computer.
  • There are also OTA files, which update your Pixel to the Developer Preview/Beta without an unlocked boot-loader.
    However, you still need to manually sideload the OTA package for the initial build.
  • Keep in mind that OEM Developer Preview builds are not fully compatible with the Google beta program.
  • The per-release builds of Android 13 are, of course, rough around the edges, so Google doesn’t want to make it too easy to install it on your daily driver.
  • You may not get periodic OTA updates on the preview channel like the Pixel, and a stable transition to beta (or vice versa) may require a clean flash. 
  • Usually, per-release configurations are completely bare-bones.
 

Android 13 Most Important Features

 

Android 13 introduces great new features and APIs for developers
and more.

For a detailed list of new features check the following: 

  • Developer productivity
  • Privacy and security
  • Graphics
  • Media
  • Accessibility
  • Core functionality
 

A. Developer productivity

1. Copy and paste 

Starting in Android 13, the system displays a standard visual confirmation when content is added to the clipboard.

The new confirmation does the following:

  • Confirms the content was successfully copied.
  • Provides a preview of the copied content.

This feature standardizes the various notifications shown by apps after copying and offers users more control over their clipboard.

 

2. Predictive back gesture 

Android 13 introduces a predictive back gesture for Android devices such as phones, large screens, and foldables.

Supporting this feature requires you to update your app from HERE.

 

3. Themed app icons 

User opting into themed app icons starting with Android 13, you can opt into themed app icons.

With this feature, app icons in supported Android launchers are tinted to inherit the coloring of the user’s chosen wallpaper and other themes.

To support this feature, your app must provide both an adaptive icon and a monochromatic app icon, and point to the monochromatic app. Check HERE for more information.


4. Quick Settings placement API 

Quick Settings in the notification shade is a convenient way for users to change settings or take quick actions without leaving the context of an app.

For apps that provide custom tiles, the developers making it easier for users to discover and add your tiles to Quick Settings.

Using a new tile placement API, your app can now prompt the user to directly add your custom tile to the set of active Quick Settings tiles.

A new system dialog lets the user add the tile in one step, without leaving your app, rather than having to go to Quick Settings to add the tile.


5. Better support for multilingual users

Android 13 introduces several features to improve app experiences for multilingual users.

In many cases, multilingual users set their system language to one language such as English but they want to select other languages for specific apps, such as Dutch, Chinese, or Hindi.

To help apps provide a better experience for these users, Android 13 introduces the following features for apps that support multiple languages:


  • Per-app language preferences 

System settings that let users select a preferred language for each app in a centralized location. 

APIs that let apps set a different language at runtime to use in their user interface.

Note:

For backward compatibility with previous Android versions, APIs are also available in AndroidX.

We recommend using Appcompat 1.6.0-alpha03 or higher.

To learn more, see the instructions for implementing the new APIs from HERE.


  • Improved Japanese text wrapping  
Text-views can now wrap text by Bunsetsu (the smallest unit of words that sounds natural) or phrases instead of by character for more polished and readable Japanese applications.


  • Improved line heights for non-latin scripts 

Android 13 improves the display of non-Latin scripts (such as Tamil, Burmese, Telugu, and Tibetan) by using a line height that’s adapted for each language.

The new line heights prevent clipping and improve the positioning of characters. Your app can take advantage of these improvements just by targeting Android 13.

Make sure to test your apps when using the new line spacing because the changes might affect your UI in non-Latin languages.


  • Text Conversion APIs

People who speak languages like Japanese and Chinese use phonetic lettering input methods, which often slow down searching and features like auto- completion.

In Android 13, apps can call the new text conversion API so users can find what they're looking for faster and easier.


  • Unicode library updates

Android 13 adds the latest improvements, fixes, and changes that are included in Unicode ICU 70, Unicode CLDR 40, and Unicode 14.0.

 

6. Faster hyphenation 

Hyphenation makes wrapped text easier to read and helps make your UI more adaptive.

In Android 13, we’ve optimized hyphenation performance by as much as 200% so you can now enable it in your Text-view with almost no impact on rendering performance.

 

7. Color vector fonts 

Android 13 adds rendering support for COLR version 1 (COLRv1) fonts and updates system emoji to the COLRv1 format.

COLRv1 is a new and highly compact font format that renders quickly and crisply at any size.

For most apps, the system handles everything and COLRv1 just works.

However, if your app implements its own text rendering and uses the system's fonts, the developers recommend testing emoji rendering.


8. Bluetooth LE Audio 

Low Energy Audio (LE) is the next generation of wireless audio that is designed to replace classic Bluetooth and enable new use cases and connectivity topologies.

It will allow users to share and broadcast their audio to friends and family, or subscribe to public broadcasts for information, entertainment, or access.

It is designed to ensure that users can receive high fidelity audio without sacrificing battery life and the ability to seamlessly switch between different use cases that was not possible with Bluetooth Classic.

Android 13 adds built-in support for LE Audio, so developers should get the new capabilities for free on compatible devices.


9. MIDI 2.0

Android 13 adds support for the new MIDI 2.0 standard, including the ability to connect MIDI 2.0 devices via USB.

This updated standard provides features such as increased console fidelity, better support for non-Western tones, and more expressive performance using per-note consoles.

 
 

B. Privacy and security

1. Safer export of context-registered receivers 

To help make runtime receivers more secure, Android 13 lets you specify whether a specific broadcast receiver in your app should be exported and shown to other apps on the device.

If the broadcast receiver is exported, other apps may send unprotected broadcasts to your app.

Configuring the export, available on apps targeting Android 13 or higher, can help prevent one of the main sources of app vulnerabilities.

 

2. Photo picker

When your app launches the photo picker, users choose specific photos and videos to share with your app, such as profile photos, instead of giving the app access to view your entire media library.

The photo picker provides enhanced privacy for users because your app does not need to declare any runtime permissions.

In addition, the image picker provides a standard user interface built into the apps, creating a more consistent user experience.

Android 13 brings a new photo picker experience, you can check more from HERE.

Note:

The photo picker is now the recommended way to access the user’s photos and videos.

 

3. New permission to use exact alarms 

If your app targets Android 13, you can use the USE_EXACT_ALARM permission, which is automatically granted to your app.

In order for your app to use this permission, however, it must satisfy at least one of the following criteria:

  • Your app is an alarm clock app or a timer app. 
  • Your app is a calendar app that shows notifications for upcoming events.


Note:

An upcoming Google Play policy will prevent apps from using the USE_EXACT_ALARM permission unless they satisfy one of the cases shown in the previous list.

If your app sets exact alarms but doesn't satisfy either case shown in the previous list, continue to declare the SCHEDULE_EXACT_ALARM permission instead, and be prepared for the situation where the user denies access to your app.

 

4. Developer down-gradable permissions 

Starting in Android 13, your app can revoke access to runtime permissions that it was previously granted, either by the system or by the user.

This API allows your app to perform privacy-enhancing tasks such as the following:

  • Remove unused permissions. 
  • Adhere to permissions best practices, which improves user trust. 
You may want to consider showing the users a dialog displaying the permissions you have proactively revoked.
 

5. PK Signature Scheme v3.1 

Android 13 adds support for APK Signature Scheme v3.1, which improves upon the existing APK Signature Scheme v3.

This scheme addresses some of the known issues with APK Signature Scheme v3 regarding rotation.

In particular, the v3.1 signature scheme allows apps to support original and rotated signers in a single APK.

The v3.1 signature scheme also supports SDK version targeting, which allows rotation to target a later release of the platform.

The v3.1 signature scheme uses a new block ID that isn't recognized on 12L or lower. Therefore, the platform applies the following signer behavior:

  • Devices that run Android 13 use the rotated signer in the v3.1 block. 
  • Devices that run older versions of Android ignore the rotated signer and instead use the original signer in the v3.0 block.

Apps that haven't yet rotated their signing key don't require any additional action. Whenever these apps choose to rotate, the system applies the new v3.1 signature scheme by default.

Apps that have already rotated and want to continue using their rotated signing key in the v3.0 signing block need to update their apksigner invocation.

 

6. Better error reporting in Keystore and KeyMint 

For apps that generate keys, Keystore and KeyMint now provide more detailed and accurate error indicators.

With Android 13 added an exception class hierarchy under java.security.ProviderException, with Android-specific exceptions that include Keystore/KeyMint error codes, and whether the error is retryable.

You can also modify the methods for key generation and use (signing, encryption) to throw the new exceptions.

The improved error reporting is not limited to key generation and should now give you what you need to retry key generation.

 
 

C. Graphics

Programmable shaders 

Android 13 adds support for programmable Runtime Shader objects, with behavior defined using the Android Graphics Shading Language (AGSL).

for more details about Runtime Shader click HERE.

AGSL shares much of its syntax with GLSL, but works within the Android rendering engine to customize painting within Android's canvas as well as filtering of View content.

Android internally uses these shaders to implement ripple effects, blur, and stretch overscroll, and Android 13 enables you to create similar advanced effects for your app.

 

D. Media

Anticipatory audio routing

To help media apps identify how their audio is going to be routed, the developers added new audio route APIs in the AudioManager class.

The new get AudioDevicesForAttributes API allows you to retrieve a list of devices that may be used to play the specified audio, added the getDirectProfilesForAttributes API to help you understand whether your audio stream can be played directly. Use these new APIs to determine the best AudioFormat to use for your audio track.

 

E. Accessibility

Audio description

Android 13 introduces a new system-wide accessibility preference that allows users to enable audio descriptions across all apps.

An audio description is an additional narration track that consists of a narrator talking through the presentation, describing what is happening on the screen during natural pauses in the audio.

 

F. Core functionality

OpenJDK 11 updates

Android 13 starts the work of refreshing Android's core libraries to align with the OpenJDK 11 LTS release with both library updates and Java 11 language support for application and platform developers.

The core library changes introduced in Android 13 will also be available to Android 12 devices through a Google Play system update to the ART Mainline Module.

For more you can visit the developers page from HERE.

 
Comments
No comments
Post a Comment



    Reading Mode :
    Font Size
    +
    16
    -
    lines height
    +
    2
    -