{"id":850,"date":"2019-09-26T11:00:55","date_gmt":"2019-09-26T11:00:55","guid":{"rendered":"https:\/\/blog.amt.in\/?p=850"},"modified":"2019-09-26T11:00:55","modified_gmt":"2019-09-26T11:00:55","slug":"introduction-to-android-10","status":"publish","type":"post","link":"https:\/\/blog.amt.in\/index.php\/2019\/09\/26\/introduction-to-android-10\/","title":{"rendered":"Introduction to Android 10"},"content":{"rendered":"<p>Android 10\u00c2\u00a0is the\u00c2\u00a0tenth major release\u00c2\u00a0and the 17th version of the\u00c2\u00a0Android\u00c2\u00a0mobile operating system. It was released on September 3, 2019.<\/p>\n<p>Android 10 introduces a revamped full-screen gesture system, 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\u00c2\u00a0Google 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 &#8220;Back&#8221; command was noted as potentially causing conflicts with apps that utilize\u00c2\u00a0sidebar menus\u00c2\u00a0and 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 &#8220;peeked&#8221; by long-pressing near the edge of the screen, and then swiped open. OEMs are required to support the aforementioned core gestures, but are free to add their own gestures alongside them. The traditional three-key navigation system used since\u00c2\u00a0Android &#8220;Honeycomb&#8221;\u00c2\u00a0remains supported.<\/p>\n<p>A feature known as &#8220;bubbles&#8221; can be used to present content from supported apps in pop-up overlays (similarly to the overlay-based &#8220;chat heads&#8221; feature of\u00c2\u00a0Facebook Messenger). Apps can spawn bubbles via notifications. Example use cases for the feature include chat and messaging apps, reminders, and &#8220;ongoing tasks and updates&#8221;.\u00c2\u00a0Bubbles is designed to replace the existing overlay permission, which is being deprecated due to security (due to its use by\u00c2\u00a0click-jacking\u00c2\u00a0malware) and performance concerns. Side-loaded apps will automatically lose their overlay permission after 30 seconds, and apps from Play Store will lose their overlay permission each time the device is rebooted. Android 10 Go Edition forbids use of overlay permissions entirely.<\/p>\n<p>Android 10 includes a system-level\u00c2\u00a0dark theme. Third-party apps can automatically engage a dark theme when this mode is active.<\/p>\n<p>Apps can also present &#8220;settings panels&#8221; 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.<\/p>\n<p>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.\u00c2\u00a0There are also new restrictions on the launching of activities by background apps.<\/p>\n<p>In February 2019, Google unveiled\u00c2\u00a0Adiantum, an encryption cipher designed primarily for use on devices that do not have hardware-accelerated support for the\u00c2\u00a0Advanced Encryption Standard\u00c2\u00a0(AES), such as low-end devices. Google stated that this cipher was five times faster than AES-256-XTS on an\u00c2\u00a0ARM Cortex-A7\u00c2\u00a0CPU. 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.\u00c2\u00a0In addition, implementation of &#8220;file-based encryption&#8221; (first introduced in\u00c2\u00a0Android Nougat) is also mandatory for all devices.<\/p>\n<p>On devices shipping with Android 10, security patches for selected system components (such as\u00c2\u00a0ANGLE, Conscrypt, media frameworks, networking components, and others) may be serviced via\u00c2\u00a0Google Play Store, without requiring a complete system update (&#8220;Project Mainline&#8221;). In order to license\u00c2\u00a0Google mobile services, manufacturers must support these updates for specific modules, while the remainder are marked as &#8220;recommended&#8221; but optional. Selected modules within this system use the new APEX package format, a variation of\u00c2\u00a0APK files\u00c2\u00a0designed for housing and servicing low-level system components.<\/p>\n<p>A major change to storage access permissions known as &#8220;Scoped storage&#8221; is supported on Android 10, and will become 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 Storage Access Framework.<\/p>\n<p>Apps must have a new &#8220;read privileged phone state&#8221; permission in order to read non-resettable device identifiers, such as\u00c2\u00a0IMEI number.<\/p>\n<p>Platform optimizations have been made for\u00c2\u00a0foldable 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 &#8220;paused&#8221;), and additional support for multiple displays.<\/p>\n<p>&#8220;Direct Share&#8221; has been succeeded by &#8220;sharing shortcuts&#8221;. 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.<\/p>\n<p>Native support has been added for\u00c2\u00a0MIDI\u00c2\u00a0controllers, the\u00c2\u00a0AV1\u00c2\u00a0video codec, the\u00c2\u00a0Opus\u00c2\u00a0audio codec, and\u00c2\u00a0HDR10+.\u00c2\u00a0There is also a new standard API for retrieving depth information from camera photos, which can be used for more advanced effects.<\/p>\n<p>Android 10 supports\u00c2\u00a0WPA3\u00c2\u00a0encryption protocol and Enhanced Open, which introduce opportunistic encryption for Wi-Fi. Android 10 adds support for\u00c2\u00a0Dual-SIM dual-standby\u00c2\u00a0(DSDS), but is initially only available on the Pixel 3a and Pixel 3a XL.<\/p>\n<p>The above is a brief about Android 10. Watch this space for more updates on the latest trends in Technology.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Android 10\u00c2\u00a0is the\u00c2\u00a0tenth major release\u00c2\u00a0and<\/p>\n","protected":false},"author":1,"featured_media":852,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[270,449,7],"tags":[272,450,18],"class_list":["post-850","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","category-android-10","category-techtrends","tag-android","tag-android-10","tag-technology"],"_links":{"self":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts\/850","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/comments?post=850"}],"version-history":[{"count":1,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts\/850\/revisions"}],"predecessor-version":[{"id":851,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts\/850\/revisions\/851"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/media\/852"}],"wp:attachment":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/media?parent=850"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/categories?post=850"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/tags?post=850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}