Android 10
{{short description|Tenth major version of the Android mobile operating system}}
{{For|the androgen and anabolic steroid (AAS) medication sold under the brand name "Android" 10 mg|Methyltestosterone}}
{{Use mdy dates|date=July 2021}}
{{Infobox OS version
| name = Android 10|
| version of = Android
| family = Android
| logo = File:Android 10 logo.svg
| screenshot = File:Android 10 screenshot (March 2024).png
| caption = Android 10 home screen with Pixel Launcher
| screenshot_size = 250px
| developer = Google
| discontinued = yes
| GA date = {{start date and age|2019|09|03}}
| preview_version =
| preview_date =
| release_version = 10.0.0_r75 (QSV1.210329.054){{cite web|url=https://android.googlesource.com/platform/build/+/refs/tags/android-security-10.0.0_r75|website=Google Git|title=Android Source|access-date=December 5, 2022|archive-date=February 14, 2023|archive-url=https://web.archive.org/web/20230214072738/https://android.googlesource.com/platform/build/+/refs/tags/android-security-10.0.0_r75|url-status=live}}
| release_date = {{start date and age|2023|02|06}}
| kernel type = Monolithic (Linux)
| userland =
| preceded_by = Android 9 "Pie"
| succeeded_by = Android 11
| support_status = Unsupported as of February 6, 2023{{Cite web|url=https://source.android.com/docs/security/bulletin/2023-03-01|title=Android Security Bulletin—March 2023|website=Android Open Source Project|access-date=March 7, 2023|archive-date=March 7, 2023|archive-url=https://web.archive.org/web/20230307094830/https://source.android.com/docs/security/bulletin/2023-03-01|url-status=live}} Google Play Services supported{{Cite web|title=Keep your device & apps working with Google Play Services|url=https://support.google.com/googleplay/answer/9037938?hl=en|website=google.com}}
| website = {{Official URL}}
}}
Android 10 (codenamed Android Q during development) is the tenth major release and the 17th version of the Android mobile operating system. It was first released as a developer preview on March 13, 2019, and was released publicly on September 3, 2019.
Android 10 was officially released on September 3, 2019, for supported Google Pixel devices, as well as the third-party Essential Phone and Redmi K20 Pro in selected markets.{{Cite web|url=https://www.theverge.com/2019/9/3/20847890/essential-phone-android-10-update-release-day|title=The Essential Phone is already being updated to Android 10|last=Kastrenakes|first=Jacob|date=September 3, 2019|website=The Verge|access-date=September 4, 2019|archive-date=May 14, 2022|archive-url=https://web.archive.org/web/20220514065956/https://www.theverge.com/2019/9/3/20847890/essential-phone-android-10-update-release-day|url-status=live}}{{Cite web|url=https://www.theverge.com/2019/9/3/20842507/google-android-10-q-pixel-release-download-availability|title=Android 10 officially released for Google Pixel phones|last=Bohn|first=Dieter|date=September 3, 2019|website=The Verge|access-date=September 4, 2019|archive-date=September 4, 2019|archive-url=https://web.archive.org/web/20190904004334/https://www.theverge.com/2019/9/3/20842507/google-android-10-q-pixel-release-download-availability|url-status=live}} The OnePlus 7T was the first device with Android 10 pre-installed.{{Cite news |url=https://m.gsmarena.com/oneplus_7t-review-1992.php |title=OnePlus 7T Review |work=GSMArena |access-date=September 26, 2019 |archive-date=September 26, 2019 |archive-url=https://web.archive.org/web/20190926165851/https://m.gsmarena.com/oneplus_7t-review-1992.php |url-status=live }} In October 2019, it was reported that Google's certification requirements for Google Mobile Services will only allow Android 10-based builds to be approved after January 31, 2020.{{Cite web|url=https://www.gsmarena.com/google_will_require_all_devices_launched_after_january_31_2020_to_run_android_10-news-39526.php|title=Google will require all devices launched after January 31, 2020 to run Android 10|website=GSMArena.com|access-date=October 8, 2019|archive-date=May 24, 2022|archive-url=https://web.archive.org/web/20220524150023/https://www.gsmarena.com/google_will_require_all_devices_launched_after_january_31_2020_to_run_android_10-news-39526.php|url-status=live}}
As of January 2025, 6.21% of Android devices (mobile & tablet) ran Android 10 (which has ceased receiving security updates in March 2023).{{Cite web|title=Mobile & Tablet Android Version Market Share Worldwide|url=https://gs.statcounter.com/os-version-market-share/android/mobile-tablet/worldwide|access-date=2023-02-14|website=StatCounter Global Stats|language=en|archive-date=May 13, 2022|archive-url=https://web.archive.org/web/20220513150919/https://gs.statcounter.com/os-version-market-share/android/mobile-tablet/worldwide|url-status=live}}
History
Google released the first beta of Android 10 under the preliminary name "Android Q" on March 13, 2019, exclusively on their Pixel phones, including the first-generation Pixel and Pixel XL devices where support was extended due to popular demand.{{cite web|title=Introducing Android Q Beta|first1=Dave|last1=Burke|url=https://android-developers.googleblog.com/2019/03/introducing-android-q-beta.html|date=March 13, 2019|access-date=March 13, 2019|website=Android Developers Blog|archive-date=May 7, 2019|archive-url=https://web.archive.org/web/20190507090246/https://android-developers.googleblog.com/2019/03/introducing-android-q-beta.html|url-status=live}} Having been guaranteed updates only up to October 2018, the first-generation Pixel and Pixel XL devices received version updates to Android 10. The Pixel 2 and Pixel 2 XL were included, after being granted an extended warranty period which guaranteed Android version updates for them for at least 3 years from when they were first available on the Google Store.{{cite web|access-date=September 10, 2019|title=Learn when you'll get Android updates on Pixel phones & Nexus devices|url=https://support.google.com/pixelphone/answer/4457705?hl=en|website=Pixel Phone Help|publisher=Google Inc.|archive-date=August 20, 2019|archive-url=https://web.archive.org/web/20190820235926/https://support.google.com/pixelphone/answer/4457705?hl=en|url-status=live}}{{cite web|url=https://www.theverge.com/circuitbreaker/2017/10/4/16403922/google-pixel-2-phone-android-update-schedule|title=The new Pixels will get an added year of software and new features|website=The Verge|last1=Welch|first1=Chris|date=October 7, 2017|access-date=September 10, 2019|archive-date=December 10, 2017|archive-url=https://web.archive.org/web/20171210231857/https://www.theverge.com/circuitbreaker/2017/10/4/16403922/google-pixel-2-phone-android-update-schedule|url-status=live}} A total of six beta or release-candidate versions were released before the final release.{{cite web|url=https://developer.android.com/preview/overview|title=Program Overview|website=Android Developers Blog|access-date=March 15, 2019|archive-url=https://web.archive.org/web/20190327091656/https://developer.android.com/preview/overview|archive-date=March 27, 2019|url-status=dead}}{{cite web |last1=Hager |first1=Ryne |title=Android Q timeline: Six betas planned, final release in Q3 |url=https://www.androidpolice.com/2019/03/13/android-q-timeline-six-betas-planned-final-release-in-q3/ |website=Android Police |date=March 13, 2019 |publisher=Illogical Robot LLC |access-date=March 14, 2019 |archive-date=May 5, 2019 |archive-url=https://web.archive.org/web/20190505194528/https://www.androidpolice.com/2019/03/13/android-q-timeline-six-betas-planned-final-release-in-q3/ |url-status=live }}
The beta program was expanded with the release of Beta 3 on May 7, 2019, being made available on 14 partner devices from 11 OEMs; twice as many devices compared to Android Pie's beta.{{cite web|url=https://android-developers.googleblog.com/2019/05/whats-new-in-android-q-beta-3-more.html|title=What's New in Android: Q Beta 3 & More|date=May 7, 2019|first1=Dave|last1=Burke|website=Android Developers Blog|access-date=May 13, 2019|archive-date=June 14, 2019|archive-url=https://web.archive.org/web/20190614005818/https://android-developers.googleblog.com/2019/05/whats-new-in-android-q-beta-3-more.html|url-status=live}} Beta access was removed from the Huawei Mate 20 Pro on May 21, 2019, due to U.S. government sanctions,{{Cite web|url=https://www.gsmarena.com/huawei_mate_20_pro_pulled_from_the_android_10_q_beta_program-news-37152.php|title=Huawei Mate 20 Pro pulled from the Android 10 Q beta program|website=GSMArena.com|access-date=May 21, 2019|archive-date=May 21, 2019|archive-url=https://web.archive.org/web/20190521192057/https://www.gsmarena.com/huawei_mate_20_pro_pulled_from_the_android_10_q_beta_program-news-37152.php|url-status=live}} but was later restored on May 31.{{Cite web|url=https://www.gsmarena.com/huawei_mate_20_pro_is_back_on_the_android_q_beta_program-news-37329.php|title=Huawei Mate 20 Pro is back on the Android Q Beta program|website=GSMArena.com|access-date=June 6, 2019|archive-date=April 21, 2021|archive-url=https://web.archive.org/web/20210421120038/https://www.gsmarena.com/huawei_mate_20_pro_is_back_on_the_android_q_beta_program-news-37329.php|url-status=live}}
Google released Beta 4 on June 5, 2019, with the finalized Android Q APIs and SDK (API Level 29).{{Cite web|url=https://android-developers.googleblog.com/2019/06/android-q-beta-4-and-final-apis.html|title=Android Q Beta 4 and Final APIs!|website=Android Developers Blog|access-date=June 6, 2019|archive-date=March 2, 2021|archive-url=https://web.archive.org/web/20210302142521/https://android-developers.googleblog.com/2019/06/android-q-beta-4-and-final-apis.html|url-status=live}} Dynamic System Updates (DSU) were also included in Beta 4. The Dynamic System Update allows Android Q devices to temporarily install a Generic System Image (GSI) to try a newer version of Android on top of their current Android version. Once users decide to end testing the chosen GSI image, they can simply reboot their device and boot back into their normal device's Android version.{{Cite web|url=https://9to5google.com/2019/06/05/android-q-beta-4-dynamic-system-updates/|title=Android Q Beta 4: Dynamic System Updates are live|last=Bradshaw|first=Kyle|date=June 5, 2019|website=9to5Google|access-date=June 6, 2019|archive-date=June 6, 2019|archive-url=https://web.archive.org/web/20190606081021/https://9to5google.com/2019/06/05/android-q-beta-4-dynamic-system-updates/|url-status=live}}
Google released Beta 5 on July 10, 2019, with the final API 29 SDK as well as the latest optimizations and bug fixes.{{Cite web|url=https://android-developers.googleblog.com/2019/07/android-q-beta-5-update.html|title=Google releases Android Q Beta 5 with several gestural navigation tweaks|website=Android Developers Blog|access-date=July 10, 2019|archive-date=July 29, 2019|archive-url=https://web.archive.org/web/20190729223353/https://android-developers.googleblog.com/2019/07/android-q-beta-5-update.html|url-status=live}} Google released Beta 6, the final release candidate for testing, on August 7, 2019.{{Cite web|url=https://developer.android.com/preview/overview#timeline|title=Timeline and Updates|website=Android Developer Website|access-date=July 10, 2019|archive-url=https://web.archive.org/web/20190327091656/https://developer.android.com/preview/overview#timeline|archive-date=March 27, 2019|url-status=dead}}{{Cite web|url=https://android-developers.googleblog.com/2019/08/final-beta-update-official-android-q.html|title=Final Beta update, official Android Q coming soon!|access-date=August 7, 2019|archive-date=August 24, 2019|archive-url=https://web.archive.org/web/20190824063533/https://android-developers.googleblog.com/2019/08/final-beta-update-official-android-q.html|url-status=live}}
On August 22, 2019, it was announced that Android Q would be branded solely as "Android 10" with no codename, effectively ending the practice of alphabetically codenaming major releases based on names of confectionary products (including brand names), arguing that this was not inclusive to international users, due either to the aforementioned products not being internationally known or being difficult to pronounce by non-speakers of English. Additionally, Android VP of engineering Dave Burke noted that most desserts beginning with "q" were "exotic," and that he personally would have chosen queen cake. He also noted that there were references to "qt"—an abbreviation of quince tart—within internal files and build systems relating to the release.{{Cite web|url=https://gadgets.ndtv.com/mobiles/news/android-q-queen-cake-quince-tart-android-10-dessert-name-revealed-2093103|title=Google Reveals the Dessert Name Android Q Was Most Likely to Have|website=NDTV Gadgets 360|date=August 30, 2019|access-date=September 4, 2019|archive-date=September 4, 2019|archive-url=https://web.archive.org/web/20190904035049/https://gadgets.ndtv.com/mobiles/news/android-q-queen-cake-quince-tart-android-10-dessert-name-revealed-2093103|url-status=live}}{{Cite web|url=https://www.theverge.com/2019/8/22/20827231/android-10-q-google-name-officially-announced-new-logo-wordmark-desserts|title=Google deserts desserts: Android 10 is the official name for Android Q|last=Bohn|first=Dieter|date=August 22, 2019|website=The Verge|access-date=August 22, 2019|archive-date=August 27, 2019|archive-url=https://web.archive.org/web/20190827153915/https://www.theverge.com/2019/8/22/20827231/android-10-q-google-name-officially-announced-new-logo-wordmark-desserts|url-status=live}}{{cite web|url=https://9to5google.com/2019/08/28/android-10-team-interview|title=Google's Android team talks Android 10, 'Queen Cake,' gestures, and more|publisher=9to5Google|date=August 28, 2019|access-date=April 26, 2020|archive-date=March 11, 2020|archive-url=https://web.archive.org/web/20200311233321/https://9to5google.com/2019/08/28/android-10-team-interview/|url-status=live}}
The statue for the release is likewise the numeral 10, with the Android robot logo (which, as part of an accompanying rebranding, has also been changed to only consist of a head) resting inside the numeral "0".{{Cite web|url=https://www.phonearena.com/news/Android-10-staute-makes-its-appearance-at-Google-HQ_id118664|title=Google keeps up with one tradition related to the new Android build|last=Friedman|first=Alan|website=Phone Arena|access-date=September 4, 2019|archive-date=September 4, 2019|archive-url=https://web.archive.org/web/20190904034308/https://www.phonearena.com/news/Android-10-staute-makes-its-appearance-at-Google-HQ_id118664|url-status=live}}
Features
{{See also|Android version history#Android 10}}
= Navigation =
Android 10 introduces a revamped full-screen gesture navigation system and new app open and close animations, with gestures such as swiping from either side edge of the display to go back, swiping up to go to the home screen, swiping up and holding to access Overview, swiping diagonally from a bottom corner of the screen to activate the Google Assistant, and swiping along the gesture bar at the bottom of the screen to switch apps. The use of an edge swiping gesture as a "Back" command was noted as potentially causing conflicts with apps that utilize sidebar menus and other functions accessible by swiping. An API can be used by apps to opt out of handling a back gesture within specific areas of the screen, a sensitivity control was added for adjusting the size of the target area to activate the gesture, and Google later stated that the drawer widget would support being "peeked" by long-pressing near the edge of the screen, and then swiped open. The traditional three-key navigation system used since Android "Honeycomb" remains supported as an option, along with the two-button "pill" style navigation introduced in Android 9.0 Pie.{{Cite web|url=https://www.theverge.com/2019/8/8/20791457/google-android-q-back-gesture-controversy-app-drawer-navigation|title=Android Q's back gesture controversy, explained|last=Bohn|first=Dieter|date=August 8, 2019|website=The Verge|access-date=August 15, 2019|archive-date=March 16, 2020|archive-url=https://web.archive.org/web/20200316090526/https://www.theverge.com/2019/8/8/20791457/google-android-q-back-gesture-controversy-app-drawer-navigation|url-status=live}}{{Cite web|url=https://www.xda-developers.com/android-q-navigation-gestures-mandatory/|title=[Update: OEM Gestures Allowed] Google's new navigation gestures in Android Q will be mandatory for all devices|date=May 9, 2019|website=xda-developers|access-date=August 15, 2019|archive-date=January 14, 2024|archive-url=https://web.archive.org/web/20240114144403/https://www.xda-developers.com/android-q-navigation-gestures-mandatory/|url-status=live}}{{cite web |title=Android 10 launcher port brings new gesture animations to Android 9 |url=https://www.xda-developers.com/android-10-launcher-port-gesture-animations-android-9/ |website=xda-developers |date=10 September 2019 |access-date=March 20, 2021 |archive-date=January 14, 2024 |archive-url=https://web.archive.org/web/20240114144404/https://www.xda-developers.com/android-10-launcher-port-gesture-animations-android-9/ |url-status=live }}
Per Google certification requirements, OEMs are required to support Android 10's default gestures and three-key navigation. OEMs are free to add their own gestures alongside them. However, they must not be enabled by default, they must be listed in a separate area one level deeper than other navigation settings, and they cannot be promoted using notifications. The two-key gesture navigation system used on Android Pie is deprecated, and may not be included on devices that ship with Android 10. However, it can still be included as an option for continuity purposes on devices upgraded from Pie.{{Cite web|url=https://9to5google.com/2019/10/07/android-gesture-navigation-systems-google/|title=Google is hiding other forms of Android Gesture Navigation|last=Schoon|first=Ben|date=October 7, 2019|website=9to5Google|access-date=October 8, 2019|archive-date=October 8, 2019|archive-url=https://web.archive.org/web/20191008174620/https://9to5google.com/2019/10/07/android-gesture-navigation-systems-google/|url-status=live}}
= User experience =
Android 10 includes a system-level dark mode. Third-party apps can automatically engage a dark mode when it is active.{{Cite web|url=https://www.cnet.com/how-to/when-you-use-these-12-dark-mode-android-apps-youll-never-go-back/|title=Dark mode apps in Android will change your life|last=Cipriani|first=Jason|publisher=CNET|access-date=August 15, 2019|archive-date=August 13, 2019|archive-url=https://web.archive.org/web/20190813024105/https://www.cnet.com/how-to/when-you-use-these-12-dark-mode-android-apps-youll-never-go-back/|url-status=live}}{{Cite web|url=https://www.usatoday.com/story/tech/2019/10/08/instagram-dark-mode-ios-13-feature/3906058002/|title=Instagram update introduces support for iOS 13 dark mode|last=Molina|first=Brett|website=USA TODAY|access-date=October 15, 2019|archive-date=October 15, 2019|archive-url=https://web.archive.org/web/20191015092350/https://www.usatoday.com/story/tech/2019/10/08/instagram-dark-mode-ios-13-feature/3906058002/|url-status=live}}
Apps can also present "settings panels" for specific settings (such as, for example, internet connection and Wi-Fi settings if an app requires internet) via overlay panels, so that the user does not have to be taken outside of the app in order to configure them.
= Privacy and security =
Several major security and privacy changes are present in Android 10: apps can be restricted by users to only having access to location data when they are actively being used in the foreground.{{Cite web|url=https://www.cnet.com/news/android-q-rethinks-how-apps-request-and-use-your-location/|title=Android Q rethinks how apps request and use your location|last=Hautala|first=Laura|publisher=CNET|access-date=August 15, 2019|archive-date=August 15, 2019|archive-url=https://web.archive.org/web/20190815063552/https://www.cnet.com/news/android-q-rethinks-how-apps-request-and-use-your-location/|url-status=live}} There are also new restrictions on the launching of activities by background apps.{{Cite web|url=https://www.androidpolice.com/2019/05/08/background-apps-can-no-longer-launch-activities-in-android-q-beta-3/|title=Background apps can no longer launch activities in Android Q beta 3|date=May 8, 2019|website=Android Police|access-date=August 15, 2019|archive-date=August 6, 2019|archive-url=https://web.archive.org/web/20190806165152/https://www.androidpolice.com/2019/05/08/background-apps-can-no-longer-launch-activities-in-android-q-beta-3/|url-status=live}} For security (due to its use by clickjacking malware) and performance reasons, Android 10 Go Edition forbids use of overlays, except for apps that received the permission before a device was upgraded to Android 10.{{Cite web|date=March 16, 2019|title=Android Q steps up the fight against overlay-based malware|url=https://www.androidpolice.com/2019/03/16/android-q-steps-up-the-fight-up-against-overlay-based-malware/|access-date=August 15, 2019|website=Android Police|archive-date=August 15, 2019|archive-url=https://web.archive.org/web/20190815063550/https://www.androidpolice.com/2019/03/16/android-q-steps-up-the-fight-up-against-overlay-based-malware/|url-status=live}}{{Cite web|date=May 8, 2019|title=Google will entirely kill the overlay permission in a future Android release|url=https://www.androidpolice.com/2019/05/08/google-will-entirely-kill-the-overlay-permission-in-a-future-android-release/|access-date=August 15, 2019|website=Android Police|archive-date=May 9, 2019|archive-url=https://web.archive.org/web/20190509012136/https://www.androidpolice.com/2019/05/08/google-will-entirely-kill-the-overlay-permission-in-a-future-android-release/|url-status=live}}{{Cite web|title=Behavior changes: all apps|url=https://developer.android.com/about/versions/10/behavior-changes-all|access-date=2020-08-18|website=Android Developers|language=en|archive-date=August 30, 2020|archive-url=https://web.archive.org/web/20200830211346/https://developer.android.com/about/versions/10/behavior-changes-all|url-status=live}}
== Encryption ==
In February 2019, Google unveiled Adiantum, an encryption cipher designed primarily for use on devices that do not have hardware-accelerated support for the Advanced Encryption Standard (AES), such as low-end devices. Google stated that this cipher was five times faster than AES-256-XTS on an ARM Cortex-A7 CPU. Therefore, device encryption is now mandatory on all Android 10 devices, regardless of specifications, using Adiantum if their CPU is not capable of hardware-accelerated AES.{{Cite web|url=https://www.securityweek.com/google-improves-android-encryption-adiantum|title=Google Improves Android Encryption with Adiantum|website=SecurityWeek|date=February 8, 2019|access-date=September 5, 2019|archive-date=September 5, 2019|archive-url=https://web.archive.org/web/20190905161738/https://www.securityweek.com/google-improves-android-encryption-adiantum|url-status=live}}{{Cite web|url=https://www.theverge.com/2019/2/11/18220019/google-adiantum-storage-encryption-android-low-power-cheap-cost|title=Google wants to bring encryption to all with Adiantum|last=Porter|first=Jon|date=February 11, 2019|website=The Verge|access-date=September 5, 2019|archive-date=September 5, 2019|archive-url=https://web.archive.org/web/20190905161727/https://www.theverge.com/2019/2/11/18220019/google-adiantum-storage-encryption-android-low-power-cheap-cost|url-status=live}} In addition, implementation of "file-based encryption" (first introduced in Android Nougat) is also mandatory for all devices.{{Cite magazine|url=https://www.wired.com/story/android-10-privacy-security-features/|title=The Android 10 Privacy and Security Upgrades You Should Know About|magazine=Wired|access-date=September 5, 2019|issn=1059-1028|archive-date=August 26, 2019|archive-url=https://web.archive.org/web/20190826195426/https://www.wired.com/story/android-10-privacy-security-features/|url-status=live}}
On devices shipping with Android 10, security patches for selected system components (such as ANGLE, Conscrypt, media frameworks, networking components, and others) may be serviced via Google Play Store, without requiring a complete system update ("Project Mainline"). In order to license Google Mobile Services, manufacturers must support these updates for specific modules, while the remainder are marked as "recommended" but optional. Selected modules within this system use the new APEX package format, a variation of APK files designed for housing and servicing low-level system components.{{Cite web|url=https://www.theverge.com/2019/5/7/18531350/google-android-q-project-mainline-security-updates-play-store-io-2019|title=Project Mainline is Google's new attempt to send security updates directly to your phone|last=Kastrenakes|first=Jacob|date=May 7, 2019|website=The Verge|access-date=September 4, 2019|archive-date=March 9, 2020|archive-url=https://web.archive.org/web/20200309150530/https://www.theverge.com/2019/5/7/18531350/google-android-q-project-mainline-security-updates-play-store-io-2019|url-status=live}}{{Cite web|url=https://arstechnica.com/gadgets/2019/05/digging-into-android-q-beta-3-better-gesture-nav-a-new-update-system-and-more/|title=Android at I/O 2019: The Project Mainline update system and other highlights|last=Amadeo|first=Ron|date=May 22, 2019|website=Ars Technica|access-date=September 4, 2019|archive-date=September 4, 2019|archive-url=https://web.archive.org/web/20190904040924/https://arstechnica.com/gadgets/2019/05/digging-into-android-q-beta-3-better-gesture-nav-a-new-update-system-and-more/|url-status=live}}
== Scoped storage ==
A major change to storage access permissions known as "Scoped storage" is supported on Android 10, and became mandatory for all apps beginning with Android 11. Apps are only allowed to access files in external storage that they had created themselves (preferably contained within an app-specific directory), and audio, image, and video files contained within the Music, Pictures, or Videos directories. Any other file may only be accessed via user intervention through the backwards-incompatible Google Storage Access Frameworks.{{Cite web|url=https://android-developers.googleblog.com/2019/04/android-q-scoped-storage-best-practices.html|title=Android Q Scoped Storage: Best Practices and Updates|website=Android Developers Blog|access-date=August 15, 2019|archive-date=April 27, 2019|archive-url=https://web.archive.org/web/20190427125019/https://android-developers.googleblog.com/2019/04/android-q-scoped-storage-best-practices.html|url-status=live}}{{Cite web|url=https://developer.android.com/preview/privacy/scoped-storage|title=Android Q privacy change: Scoped storage|website=Android Developers|access-date=August 15, 2019|archive-url=https://web.archive.org/web/20190711073559/https://developer.android.com/preview/privacy/scoped-storage|archive-date=July 11, 2019|url-status=dead}}
Apps must have a new "read privileged phone state" permission in order to read non-resettable device identifiers, such as IMEI number.{{Cite web|url=https://www.eff.org/deeplinks/2019/07/thank-q-next|title=Thank Q, Next|last=Cyphers|first=Bennett|date=July 24, 2019|publisher=Electronic Frontier Foundation|access-date=August 15, 2019|archive-date=July 30, 2019|archive-url=https://web.archive.org/web/20190730230012/https://www.eff.org/deeplinks/2019/07/thank-q-next|url-status=live}}
== Transport Layer Security ==
TLS 1.3 support is also enabled by default.{{Cite web|url=https://android-developers.googleblog.com/2019/05/whats-new-in-android-q-security.html|title=What's New in Android Q Security|website=Android Developers Blog|access-date=October 16, 2019|archive-date=October 15, 2019|archive-url=https://web.archive.org/web/20191015214400/https://android-developers.googleblog.com/2019/05/whats-new-in-android-q-security.html|url-status=live}}
= Platform =
Platform optimizations have been made for foldable smartphones, including app continuity when changing modes, changes to multi-window mode to allow all apps to run simultaneously (rather than only the actively-used app running, and all others being considered "paused"), and additional support for multiple displays.{{Cite web|url=https://android-developers.googleblog.com/2018/11/get-your-app-ready-for-foldable-phones.html|title=Get your app ready for foldable phones|website=Android Developers Blog|access-date=August 15, 2019|archive-date=August 15, 2019|archive-url=https://web.archive.org/web/20190815063551/https://android-developers.googleblog.com/2018/11/get-your-app-ready-for-foldable-phones.html|url-status=live}}
"Direct Share" has been succeeded by "sharing shortcuts". As before, it allows apps to return lists of direct targets for sharing (such as a combination of an app and a specific contact) for use within share menus. Unlike Direct Share, apps publish their targets in advance and do not have to be polled at runtime, improving performance.{{Cite web|url=https://www.zdnet.com/article/android-10-features-release-date-and-everything-you-need-to-know/|title=Android Q Beta 5: Gesture navigation, Live Caption, developer features, and everything we know so far|last=Cipriani|first=Jason|publisher=ZDNet|access-date=August 15, 2019|archive-date=July 10, 2019|archive-url=https://web.archive.org/web/20190710225428/https://www.zdnet.com/article/android-q-rumors-features-and-everything-we-know-so-far/|url-status=live}}{{Cite web|url=https://arstechnica.com/gadgets/2019/03/android-q-beta-is-out-with-support-for-foldables-a-new-share-menu-and-more/|title=Google launches the next version of Android—Android Q—in beta|last=Amadeo|first=Ron|date=March 13, 2019|website=Ars Technica|access-date=August 15, 2019|archive-date=July 5, 2019|archive-url=https://web.archive.org/web/20190705234943/https://arstechnica.com/gadgets/2019/03/android-q-beta-is-out-with-support-for-foldables-a-new-share-menu-and-more/|url-status=live}}
Native support has been added for MIDI controllers, the AV1 video codec, the Opus audio codec, and HDR10+. There is also a new standard API for retrieving depth information from camera photos, which can be used for more advanced effects.{{Cite web|url=https://www.pcworld.com/article/3366256/android-q-changes.html|title=7 tweaks and changes in Android Q that will make your phone better than it is now|date=March 13, 2019|website=PC World|access-date=August 22, 2019|archive-date=May 2, 2019|archive-url=https://web.archive.org/web/20190502233345/https://www.pcworld.com/article/3366256/android-q-changes.html|url-status=live}} Native support for aptX Adaptive, LHDC, LLAC, CELT and AAC LATM codecs was added as well.{{Cite web|url=https://source.android.com/devices/audio/implement|title=Audio Implementation|website=Android Open Source Project|language=en|access-date=December 22, 2019|archive-date=January 14, 2024|archive-url=https://web.archive.org/web/20240114144519/https://source.android.com/docs/core/audio/implement|url-status=live}}{{Cite web|url=https://porta-fi.com/android-10-devices-are-going-to-sound-better-with-lhdc/|title=Android 10 devices are going to sound better with LHDC|last=Yeow|first=Goh Beng|date=October 22, 2019|website=Porta-Fi|language=en-GB|access-date=December 22, 2019|archive-date=January 14, 2024|archive-url=https://web.archive.org/web/20240114144928/https://porta-fi.com/android-10-devices-are-going-to-sound-better-with-lhdc/|url-status=live}}
Android 10 supports WPA3 encryption protocol and Enhanced Open, which introduce opportunistic encryption for Wi-Fi. Android 10 adds support for Dual-SIM dual-standby (DSDS), but is initially only available on the Pixel 3a and Pixel 3a XL.{{Cite web|url=https://9to5google.com/2019/09/03/pixel-3a-dsds-android-10/|title=Google adds Dual SIM Dual Standby support to Pixel 3a with Android 10|last=Li|first=Abner|date=September 3, 2019|website=9to5Google|access-date=September 3, 2019|archive-date=September 4, 2019|archive-url=https://web.archive.org/web/20190904001514/https://9to5google.com/2019/09/03/pixel-3a-dsds-android-10/|url-status=live}}
Android 10 Go Edition has performance improvements, with Google stating that apps would launch 10% quicker than on Pie.{{Cite web|url=https://www.theverge.com/2019/9/26/20884887/android-10-go-edition-google-low-powered-devices-speed-security-app-switching-launching-adiantum|title=Android 10 Go is a faster and more secure update to Google's lightweight OS|last=Porter|first=Jon|date=September 26, 2019|website=The Verge|access-date=September 26, 2019|archive-date=September 26, 2019|archive-url=https://web.archive.org/web/20190926175952/https://www.theverge.com/2019/9/26/20884887/android-10-go-edition-google-low-powered-devices-speed-security-app-switching-launching-adiantum|url-status=live}}
=RISC-V support=
In 2021, Android 10 was ported to the RISC-V architecture by Chinese-owned T-Head Semiconductor. T-Head Semiconductor managed to get Android 10 running on a triple-core, 64-bit, RISC-V CPU of their own design.{{Cite web|magazine=TechReportArticles|title=China Ports Android 10 to Homegrown Triple-Core RISC-V SoC|url=https://techreportarticles.com/news/industry/china-ports-android-10-to-homegrown-triple-core-risc-v-soc/|date=Jan 22, 2021|access-date=January 28, 2021|archive-date=January 22, 2021|archive-url=https://web.archive.org/web/20210122185536/https://techreportarticles.com/news/industry/china-ports-android-10-to-homegrown-triple-core-risc-v-soc/|url-status=dead}}
See also
References
{{Reflist}}
External links
- {{commons category-inline}}
- {{Official website}}
{{Android}}
{{Google LLC}}
{{Portal bar|Internet}}