Paglabas ng mobile platform na Android 10

Google ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° paglabas ng isang bukas na mobile platform Android 10. Ang source code na nauugnay sa bagong release ay nai-post sa Git repository proyekto (branch android-10.0.0_r1). Mga update na ng firmware nakahanda para sa 8 Pixel series na device, kabilang ang unang modelo ng Pixel. Gayundin nabuo universal GSI (Generic System Images) assemblies, na angkop para sa iba't ibang device batay sa ARM64 at x86_64 architecture. Sa mga darating na buwan, ang mga update mula sa Android 10 ay ilalabas para sa mga kasalukuyang smartphone mula sa mga kumpanya tulad ng Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG at Essential.

Ang pangunahing mga inobasyon:

  • Iniharap ang proyekto Mainline, na nagbibigay-daan sa iyong i-update ang mga indibidwal na bahagi ng system nang hindi ina-update ang buong platform. Ang mga naturang update ay dina-download sa pamamagitan ng Google Play nang hiwalay mula sa mga update ng OTA firmware mula sa manufacturer. Inaasahan na ang direktang paghahatid ng mga update sa mga non-hardware na bahagi ng platform ay makabuluhang bawasan ang oras na kinakailangan upang makatanggap ng mga update, tataas ang bilis ng mga kahinaan sa pag-patch, at bawasan ang pag-asa sa mga tagagawa ng device upang mapanatili ang seguridad ng platform. Ang mga module na may mga update sa simula ay magiging open source, kaagad na magiging available sa mga repository ng AOSP (Android Open Source Project), at makakapagsama ng mga pagpapahusay at pag-aayos na iniambag ng mga third party na nag-aambag.

    Kabilang sa mga bahagi na hiwalay na ia-update: multimedia codec, multimedia framework, DNS resolver, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, Time Zone Data, anggulo (isang layer para sa pagsasalin ng OpenGL ES na mga tawag sa OpenGL, Direct3D 9/11, Desktop GL at Vulkan), Module Metadata, mga bahagi ng network, Captive Portal Login at mga setting ng access sa network. Ang mga update sa bahagi ng system ay inihahatid sa isang bagong format ng package APEX, na naiiba sa APK dahil magagamit ito sa isang maagang yugto ng pag-boot ng system. Sa kaso ng mga posibleng pagkabigo, isang pagbabago rollback mode ay ibinigay;

  • Ipinatupad sa antas ng system madilim na tema na maaaring magamit upang mabawasan ang pagkapagod sa mata sa mga kondisyon ng mababang liwanag.
    Naka-enable ang madilim na tema sa Mga Setting > Display, sa pamamagitan ng drop-down block ng mabilisang mga setting, o kapag na-on mo ang power saving mode. Nalalapat ang madilim na tema sa parehong system at mga application, kabilang ang pag-aalok ng mode para sa awtomatikong pag-convert ng mga kasalukuyang tema sa madilim na tono;

    Paglabas ng mobile platform na Android 10

  • Ang mga awtomatikong mabilis na tugon, na dating available para sa mga abiso, ay magagamit na ngayon upang bumuo ng mga rekomendasyon para sa pinakamalamang na mga aksyon sa anumang application. Halimbawa, kapag ipinakita ang isang mensahe na nag-iimbita ng isang pulong, ang system ay mag-aalok ng mabilis na mga tugon upang tanggapin o tanggihan ang imbitasyon, at magpapakita din ng isang pindutan upang tingnan ang nilalayong lokasyon ng pagpupulong sa isang mapa. Pinipili ang mga opsyon gamit ang isang machine learning system batay sa pag-aaral ng mga katangian ng trabaho ng user;

    Paglabas ng mobile platform na Android 10

  • Nagbibigay ng higit pang mga tool upang kontrolin kung paano ina-access ng mga app ang impormasyon ng lokasyon ng user. Kung dati, kung ang naaangkop na mga pahintulot ay ibinigay, ang application ay maaaring ma-access ang lokasyon sa anumang oras, kahit na ito ay hindi aktibo (tumatakbo sa background), pagkatapos ay sa bagong release ang user ay maaaring payagan ang impormasyon tungkol sa kanyang lokasyon na matanggap lamang kung aktibo ang session kasama ang application;

    Paglabas ng mobile platform na Android 10

  • Idinagdag ang mode ng kontrol ng magulang na "Family Link", na nagbibigay-daan sa iyong limitahan ang oras ng paggamit ng mga bata sa device, magbigay ng bonus na minuto para sa mga tagumpay at tagumpay, tingnan ang mga listahan ng mga inilunsad na application at suriin kung gaano katagal ang ginugugol ng bata sa kanila, suriin ang mga naka-install na application at itakda ang oras ng gabi upang harangan ang pag-access sa gabi;

    Paglabas ng mobile platform na Android 10

  • May idinagdag na β€œFocus Mode,” na nagbibigay-daan sa iyong piliing i-mute ang mga nakakagambalang application para sa isang oras na kailangan mong tumutok sa paglutas ng ilang gawain, halimbawa, i-pause ang pagtanggap ng mail at balita, ngunit iwanan ang mga mapa at instant messenger. Hindi pa aktibo ang function sa mga kasalukuyang build;
  • Nagdagdag ng gesture navigation mode, na nagbibigay-daan sa iyong gumamit lamang ng on-screen na mga galaw para sa kontrol nang hindi ipinapakita ang navigation bar at inilalaan ang buong espasyo sa screen para sa content. Halimbawa, ang mga button tulad ng Back at Home ay pinapalitan ng isang slide mula sa gilid at isang sliding touch mula sa ibaba hanggang sa itaas; isang mahabang pagpindot sa screen ang ginagamit upang tumawag sa isang listahan ng mga tumatakbong application. Ang mode ay pinagana sa mga setting na "Mga Setting > System > Mga Galaw";
  • Idinagdag ang function na "Live Caption", na nagbibigay-daan sa iyong awtomatikong lumikha ng mga subtitle nang mabilis kapag nanonood ng anumang video o nakikinig sa mga audio recording, anuman ang ginamit na application. Ang pagkilala sa pagsasalita ay isinasagawa nang lokal nang hindi gumagamit ng mga panlabas na serbisyo. Hindi pa aktibo ang function sa mga kasalukuyang build;
  • Idinagdag ang konsepto ng "mga bula" upang ayusin ang sabay-sabay na gawain sa ilang mga application. Binibigyang-daan ka ng mga bula na magsagawa ng mga pagkilos sa iba pang mga application nang hindi umaalis sa kasalukuyang programa. Bilang karagdagan, ginagawang posible ng mga bubble na magtalaga ng access sa functionality ng isang partikular na application habang nagsasagawa ng iba't ibang pagkilos sa device. Halimbawa, gamit ang mga bula, sa anyo ng mga pindutan na ipinapakita sa itaas ng nilalaman, maaari kang magpatuloy sa isang pag-uusap sa messenger, mabilis na magpadala ng mga mensahe, panatilihing nakikita ang iyong listahan ng gawain, kumuha ng mga tala, i-access ang mga serbisyo ng pagsasalin at makatanggap ng mga visual na paalala, habang nagtatrabaho. sa iba pang mga aplikasyon. Ipinapatupad ang mga bubble sa itaas ng system ng notification at nagbibigay-daan sa iyong gumamit ng katulad na API.

    Paglabas ng mobile platform na Android 10

  • Nagdagdag ng suporta para sa mga device na may nababaluktot na foldable screen, gaya ng Huawei Mate X. Ang bawat kalahati ng natitiklop na screen ay maaari na ngayong mag-host ng isang hiwalay na application. Upang suportahan ang mga bagong uri ng mga screen, idinagdag ang suporta para sa hiwalay na pagproseso ng maraming kaganapan sa paggising at mga pagbabago sa focus (kapag ang kalahati ng screen ay aktibo at ang isa ay nananatiling sarado, o kapag ang parehong mga kalahati ay aktibo) ay naidagdag, at ang API ay may pinalawak upang pangasiwaan ang pagbabago ng laki ng screen (upang makita ng application nang tama ang laki ng pagpapalaki ng screen kapag binubuksan ang ikalawang kalahati). Ang simulation ng mga device na may mga nababaluktot na screen ay naidagdag sa Android emulator;
    Paglabas ng mobile platform na Android 10

  • Nagdagdag ng suporta para sa mga shortcut para sa pagpapadala ng data at mga mensahe (Shortcut sa Pagbabahagi), na nagbibigay-daan sa iyong mabilis na pumunta sa application na nagsasagawa ng pagpapadala;

    Paglabas ng mobile platform na Android 10

  • Nagdagdag ng suporta para sa mga panel ng mga setting ng pop-up na nagbibigay-daan sa iyong i-access ang mga pangunahing setting ng system sa konteksto ng isang application ng user. Ang isang API ay ibinigay upang ipakita ang mga panel ng pagpapasadya mula sa loob ng application. Mga Setting ng Panel. Halimbawa, ang isang multimedia player ay maaaring magpakita ng isang panel na may mga setting ng tunog ng system, at ang isang browser ay maaaring magpakita ng mga setting ng koneksyon sa network at lumipat sa airplane mode;

    Paglabas ng mobile platform na Android 10

    katiwasayan:

    • Idinagdag Mga karagdagang paghihigpit sa pag-access ng app sa mga nakabahaging file, gaya ng mga koleksyon ng larawan, video, at musika;
    • Upang ma-access ang mga na-download na file na matatagpuan sa direktoryo ng Mga Download, dapat na ngayong gamitin ng application ang dialog ng pagpili ng file ng system, na nagbibigay sa user ng ganap na kontrol sa kung aling mga partikular na file ang maa-access ng application;
    • Na-block ang kakayahan ng mga application na lumipat mula sa background execution patungo sa aktibong estado, papunta sa foreground at pagkakaroon ng input focus, kaya nakakaabala sa trabaho ng user sa isa pang application. Kung kinakailangan upang maakit ang atensyon ng gumagamit sa isang application sa background, halimbawa, sa panahon ng isang papasok na tawag, dapat mo na ngayong gamitin ang mga abiso na may mataas na priyoridad na may pahintulot upang ipakita ang buong screen;
    • Limitado access sa mga immutable device identifier gaya ng IMEI at serial number. Upang makakuha ng mga ganitong pagkakakilanlan, ang application ay dapat magkaroon ng pribilehiyong READ_PRIVILEGED_PHONE_STATE.
      Limitado rin ang mga aplikasyon sa kanilang pag-access sa pseudo-FS "/proc/net" na may mga istatistika ng aktibidad ng network, at ang access sa data sa clipboard ay ibinibigay lamang kapag aktibo ang application (nakatanggap ng input focus);

    • Kapag nagbibigay ng isang listahan ng mga contact sa isang application, ang pagraranggo ng output ayon sa dalas ng pag-access sa mga contact ay itinigil upang itago ang impormasyon tungkol sa mga kagustuhan ng user mula sa mga application;
    • Bilang default, pinagana ang randomization ng MAC address: kapag kumokonekta sa iba't ibang mga wireless network, iba't ibang mga MAC address ang nabuo ngayon, na hindi pinapayagan ang pagsubaybay sa paggalaw ng user sa pagitan ng mga WiFi network;
    • Ang pag-access sa Bluetooth, Cellular, at Wi-Fi scanning API ay nangangailangan na ngayon ng mga pahintulot ng Fine Location (dating kailangan ng mga pahintulot sa Coarse Location). Bukod dito, kung ang koneksyon ay itinatag sa P2P mode o ang network para sa koneksyon ay tinutukoy ng system, kung gayon ang mga hiwalay na pahintulot upang ma-access ang impormasyon ng lokasyon ay hindi kinakailangan;
    • Ipinatupad ang suporta para sa teknolohiya ng seguridad ng wireless network WPA3, na nagbibigay ng proteksyon laban sa mga pag-atake sa paghula ng password (hindi papayagan ang paghula ng password sa offline mode) at ginagamit ang SAE authentication protocol. Upang makabuo ng mga susi sa pag-encrypt sa mga bukas na network, idinagdag ang suporta para sa proseso ng negosasyon sa koneksyon na ipinatupad ng extension ng OWE (Opportunistic Wireless Encryption);
    • Idinagdag at pinagana bilang default para sa lahat ng suporta sa koneksyon TLS 1.3. Sa mga pagsubok sa Google, ginagawang posible ng paggamit ng TLS 1.3 na mapabilis ang pagtatatag ng mga secure na koneksyon nang hanggang 40% kumpara sa TLS 1.2.
    • Ipinakilala ang bagong storage Saklaw na Imbakan, na nagbibigay ng antas ng paghihiwalay para sa mga file ng application. Gamit ang API na ito, ang isang application ay maaaring lumikha ng isang hiwalay na nakahiwalay na direktoryo para sa mga file nito sa mga panlabas na drive (halimbawa, sa isang SD card), na hindi ma-access ng ibang mga application. Ang kasalukuyang application ay limitado sa direktoryo na ito para sa pag-iimbak ng mga larawan, video at musika, at hindi makakasagabal sa mga nakabahaging koleksyon ng media. Upang magbahagi ng access sa mga nakabahaging koleksyon ng file, kakailanganin mong kumuha ng hiwalay na mga pahintulot;
    • Sa API BiometricPrompt, pinag-iisa ang output ng biometric authentication dialog, nagdagdag ng suporta para sa passive authentication method, gaya ng face authentication. Iminungkahi ang mga hiwalay na paraan para sa pagproseso ng tahasan at implicit na pagpapatotoo. Sa tahasang pagpapatotoo, dapat kumpirmahin ng user ang operasyon, at sa tahasang pagpapatunay, ang pagpapatotoo ay maaaring isagawa nang tahimik sa isang passive mode;
  • Wireless stack.
    • Nagdagdag ng suporta para sa pamantayan ng mobile na komunikasyon 5G, kung saan ang mga umiiral na API ng pamamahala ng koneksyon ay iniangkop. Kasama sa pamamagitan ng API, matutukoy ng mga application ang pagkakaroon ng isang high-speed na koneksyon at aktibidad sa pagsingil ng trapiko;
    • Dalawang mode ng pagpapatakbo ng Wi-Fi ang naidagdag - isang mode para sa pagkamit ng maximum na throughput at isang mode para sa kaunting mga pagkaantala (halimbawa, kapaki-pakinabang para sa mga laro at komunikasyong boses);
    • Ni-refactor ang wireless stack para mapahusay ang privacy at pataasin ang performance, gayundin para mapahusay ang pamamahala ng Internet of Things device sa lokal na Wi-Fi (halimbawa, para sa pag-print gamit ang Wi-Fi) at pagpili ng mga connection point. Ang mga function ng pag-scan para sa mga available na access point ay ibinibigay na ngayon ng platform, na nagpapakita ng mga nakitang network sa interface ng Wi-Fi Picker at awtomatikong nagse-set up ng koneksyon kung pinili ng user. Ang mga application sa pamamagitan ng WifiNetworkSuggestions API ay binibigyan ng pagkakataon na maimpluwensyahan ang algorithm para sa pagpili ng ginustong mga wireless network sa pamamagitan ng pagpapadala sa application ng isang ranggo na listahan ng mga network at password para sa pagkonekta sa kanila. Bilang karagdagan, kapag pumipili ng isang network na kumonekta, ang mga sukatan tungkol sa bandwidth ng nakaraang koneksyon ay isinasaalang-alang na ngayon (ang pinakamabilis na network ay pinili);
  • Multimedia at graphics
    • Nagdagdag ng suporta sa graphics API Vulkan 1.1. Kung ikukumpara sa OpenGL ES, ang paggamit ng Vulkan ay maaaring makabuluhang bawasan ang pag-load ng CPU (hanggang 10 beses sa mga pagsubok sa Google) at mapabuti ang pagganap ng pag-render. Ang pinakalayunin ay suportahan ang Vulkan sa lahat ng Android device, kasama ang Google na nakikipagtulungan sa mga OEM upang gawing kinakailangan ang Vulkan 1.1 para sa lahat ng 64-bit na Android 10 device;
    • Nagdagdag ng pang-eksperimentong suporta para sa pagpapatupad ng layering anggulo (Almost Native Graphics Layer Engine) sa itaas ng Vulkan graphics API. Ang ANGLE ay nagbibigay-daan sa pag-render na magawa sa pamamagitan ng pag-abstract ng mga system-specific na API sa pamamagitan ng pagsasalin ng mga tawag sa OpenGL ES sa OpenGL, Direct3D 9/11, Desktop GL at Vulkan). Para sa mga developer ng mga laro at graphic application ANGLE ay nagbibigay-daan sa gamitin ang regular na driver ng OpenGL ES sa lahat ng device gamit ang Vulkan;
    • Ang mga application ng camera at imaging ay maaari na ngayong humiling na magpadala ang camera ng karagdagang XMP metadata sa JPEG file, na kinabibilangan ng impormasyong kailangan upang maproseso ang lalim sa mga larawan (gaya ng depth map na nakaimbak ng mga dual camera). Maaaring gamitin ang mga parameter na ito upang ipatupad ang iba't ibang mga mode at effect ng blur sa background bokeh, pati na rin para sa paglikha ng mga 3D na litrato o sa mga augmented reality system;
    • Nagdagdag ng suporta sa video codec AV1, na nakaposisyon bilang available sa publiko, walang royalty na format ng pag-encode ng video na kapansin-pansing nauuna sa H.264 at VP9 sa mga tuntunin ng mga antas ng compression;
    • Nagdagdag ng suporta para sa libreng audio codec Opus, na nagbibigay ng mataas na kalidad ng pag-encode at kaunting latency para sa parehong high-bitrate streaming audio compression at voice compression sa bandwidth-constrained VoIP telephony application;
    • Nagdagdag ng suporta para sa pamantayan HDR10 +, ginagamit para sa mataas na dynamic na hanay ng video encoding;
    • Ang isang pinasimpleng paraan ay idinagdag sa MediaCodecInfo API para sa pagtukoy ng mga kakayahan ng video output na magagamit sa isang device (isang listahan ng mga codec at resolution at FPS na sinusuportahan sa device ay ipinapakita);
    • Idinagdag ang API Katutubong MIDI, na nagbibigay ng mga C++ na application ng kakayahang direktang makipag-ugnayan sa mga MIDI device sa pamamagitan ng NDK sa isang non-blocking mode, na nagpapahintulot sa mga MIDI na mensahe na maproseso nang may napakababang latency;
    • Idinagdag ang MicrophoneDirection API upang kontrolin ang pagkuha ng audio mula sa mga direksyong mikropono. Gamit ang API na ito, maaari mong tukuyin ang direksyon upang i-orient ang mikropono kapag nagre-record ng audio). Halimbawa, kapag gumagawa ng selfie video, maaari mong tukuyin ang setMicrophoneDirection( MIC_DIRECTION_FRONT) upang i-record mula sa mikropono sa harap ng device. Sa pamamagitan ng tinukoy na API, maaari mo ring kontrolin ang mga mikropono na may nagbabagong saklaw na lugar (nai-zoom), na tinutukoy ang laki ng lugar ng pag-record.
    • Nagdagdag ng bagong audio capture API na nagbibigay-daan sa isang application
      magbigay ng kakayahang iproseso ang audio stream ng isa pang application. Ang pagbibigay ng ibang app ng access sa audio output ay nangangailangan ng espesyal na pahintulot;
  • Mga system at pinahabang API.
    • Ang mga makabuluhang pag-optimize ng pagganap ay ginawa sa runtime ART, binabawasan ang pagkonsumo ng memorya at pinabilis ang paglulunsad ng application. Ang pamamahagi ng mga profile ay sinisiguro sa Google Play
      PGO (Profile Guided Optimization), na kinabibilangan ng impormasyon tungkol sa pinakamadalas na isinasagawang bahagi ng code. Ang paunang pag-compile ng mga naturang bahagi ay maaaring makabuluhang bawasan ang oras ng pagsisimula. Ang ART mismo ay na-optimize upang simulan ang proseso ng aplikasyon nang mas maaga at ilipat ito sa isang nakahiwalay na lalagyan. Ang memory image ng application ay nagbibigay-daan sa karagdagang data, tulad ng mga klase, na maimbak. Ang isang multi-threaded mode para sa paglo-load ng mga imahe ng memorya ng application ay ipinatupad. Tumaas na kahusayan ng kolektor ng basura sa pamamagitan ng hiwalay na pagproseso ng mga bagong likhang bagay;

      Paglabas ng mobile platform na Android 10

    • Na-update ang API sa bersyon 1.2 Mga Neural Network, na nagbibigay sa mga application ng kakayahang magamit ang hardware acceleration para sa mga machine learning system. Ang API ay nakaposisyon bilang pangunahing layer para sa pagpapatakbo ng machine learning frameworks sa Android, gaya ng TensorFlow Lite at Caffe2. Ang ilang mga yari na modelo ng neural network ay iminungkahi para sa paggamit sa mga mobile device, kabilang ang MobileNets (pagkilala sa mga bagay sa mga larawan), Pagsisimula v3 (computer vision) at Matalino
      tumugon
      (pagpili ng mga opsyon sa pagtugon para sa mga mensahe). Ang bagong release ay nagdaragdag ng 60 bagong operasyon, kabilang ang ARGMAX, ARGMIN at quantized LSTM, at gumagawa ng mga makabuluhang pag-optimize ng pagganap upang bigyang-daan ang API na suportahan ang mga bagong modelo ng machine learning gaya ng object detection at image segmentation;

    • Isang bagong emulator para sa mga device na may nababaluktot na folding screen ay naidagdag sa SDK, na available sa release Android Studio 3.5 sa anyo ng isang karagdagang virtual na aparato, na magagamit sa mga bersyon na may mga screen na 7.3 (4.6) at 8 (6.6) pulgada. Sa platform para sa mga foldable na device, pinalawak ang mga handler ng onResume at onPause, na nagdaragdag ng suporta para sa hiwalay na pag-off ng maraming screen, pati na rin ang mga pinalawak na notification kapag napagtuunan ng pansin ang isang application;

      Paglabas ng mobile platform na Android 10

    • Ang Thermal API ay idinagdag, na nagpapahintulot sa mga application na subaybayan ang mga tagapagpahiwatig ng temperatura ng CPU at GPU at independiyenteng gumawa ng mga hakbang upang bawasan ang pag-load (halimbawa, bawasan ang FPS sa mga laro at bawasan ang resolution ng broadcast na video), nang hindi naghihintay hanggang sa puwersahang magsimulang mag-cut ang system pababang aktibidad ng aplikasyon.

Pinagmulan: opennet.ru

Magdagdag ng komento