Connect with us

Tech

Update apps to support predictive back gestures | Android developers

Published

on

 


Figure 1: Mockup of the look and feel of predictive back gestures on the phone

Android 13 introduces predictive back gestures for Android devices such as phones, big screens, and foldables. When fully implemented, this feature allows users to preview destinations or other results of back gestures before they are fully completed, whether to continue or leave the current view. You can decide.

For example, you can use the back gesture to see an animated preview of the home screen behind the app, as shown in the mockup in Figure 1. After the final release of Android 13, you will be able to test the animation back home. Enable the developer options (as described on this page).

To support predictive back gestures, you need to update your app, use the OnBackPressedCallback AppCompat 1.6.0-alpha03 (AndroidX) or later API, or use the new OnBackInvokedCallback platform API.

This update provides a migration path for the back navigation APIs that are no longer supported (KeyEvent.KEYCODE_BACK, and classes with onBackPressed methods such as Activity and Dialog).

Note: The predictive back gesture animation component will not be visible to users until the final release of Android 13 is complete. In the meantime, we strongly recommend updating your app to ensure you get the latest updates. Starting with this release, support for new animations will be added. Codelab

In addition to using this document on this page, you can try Code Lab!

Update apps that use the default back navigation

Updating your app to support this feature is easy if your app doesn’t implement custom backing behavior (that is, you’re leaving backhandling to your system). Simply opt in to this feature as described on this page.

Update apps that use custom back navigation

If your app implements custom back behavior, there are different migration paths depending on whether you are using Android X and how back navigation is handled.

Note: If you don’t update your app by the next major version of Android 13 or later, users will break the back navigation when running the app. Migrate Android X back navigation implementation

This use case is the most common (and most recommended). This applies to new or existing apps that implement custom gesture navigation processing in OnBackPressedDispatcher, as described in “Providing Custom Back Navigation”.

If your app falls into this category, you can add predictive back support by simply opting in to the predictive back gesture described on this page.

Migrate Android X apps with unsupported back navigation APIs to Android X API

If your app uses the Android X library but implements or references an unsupported back-navigation API, you should move to using the Android X API to support the new behavior.

Note: We strongly recommend using the Android X library. AndroidX will automatically enable updated system back navigation in the app when you enable this feature. It also automatically updates the API with each release, providing many other useful features that save you work and time.

To migrate unsupported APIs to Android X APIs:

Use the OnBackPressedCallback implementation to migrate your system’s backhanding logic to Android X’s OnBackPressedDispatcher. For more guidance, see Providing custom back navigation.

To stop intercepting system back navigation, either disable the previously enabled instance of OnBackPressedCallback or do not enable callbacks at any time.

After a successful app migration, opt in to the predictive back gesture as described on this page.

Migrate apps that use unsupported back navigation APIs to platform APIs

If your app can’t use the Android X library and instead implements or references custom back navigation using an unsupported API, you’ll need to move to the OnBackInvokedCallback platform API.

Note: We strongly recommend using the Android X library. AndroidX will automatically enable updated system back navigation in the app when you enable this feature. It also automatically updates the API with each release, providing many other useful features that save you work and time.

To migrate an unsupported API to a platform API, follow these steps:

Use the new OnBackInvokedCallback API on devices running Android 13 and above, and rely on APIs that are not supported on devices running Android 12 and below.

Register the custom back logic with OnBackInvokedCallback and register the logic of the onBackInvoked method. This prevents the current activity from ending, and when the user completes the system’s back navigation, the callback has the opportunity to react to the back action.

Your app must unregister OnBackInvokedCallback for future extensions to system back navigation to be properly supported. Otherwise, users may see unwanted behavior when using the system’s back navigation. For example, it “stacks” between views and forces you to kill the app.

The following is an example of how to migrate logic from onBackPressed.

Kotlin @Override fun onCreate () {if (BuildCompat.isAtLeastT ()) {onBackInvokedDispatcher.registerOnBackInvokedCallback (OnBackInvokedDispatcher.PRIORITY_DEFAULT) {/ *** onBackPressed logic is here. Example: * When filling out a form * Prevents the app from closing and returning to the home screen * or accidentally leaving no fragments containing WebView * * Unregistering the callback Stop intercepting back gestures: * User transitions to top screen (activity, fragment) * In BackStack, * OnBackInvokeDispatcher.unregisterOnBackInvokedCallback * (https://developer.android.com/reference/kotlin/ Use android / view / OnBackInvokedDispatcher # unregisteronbackinvokedcallback) * to unregister the callback /}}} Java @Override void onCreate () {if (BuildCompat.isAtLeastT ()) {getOnBackInvokedDispatcher (). registerOnBackInvokedCallback (OnBackInvokedDispatcher.PRIORITY_DEFAULT, ()-> {/ ** * The onBackPressed logic is here-Example: * Prevention * While filling in the form * or accidentally leaving no fragment containing WebView If you close the app and return to the home screen * * Unregister the callback and stop intercepting the backgester e: * Once the user has moved to the top screen (activity, fragment) of BackStack , * OnBackInvokeDispatcher.unregisterOnBackInvokedCallback * (https://developer.android.com/reference/kotlin/android/view/ OnBackInvokedDispatcher # unregisteronbackinvokedcallback) * /});}}

After a successful app migration, opt in to the predictive back gesture, as described in the next section.

Opt in to predictive back gestures

Once you’ve decided how to update your app based on your case, you can easily choose to support predictive back gestures.

To opt in, go to AndroidManifest.xml Tag and set the android: enableOnBackInvokedCallback flag to true.

.. ..

If you do not specify a value, it defaults to false and disables predictive back gestures.

Testing Predictive Back Gesture Animation Note: This component of the Predictive Back Gesture feature will not be available until the final release of Android 13. See Timelines, Milestones, and Updates for more information.

Starting with the final release of Android 13, you will be able to test the homecoming animation shown in Figure 1 with the developer options enabled.

To test this animation, do the following:

On the device[設定]>[システム]>[開発者向けオプション]Go to.

[予測バックアニメーション]Choose.

Launch the updated app and use the back gesture to see it in action.

Sources

1/ https://Google.com/

2/ https://developer.android.com/about/versions/13/features/predictive-back-gesture

The mention sources can contact us to remove/changing this article

What Are The Main Benefits Of Comparing Car Insurance Quotes Online

LOS ANGELES, CA / ACCESSWIRE / June 24, 2020, / Compare-autoinsurance.Org has launched a new blog post that presents the main benefits of comparing multiple car insurance quotes. For more info and free online quotes, please visit https://compare-autoinsurance.Org/the-advantages-of-comparing-prices-with-car-insurance-quotes-online/ The modern society has numerous technological advantages. One important advantage is the speed at which information is sent and received. With the help of the internet, the shopping habits of many persons have drastically changed. The car insurance industry hasn't remained untouched by these changes. On the internet, drivers can compare insurance prices and find out which sellers have the best offers. View photos The advantages of comparing online car insurance quotes are the following: Online quotes can be obtained from anywhere and at any time. Unlike physical insurance agencies, websites don't have a specific schedule and they are available at any time. Drivers that have busy working schedules, can compare quotes from anywhere and at any time, even at midnight. Multiple choices. Almost all insurance providers, no matter if they are well-known brands or just local insurers, have an online presence. Online quotes will allow policyholders the chance to discover multiple insurance companies and check their prices. Drivers are no longer required to get quotes from just a few known insurance companies. Also, local and regional insurers can provide lower insurance rates for the same services. Accurate insurance estimates. Online quotes can only be accurate if the customers provide accurate and real info about their car models and driving history. Lying about past driving incidents can make the price estimates to be lower, but when dealing with an insurance company lying to them is useless. Usually, insurance companies will do research about a potential customer before granting him coverage. Online quotes can be sorted easily. Although drivers are recommended to not choose a policy just based on its price, drivers can easily sort quotes by insurance price. Using brokerage websites will allow drivers to get quotes from multiple insurers, thus making the comparison faster and easier. For additional info, money-saving tips, and free car insurance quotes, visit https://compare-autoinsurance.Org/ Compare-autoinsurance.Org is an online provider of life, home, health, and auto insurance quotes. This website is unique because it does not simply stick to one kind of insurance provider, but brings the clients the best deals from many different online insurance carriers. In this way, clients have access to offers from multiple carriers all in one place: this website. On this site, customers have access to quotes for insurance plans from various agencies, such as local or nationwide agencies, brand names insurance companies, etc. "Online quotes can easily help drivers obtain better car insurance deals. All they have to do is to complete an online form with accurate and real info, then compare prices", said Russell Rabichev, Marketing Director of Internet Marketing Company. CONTACT: Company Name: Internet Marketing CompanyPerson for contact Name: Gurgu CPhone Number: (818) 359-3898Email: [email protected]: https://compare-autoinsurance.Org/ SOURCE: Compare-autoinsurance.Org View source version on accesswire.Com:https://www.Accesswire.Com/595055/What-Are-The-Main-Benefits-Of-Comparing-Car-Insurance-Quotes-Online View photos

ExBUlletin

to request, modification Contact us at Here or [email protected]