{"id":37752,"date":"2019-10-31T22:19:32","date_gmt":"2019-10-31T19:19:32","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-mobilnoj-platformy-android-10\/"},"modified":"2019-10-31T22:19:32","modified_gmt":"2019-10-31T19:19:32","slug":"vypusk-mobilnoj-platformy-android-10","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-mobilnoj-platformy-android-10","title":{"rendered":"Release of the mobile platform Android 10","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Google Inc. <noindex><a rel=\"nofollow\" href=\"https:\/\/android-developers.googleblog.com\/2019\/09\/welcoming-android-10.html\">released<\/a><\/noindex> release of the open mobile platform <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/about\/versions\/10\/\">Android 10<\/a><\/noindex>. Related source texts for the new release are hosted in <noindex><a rel=\"nofollow\" href=\"http:\/\/source.android.com\/source\/downloading.html\">Git repository<\/a><\/noindex> the project (branch android-10.0.0_r1). Firmware updates have already <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/android\/images\">are prepared<\/a><\/noindex> been rolled out for 8 Pixel series devices, including the first Pixel model. Additionally, <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/topic\/generic-system-image\/releases\">are created<\/a><\/noindex> universal GSI (Generic System Images) builds suitable for various devices based on ARM64 and x86_64 architectures. In the coming months, updates with Android 10 will be released for current smartphones from companies like Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG, and Essential.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/android.com\/10\">Key<\/a><\/noindex> new features: <\/p>\n<ul>\n<li class=\"l\">  Project <noindex><a rel=\"nofollow\" href=\"https:\/\/android-developers.googleblog.com\/2019\/05\/fresher-os-with-projects-treble-and-mainline.html\">Mainline<\/a><\/noindex>, allowing the update of individual system components without a complete platform update. Such updates are downloaded via Google Play separately from the manufacturer's OTA firmware updates. It is expected that direct delivery of hardware-agnostic platform component updates will significantly reduce the time for receiving updates, improve the responsiveness of vulnerability fixes, and decrease dependence on device manufacturers in maintaining platform security. Modules with updates will initially be provided with open-source code, will be immediately available in AOSP (Android Open Source Project) repositories, and may include improvements and fixes prepared by third-party contributors.\n<p>Among the components that will be updated separately are: multimedia codecs, multimedia framework, DNS resolver, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/google\/conscrypt\">Conscrypt<\/a><\/noindex> Java Security Provider, Documents UI, Permission Controller, ExtServices, timezone data, <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/features\/angle.md\">ANGLE<\/a><\/noindex> (a layer for translating OpenGL ES calls into OpenGL, Direct3D 9\/11, Desktop GL, and Vulkan), Module Metadata, network components, Captive Portal Login, and network access settings. System component updates are delivered in a new package format <noindex><a rel=\"nofollow\" href=\"https:\/\/g.co\/android\/apex\">APEX<\/a><\/noindex>, which differs from APK in its ability to be applied at an early stage of the system boot. A rollback mode is provided in case of possible failures;<\/p>\n<\/li>\n<li class=\"l\"> At the system level, a <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/features\/darktheme\">dark theme<\/a><\/noindex> is implemented, which can be applied to reduce eye strain in low light conditions.<br \/>\nThe dark theme can be enabled in the settings under Settings &gt; Display, through the quick settings drop-down menu, or when the power-saving mode is activated. The dark theme applies to both the system and applications, including offering an automatic conversion mode for existing themes into dark tones.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/1.bp.blogspot.com\/-0Ah3ta9XOO0\/XNG__14ZysI\/AAAAAAAAI2Y\/7qydAZNL1EsTEGV4DAsI6ppc3GoXeaGMACLcBGAs\/s1600\/image6.png\"><img decoding=\"async\" alt=\"Release of the mobile platform Android 10\" src=\"\/wp-content\/uploads\/2019\/09\/ca9f1660e1737e1ff19593bef8e3163b.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/li>\n<li class=\"l\"> The system of automated quick responses, previously available for notifications, can now be used to generate recommendations for the most likely actions in any application. For example, when displaying a message inviting to a meeting, the system will suggest quick responses to accept or decline the invitation, as well as show a button to view the scheduled meeting location on the map. The options are selected using a machine learning system based on studying user behavior;\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/1.bp.blogspot.com\/-_vPonuJhFkw\/XNG_5jE8DEI\/AAAAAAAAI2Q\/RwaiLLsN3aMH2JLaxApU7vsngX-l-abMwCLcBGAs\/s1600\/image5.png\"><img decoding=\"async\" alt=\"Release of the mobile platform Android 10\" src=\"\/wp-content\/uploads\/2019\/09\/939ad3c9af8ec8abe59293e324c0ad64.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> More tools have been provided to control applications' access to the user's location information. Previously, if the appropriate permissions were granted, an application could access the location at any time, even when it was inactive (running in the background), but in the new release, the user can permit location information to be accessed only during an active session with the application;\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/4.bp.blogspot.com\/-SjQo1eAXQh4\/XIlA_K0qoyI\/AAAAAAAAHUI\/-TTT_jniG-4zMU_Cs2Uv_8uaj9BYzmj8QCLcBGAs\/s1600\/Screen%2BShot%2B2019-03-13%2Bat%2B10.42.10%2BAM.png\"><img decoding=\"async\" alt=\"Release of the mobile platform Android 10\" src=\"\/wp-content\/uploads\/2019\/09\/a3d25d72efebc8376baea0d349e22005.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/li>\n<li class=\"l\"> A parental control mode called 'Family Link' has been added, which allows limiting children's screen time, providing bonus minutes for achievements, viewing lists of apps being used, and monitoring how much time a child spends on them, reviewing installed apps, and setting nighttime hours to block access at night.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/4.bp.blogspot.com\/-V_k7T4jY8mc\/XNHAKhWkNEI\/AAAAAAAAI2k\/Oe_NdMZ4ZmgAiGlLCbd_Qg9aCTkouUSvQCLcBGAs\/s1600\/image3.png\"><img decoding=\"async\" alt=\"Release of the mobile platform Android 10\" src=\"\/wp-content\/uploads\/2019\/09\/6d977472541da321440b43b4498e9e48.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/li>\n<li class=\"l\"> A 'Focus Mode' has been introduced, enabling users to selectively mute distracting apps for a period when focus is needed on a specific task, such as pausing incoming emails and news while keeping maps and messaging apps operational. This feature is currently inactive in the builds.\n<\/li>\n<li class=\"l\"> A gesture navigation mode has been added, allowing control through screen gestures only, without displaying the navigation bar, maximizing screen space for content. For example, buttons like Back and Home are replaced with a swipe from the edge and a swipe gesture from the bottom up, while accessing the list of running apps requires a long press on the screen. This mode can be activated in the 'Settings &gt; System &gt; Gestures'.\n<\/li>\n<li class=\"l\"> The 'Live Caption' feature has been added, enabling automatic real-time caption creation while watching any video or listening to audio recordings, regardless of the app being used. Speech recognition occurs locally without relying on external services. This feature is currently inactive in the builds.\n<\/li>\n<li class=\"l\"> The concept of \"bubbles\" has been added for organizing simultaneous work with multiple applications. Bubbles allow actions to be performed in other applications without leaving the current program. Additionally, bubbles enable quick access to the functionality of a specific application while performing various tasks on the device. For example, through bubbles, users can continue conversations in a messenger via buttons displayed over content, quickly send messages, keep a task list in view, take notes, access translation services, and receive visual reminders while working in other applications. Bubbles are implemented over the notification system and allow for the use of a similar API.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/1.bp.blogspot.com\/-N0zZJgMmyUM\/XKTWm-4x1VI\/AAAAAAAAHYw\/a80nIkJnt14ynTCajktykNoI_nz41XXRQCLcBGAs\/s1600\/image2a.png\"><img decoding=\"async\" alt=\"Release of the mobile platform Android 10\" src=\"\/wp-content\/uploads\/2019\/09\/b41906e942de17e78d8b929618f925ea.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/li>\n<li class=\"l\"> Support for foldable screen devices has been added, such as <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=Lr58lNpLkj4\">Huawei Mate X<\/a><\/noindex>. Each half of the foldable screen can now host a separate application. To support these new screen types, support for separate handling of multiple wake and focus change events has been added (when one half of the screen is active while the other remains closed, or when both halves are active), and the API has been expanded to manage screen size changes (so that the application correctly recognizes an increase in screen size upon opening the second half). The Android emulator has been updated to simulate foldable screen devices;<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/3.bp.blogspot.com\/-gBNa9iX6SwM\/XIlBPdA9zZI\/AAAAAAAAHUU\/FNo7gGkim80fbcv2AulqGQ23OP0RAXtSgCLcBGAs\/s1600\/image5.png\"><img decoding=\"async\" alt=\"Release of the mobile platform Android 10\" src=\"\/wp-content\/uploads\/2019\/09\/412f76e1de0148787c47c702b8cabeed.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/li>\n<li class=\"l\"> Support for Sharing Shortcuts has been added, allowing quick access to the application that performs the sending.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/3.bp.blogspot.com\/-RkmYMCED0LQ\/XIlBXSPClFI\/AAAAAAAAHUY\/KJeUcHjMHBE9yCEG3a80_PXTMwRC-vK-ACLcBGAs\/s1600\/image6.png\"><img decoding=\"async\" alt=\"Release of the mobile platform Android 10\" src=\"\/wp-content\/uploads\/2019\/09\/027a442ea76859574c3119294c175ca4.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/li>\n<li class=\"l\"> Support for settings panels has been added, enabling access to key system settings in the context of the user application. An API is provided for displaying the settings panels from the application. <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/reference\/android\/provider\/Settings.Panel\">Settings Panel<\/a><\/noindex>. For example, a multimedia player can display a panel with system audio settings, while a browser can show the network connection settings and the flight mode toggle.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/2.bp.blogspot.com\/-A_ehyv21a0E\/XIlBnv8YccI\/AAAAAAAAHUc\/wF6gdygvUuwj4GEu8d2ThgkGtfXupX_WgCLcBGAs\/s1600\/image4.png\"><img decoding=\"async\" alt=\"Release of the mobile platform Android 10\" src=\"\/wp-content\/uploads\/2019\/09\/c0d3aabacb13a4766fb642c457b8c560.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p><b>Security<\/b>:<\/p>\n<ul>\n<\/li>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/privacy\">Additional<\/a><\/noindex> Additional access restrictions for applications to shared files, such as photo, video, and music collections.\n<\/li>\n<li class=\"l\"> To access downloaded files located in the Downloads folder, the application must now use the system file chooser dialog, giving the user full control over which specific files the application can access.\n<\/li>\n<li class=\"l\"> The ability for applications to transition from background execution to active state by coming to the foreground and obtaining input focus has been blocked, thus interrupting the user's work with another application. If a background application needs to attract the user's attention, such as during an incoming call, it should now use high-priority notifications with authorization for fullscreen output.\n<\/li>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/privacy\/data-identifiers\">Access is restricted<\/a><\/noindex> to immutable device identifiers, such as IMEI and serial number. To obtain such identifiers, the application must have READ_PRIVILEGED_PHONE_STATE privileges.<br \/>\nApplications are also restricted from accessing the pseudo-FS \"\/proc\/net\" with network activity statistics, and access to clipboard data is now provided only when the application is active (has focus);<\/p>\n<\/li>\n<li class=\"l\"> When providing a list of contacts to the application, the ranking of output by frequency of contact access has been stopped to conceal user preference information from applications.\n<\/li>\n<li class=\"l\"> MAC address randomization is enabled by default: when connecting to different wireless networks, different MAC addresses are now generated, preventing tracking of user movement between WiFi networks.\n<\/li>\n<li class=\"l\"> To access the API for scanning Bluetooth networks, cellular networks, and Wi-Fi, permissions for obtaining precise location information are now required (previously, permissions for approximate location information were sufficient). However, if a connection is established in P2P mode or the network to connect to is identified by the system, separate permissions to access location information are not required;\n<\/li>\n<li class=\"l\"> Support for wireless network protection technology has been implemented <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48854\">WPA3<\/a><\/noindex>, which provides protection against password guessing attacks (preventing offline password cracking) and uses the SAE authentication protocol. For generating encryption keys in open networks, support for a connection negotiation process implemented by the OWE extension has been added (<noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc8110\">Opportunistic Wireless Encryption<\/a><\/noindex>);\n<\/li>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/features#tls-1.3\">Added<\/a><\/noindex> ) and support for  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49126\">TLS 1.3<\/a><\/noindex>. In Google's tests, using TLS 1.3 can accelerate the establishment of secure connections by up to 40% compared to TLS 1.2.\n<li class=\"l\">  A new storage has been introduced <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/privacy\/scoped-storage\">Scoped Storage<\/a><\/noindex>, providing a level of isolation for application files. Using this API, an application can create a separate isolated directory for its files on external storage (e.g., an SD card), which other applications will not be able to access. The current application will be limited to this directory for storing photos, videos, and music, and will not overlap with common multimedia collections. To gain access to shared file collections, separate permissions will be required;\n<\/li>\n<li class=\"l\"> In the API <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/reference\/android\/hardware\/biometrics\/package-summary\">BiometricPrompt<\/a><\/noindex>, unifying the output of the biometric authentication dialog, support for passive authentication methods, such as facial recognition, has been added. Separate processing methods for explicit and implicit authentication have been proposed. In explicit authentication, the user must confirm the operation, whereas in implicit authentication, authentication can occur seamlessly in passive mode;\n<\/ul>\n<li class=\"l\"><b>Wireless stack.<\/b>\n<ul>\n<\/li>\n<li class=\"l\"> Support for the mobile communication standard <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/5G\">5G<\/a><\/noindex>, for which existing connection management APIs have been adapted. This includes the ability of applications to determine the presence of a high-speed connection and the activity of traffic billing through the APIs;\n<\/li>\n<li class=\"l\"> Two modes of Wi-Fi operation have been added \u2014 a mode for achieving maximum throughput and a mode for minimal latency (for instance, useful for gaming and voice communications);\n<\/li>\n<li class=\"l\"> The wireless stack has been refactored to enhance privacy and increase performance, as well as to improve the management of Internet of Things devices over local Wi-Fi (for instance, for Wi-Fi printing) and point selection. The scanning of available access points is now provided by the platform, displaying found networks in the Wi-Fi Picker interface and automatically configuring connections if chosen by the user. Applications can influence the selection algorithm of preferred wireless networks through the WifiNetworkSuggestions API by passing a ranked list of networks and passwords for connecting to them. Moreover, when selecting a network for connection, metrics on the bandwidth of previous connections are now taken into account (the fastest network is chosen);\n<\/ul>\n<li class=\"l\"> <b>Multimedia and Graphics<\/b>\n<ul>\n<\/li>\n<li class=\"l\"> Support for a graphic API has been added <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48227\">Vulkan 1.1<\/a><\/noindex>. Compared to OpenGL ES, using Vulkan can significantly reduce CPU load (up to 10 times in Google tests) and improve rendering performance. The ultimate goal is to achieve widespread support for Vulkan across all Android devices, for which Google is working with hardware manufacturers to make Vulkan 1.1 a mandatory requirement for all 64-bit devices running Android 10;\n<\/li>\n<li class=\"l\"> Experimental support for executing a layer has been added <noindex><a rel=\"nofollow\" href=\"https:\/\/chromium.googlesource.com\/angle\/angle\/+\/master\/README.md\">ANGLE<\/a><\/noindex> (Almost Native Graphics Layer Engine) on top of the Vulkan graphic API. ANGLE allows rendering while abstracting away from system-specific APIs by translating OpenGL ES calls into OpenGL, Direct3D 9\/11, Desktop GL, and Vulkan. For game developers and graphics application developers, ANGLE <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/features\/angle.md\">, rather than taking focus.<\/a><\/noindex> allows the use of a standard OpenGL ES driver on all devices that utilize Vulkan;\n<\/li>\n<li class=\"l\"> Applications for working with the camera and images can now request the camera to transmit additional XMP metadata in the JPEG file, including information required for depth processing in photographs (for example, a depth map saved by dual cameras). These parameters can be applied to implement various background blurring modes and effects <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%91%D0%BE%D0%BA%D0%B5\">bokeh<\/a><\/noindex>, as well as to create 3D photographs or in augmented reality systems;\n<\/li>\n<li class=\"l\"> Support for the video codec  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48345\">AV1<\/a><\/noindex>, which is positioned as a public and royalty-free video encoding format that significantly outperforms H.264 and VP9 in compression level;\n<\/li>\n<li class=\"l\"> Support for the free audio codec <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49472\">Opus<\/a><\/noindex>, providing high-quality encoding and minimal latency for both high-bitrate streaming audio compression and voice compression in bandwidth-limited VoIP telephony applications;\n<\/li>\n<li class=\"l\"> Support for the standard <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/High-dynamic-range_video#HDR10+\">HDR10+<\/a><\/noindex>, used for encoding video with an extended dynamic range;\n<\/li>\n<li class=\"l\"> A simplified method has been added to the MediaCodecInfo API for determining the available video output capabilities on the device (a list of codecs and supported resolutions and FPS on the device is displayed);\n<\/li>\n<li class=\"l\"> Added API <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/features\/midi\">Native MIDI<\/a><\/noindex>, allowing C++ applications to directly interact with MIDI devices through the NDK in a non-blocking mode that enables processing MIDI messages with very low latency;\n<\/li>\n<li class=\"l\"> A MicrophoneDirection API has been added to control sound capture from directional microphones. This API allows specifying the direction for microphone orientation when recording audio. For example, when creating a selfie video, one can set setMicrophoneDirection( MIC_DIRECTION_FRONT) to record from the microphone on the front of the device. This API can also control microphones with changeable coverage (zoomable), specifying the size of the recording area.\n<\/li>\n<li class=\"l\"> A new API for audio capture has been added, allowing one application<br \/>\nto provide audio stream processing capabilities to another application. Granting other applications access to audio output requires a special permission;\n<\/ul>\n<li class=\"l\"> <b>The system and advanced APIs.<\/b>\n<ul>\n<\/li>\n<li class=\"l\"> Significant performance optimizations have been made to the runtime ART, resulting in reduced memory consumption and faster application startup. Profiles are being distributed via Google Play.<br \/>\nPGO (Profile Guided Optimization), which includes information about the most frequently executed parts of the code. Precompiling such parts significantly reduces startup time. Optimizations have been made within ART for earlier application process startup and relocation to an isolated container. Additional data, such as classes, is preserved in the application\u2019s memory image. A multithreaded loading mode for application memory images has been implemented. Garbage collector efficiency has been improved through the separate processing of recently created objects.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/1.bp.blogspot.com\/-LFPLMNA_LTM\/XIlC8cIe4UI\/AAAAAAAAHVA\/OsvJGFGLT3ssl1G6pfEK9PngCQiMfPgZwCLcBGAs\/s1600\/image7.png\"><img decoding=\"async\" alt=\"Release of the mobile platform Android 10\" src=\"\/wp-content\/uploads\/2019\/09\/eb3095684e0bfedf22d27774a76ad992.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/li>\n<li class=\"l\"> The API has been updated to version 1.2. <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/ndk\/guides\/neuralnetworks\/index.html\">Neural Networks<\/a><\/noindex>, providing applications with the ability to leverage hardware acceleration for machine learning systems. The API is positioned as a foundational layer for functioning within Android machine learning frameworks such as <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=46058\">TensorFlow Lite<\/a><\/noindex> and Caffe2. A range of pre-trained neural network models has been proposed for mobile devices, including <noindex><a rel=\"nofollow\" href=\"https:\/\/research.googleblog.com\/2017\/06\/mobilenets-open-source-models-for.html\">MobileNets<\/a><\/noindex> (object recognition in photos), <noindex><a rel=\"nofollow\" href=\"https:\/\/arxiv.org\/abs\/1512.00567\">Inception v3<\/a><\/noindex> (computer vision) and <a rel=\"nofollow\" href=\"https:\/\/research.googleblog.com\/2017\/11\/on-device-conversational-modeling-with.html\">Smart<br \/>\nReply<\/a> (suggesting responses to messages). The new release includes 60 new operations, such as ARGMAX, ARGMIN, and quantized LSTM, along with significant performance optimizations, enabling the API to support new machine learning models, such as object detection and image segmentation.<\/p>\n<\/li>\n<li class=\"l\"> The SDK has added a new emulator for devices with folding screens, available in the release of <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/studio\/\">Android Studio 3.5<\/a><\/noindex> as an additional virtual device, presented in options with 7.3 (4.6) and 8 (6.6) inch screens. The platform for foldable devices has extended onResume and onPause handlers, adding support for independently disabling multiple screens, as well as implementing enhanced notifications when the application gains focus.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/1.bp.blogspot.com\/-L2oEk2HCHls\/XKTXCQ2P0RI\/AAAAAAAAHZA\/BPlcZVxXyQQTs2G28_mJFMIAr4UmrBo_wCLcBGAs\/s1600\/image4.png\"><img decoding=\"async\" alt=\"Release of the mobile platform Android 10\" src=\"\/wp-content\/uploads\/2019\/09\/dd86e80caa257f3b26eef62d67f4e51e.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/li>\n<li class=\"l\"> The Thermal API has been added, allowing applications to monitor CPU and GPU temperature readings and take measures to reduce workload independently (for example, lowering FPS in games and reducing the resolution of streamed videos) without waiting for the system to forcefully limit application activity.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51411\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 10. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-10.0.0_r1). \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0443\u0436\u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f 8 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441\u0435\u0440\u0438\u0438 Pixel, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 Pixel. \u0422\u0430\u043a\u0436\u0435 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 GSI (Generic System Images), \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u0431\u0430\u0437\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440 ARM64 \u0438 x86_64. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28333,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-37752","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-mobilnoj-platformy-android-10\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 10 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-mobilnoj-platformy-android-10\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:19:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:19:32+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Launch of the Android 10 mobile platform | ProHoster","description":"Google has released the open mobile platform","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-mobilnoj-platformy-android-10","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 10 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-mobilnoj-platformy-android-10","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:19:32+00:00","article:modified_time":"2019-10-31T19:19:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37752","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 19:09:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:21:23","updated":"2026-01-23 19:09:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/37752","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=37752"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/37752\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media\/28333"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=37752"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=37752"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=37752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}