Android 10 mobilās platformas izlaiŔana

Google Š¾ŠæуŠ±Š»ŠøŠŗŠ¾Š²Š°Š»Š° atvērtas mobilās platformas izlaiÅ”ana android 10. Ar jauno laidienu saistÄ«tie avoti atrodas vietnē Git repozitorijs projekts (android-10.0.0_r1 filiāle). ProgrammaparatÅ«ra jau ir atjaunināta sagatavots 8 Pixel ierÄ«cēm, ieskaitot pirmo Pixel. ArÄ« veidojas universālie GSI (Generic System Images) komplekti, kas piemēroti dažādām ierÄ«cēm, kuru pamatā ir ARM64 un x86_64 arhitektÅ«ra. Nākamajos mēneÅ”os Android 10 atjauninājumi tiks ieviesti paÅ”reizējos viedtālruņos no tādiem uzņēmumiem kā Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG un Essential.

Galvenais jauninājumi:

  • Projekts prezentēts Mainline, kas ļauj atjaunināt atseviŔķus sistēmas komponentus, neatjauninot visu platformu. Šādi atjauninājumi tiek lejupielādēti pakalpojumā Google Play atseviŔķi no ražotāja OTA programmaparatÅ«ras atjauninājumiem. Tiek pieņemts, ka tieÅ”a atjauninājumu piegāde platformas komponentiem, kas nav saistÄ«ti ar aparatÅ«ru, ievērojami samazinās laiku, kas nepiecieÅ”ams atjauninājumu saņemÅ”anai, palielinās ievainojamÄ«bu novērÅ”anas ātrumu un samazinās atkarÄ«bu no ierīču ražotājiem, lai uzturētu platformas droŔību. Moduļi ar atjauninājumiem sākotnēji tiks piegādāti kā atvērtā koda versija, tie bÅ«s nekavējoties pieejami AOSP (Android Open Source Project) krātuvēs, un tajos var bÅ«t iekļauti treÅ”o puÅ”u sagatavoti uzlabojumi un labojumi.

    Starp komponentiem, kas tiks atjaunināti atseviŔķi: multivides kodeki, multivides sistēma, DNS atrisinātājs, Conscrypt Java droŔības nodroÅ”inātājs, dokumentu saskarne, atļauju kontrolieris, ārējie pakalpojumi, laika joslas dati, LEŅĶIS (slānis OpenGL ES zvanu tulkoÅ”anai uz OpenGL, Direct3D 9/11, Desktop GL un Vulkan), Moduļa metadati, tÄ«kla komponenti, Captive Portal Login un tÄ«kla piekļuves iestatÄ«jumi. Sistēmas komponentu atjauninājumi tiek piegādāti jaunā pakotnes formātā APEX, kas atŔķiras no APK ar iespēju to lietot sistēmas sāknÄ“Å”anas agrÄ«nā stadijā. Iespējamu kļūmju gadÄ«jumā tiek nodroÅ”ināts maiņas atgrieÅ”anas režīms;

  • Ieviests sistēmas lÄ«menÄ« tumŔās tēmas dizains ko var izmantot, lai samazinātu acu nogurumu vāja apgaismojuma apstākļos.
    TumÅ”ais motÄ«vs ir iespējots sadaļā IestatÄ«jumi > Displeja iestatÄ«jumi, ātro iestatÄ«jumu nolaižamajā blokā vai kad ir ieslēgts enerÄ£ijas taupÄ«Å”anas režīms. TumŔā tēma tiek piemērota gan sistēmai, gan lietojumprogrammām, tostarp piedāvājot režīmu esoÅ”o tēmu automātiskai konvertÄ“Å”anai tumÅ”os toņos;

    Android 10 mobilās platformas izlaiŔana

  • Automātisko ātro atbilžu sistēmu, kas iepriekÅ” bija pieejama paziņojumiem, tagad var izmantot, lai Ä£enerētu ieteikumus par iespējamām darbÄ«bām jebkurā lietojumprogrammā. Piemēram, parādot sapulces uzaicinājuma ziņojumu, sistēma piedāvās ātras atbildes, lai pieņemtu vai noraidÄ«tu ielÅ«gumu, un parādÄ«s pogu, lai kartē skatÄ«tu paredzēto tikÅ”anās punktu. Opcijas tiek atlasÄ«tas, izmantojot maŔīnmācÄ«Å”anās sistēmu, pamatojoties uz lietotāja darba Ä«paŔību izpēti;

    Android 10 mobilās platformas izlaiŔana

  • Ir nodroÅ”ināti vairāk rÄ«ku, lai kontrolētu, kā lietojumprogrammas piekļūst lietotāja atraÅ”anās vietas informācijai. Ja agrāk atbilstoÅ”u atļauju pieŔķirÅ”anas gadÄ«jumā aplikācija atraÅ”anās vietai varēja piekļūt jebkurā laikā, pat ja tā bija neaktÄ«va (darbojas fonā), tad jaunajā laidienā lietotājs var atļaut saņemt informāciju par savu atraÅ”anās vietu tikai tad, ja sesija ar lietojumprogrammu ir aktÄ«va;

    Android 10 mobilās platformas izlaiŔana

  • Ir pievienots Family Link vecāku kontroles režīms, kas ļauj ierobežot laiku, kad bērni lieto ierÄ«ci, nodroÅ”ināt papildu minÅ«tes panākumiem un sasniegumiem, skatÄ«t palaisto programmu sarakstus un novērtēt, cik daudz laika bērns tajās pavada, pārskatÄ«t instalētās lietojumprogrammas un iestatÄ«t nakts laiks, lai bloķētu piekļuvi naktÄ«;

    Android 10 mobilās platformas izlaiŔana

  • Pievienots "Focus Mode" (Focus Mode), kas ļauj laiku, kad jākoncentrējas uz problēmas risināŔanu, selektÄ«vi apklusināt traucējoÅ”as lietojumprogrammas, piemēram, apturēt pasta un ziņu saņemÅ”anu, bet atstāt kartes un messenger. PaÅ”reizējās versijās Ŕī funkcija vēl nav aktÄ«va;
  • Pievienots žestu navigācijas režīms, kas ļauj vadÄ«bai izmantot tikai ekrānā redzamos žestus, neparādot navigācijas joslu un nepieŔķirot visu ekrāna vietu saturam. Piemēram, pogas, piemēram, Atpakaļ un Sākums, tiek aizstātas ar nobÄ«di no malas un slÄ«doÅ”u pieskārienu no apakÅ”as uz augÅ”u, lai izsauktu darbojoÅ”os lietojumprogrammu sarakstu, tiek izmantots ilgs pieskāriens ekrānam. Režīms ir iespējots iestatÄ«jumos "IestatÄ«jumi> Sistēma> Žesti";
  • Pievienota "Live Caption" funkcija, kas ļauj automātiski izveidot subtitrus lidojuma laikā, skatoties jebkuru video vai klausoties audio ierakstus, neatkarÄ«gi no izmantotās aplikācijas. Runas atpazÄ«Å”ana tiek veikta lokāli, neizmantojot ārējos pakalpojumus. PaÅ”reizējās versijās Ŕī funkcija vēl nav aktÄ«va;
  • Jēdziens "burbuļi" ir pievienots, lai organizētu vienlaicÄ«gu darbu ar vairākām lietojumprogrammām. Burbuļi ļauj veikt darbÄ«bas citās lietojumprogrammās, neizejot no paÅ”reizējās programmas. Turklāt burbuļi nodroÅ”ina iespēju piespraust piekļuvi konkrētas lietojumprogrammas funkcionalitātei dažādu darbÄ«bu veikÅ”anas procesā ar ierÄ«ci. Piemēram, ar burbuļu palÄ«dzÄ«bu jÅ«s varat turpināt sarunu kurjerā satura augÅ”pusē redzamo pogu veidā, ātri nosÅ«tÄ«t ziņojumus, uzturēt redzamu uzdevumu sarakstu, veikt piezÄ«mes, piekļūt tulkoÅ”anas pakalpojumiem un saņemt vizuālus atgādinājumus, strādājot citās lietojumprogrammās. Burbuļi ir ieviesti paziņojumu sistēmas augÅ”pusē un nodroÅ”ina lÄ«dzÄ«gu API.

    Android 10 mobilās platformas izlaiŔana

  • Pievienots atbalsts ierÄ«cēm ar salokāmiem ekrāniem, piemēram Huawei Mate X. Katrā salokāmā ekrāna pusē tagad var mitināt atseviŔķu lietojumprogrammu. Lai atbalstÄ«tu jaunus ekrāna veidus, mēs pievienojām atbalstu vairāku modināŔanas un fokusa maiņas notikumu atseviŔķai apstrādei (kad viena ekrāna puse ir aktÄ«va, bet otra paliek aizvērta vai abas puses ir aktÄ«vas), kā arÄ« paplaÅ”inājām API ekrāna izmēru maiņas apstrādei (lai lietojumprogramma pareizi uztvertu ekrāna izmēra palielināŔanos, atverot otro pusi). Android emulatoram ir pievienota ierīču simulācija ar salokāmiem ekrāniem;
    Android 10 mobilās platformas izlaiŔana

  • Pievienots atbalsts Ä«sceļiem datu un ziņojumu sÅ«tÄ«Å”anai (Sharing Shortcuts), kas ļauj ātri pāriet uz lietojumprogrammu, kas sÅ«ta;

    Android 10 mobilās platformas izlaiŔana

  • Pievienots atbalsts uznirstoÅ”iem iestatÄ«jumu paneļiem, kas ļauj piekļūt galvenajiem sistēmas iestatÄ«jumiem lietotāja lietojumprogrammas kontekstā. Ir nodroÅ”ināts API, lai lietojumprogrammā parādÄ«tu pielāgoÅ”anas paneļus IestatÄ«jumu panelis. Piemēram, multivides atskaņotājā var tikt parādÄ«ts panelis ar sistēmas skaņas iestatÄ«jumiem un pārlÅ«kprogrammas iestatÄ«jumi tÄ«kla savienojumam un pārslēgÅ”anai uz lidojuma režīmu;

    Android 10 mobilās platformas izlaiŔana

    DroŔība:

    • Pievienots papildu ierobežojumi lietotņu piekļuvei koplietotiem failiem, piemēram, fotoattēlu, video un mÅ«zikas kolekcijām;
    • Lai piekļūtu lejupielādētajiem failiem, kas atrodas direktorijā Lejupielādes, lietojumprogrammai tagad ir jāizmanto sistēmas failu atlases dialoglodziņŔ, kas lietotājam ļauj pilnÄ«bā kontrolēt, kuriem konkrētajiem failiem lietojumprogramma var piekļūt;
    • Bloķēta lietojumprogrammu iespēja pāriet no darbÄ«bas fonā uz aktÄ«vām, nonākot priekÅ”plānā un iegÅ«stot ievades fokusu, tādējādi pārtraucot lietotāja darbu ar citu lietojumprogrammu. Ja nepiecieÅ”ams piesaistÄ«t lietotāja uzmanÄ«bu ar fona lietojumprogrammu, piemēram, ienākoŔā zvana laikā, tagad jāizmanto augstas prioritātes paziņojums ar pilnekrāna atļaujām;
    • Ierobežots piekļuve nemainÄ«giem ierÄ«ces identifikatoriem, piemēram, IMEI un sērijas numuram. Lai iegÅ«tu Ŕādus identifikatorus, lietojumprogrammai ir jābÅ«t READ_PRIVILEGED_PHONE_STATE privilēģijām.
      Lietojumprogrammām ir arÄ« ierobežota piekļuve "/proc/net" pseido-FS ar tÄ«kla aktivitātes statistiku, un piekļuve starpliktuvē esoÅ”ajiem datiem tagad tiek nodroÅ”ināta tikai tad, kad lietojumprogramma ir aktÄ«va (saņēmusi ievades fokusu);

    • Nododot lietojumprogrammai kontaktu sarakstu, tika apturēta izvades ranžēŔana pēc piekļūŔanas kontaktiem biežuma, lai no lietojumprogrammām paslēptu informāciju par lietotāja vēlmēm;
    • Pēc noklusējuma ir iespējota MAC adreÅ”u randomizācija: pieslēdzoties dažādiem bezvadu tÄ«kliem, tagad tiek Ä£enerētas dažādas MAC adreses, kas neļauj izsekot lietotāja kustÄ«bai starp WiFi tÄ«kliem;
    • Lai piekļūtu Bluetooth, mobilo sakaru un Wi-Fi skenÄ“Å”anas API, tagad ir nepiecieÅ”amas atļaujas iegÅ«t precÄ«zu atraÅ”anās vietu (iepriekÅ” bija nepiecieÅ”amas atļaujas Get Rough Location). Tajā paŔā laikā, ja savienojums ir izveidots P2P režīmā vai savienojuma tÄ«klu nosaka sistēma, atseviŔķas atļaujas piekļūt informācijai par atraÅ”anās vietu nav nepiecieÅ”amas;
    • Ieviests atbalsts bezvadu droŔības tehnoloÄ£ijai WPA3, kas nodroÅ”ina aizsardzÄ«bu pret paroles uzminÄ“Å”anas uzbrukumiem (neļaus uzminēt paroli bezsaistes režīmā) un ir iespējots SAE autentifikācijas protokols. Lai Ä£enerētu Å”ifrÄ“Å”anas atslēgas atvērtos tÄ«klos, ir pievienots atbalsts savienojuma sarunu procesam, ko Ä«steno OWE paplaÅ”inājums (OportÅ«nistiskā bezvadu Å”ifrÄ“Å”ana);
    • Pievienots un pēc noklusējuma ir iespējots visu savienojumu atbalstam TLS 1.3. Google testos TLS 1.3 izmantoÅ”ana ļauj paātrināt droÅ”u savienojumu izveidi lÄ«dz pat 40%, salÄ«dzinot ar TLS 1.2.
    • Ieviesta jauna krātuve Piemērota krātuveA, kas nodroÅ”ina lietojumprogrammu failu izolācijas lÄ«meni. Izmantojot Å”o API, lietojumprogramma var izveidot atseviŔķu izolētu direktoriju saviem failiem ārējos diskos (piemēram, SD kartē), kuram citas lietojumprogrammas nevar piekļūt. PaÅ”reizējā lietojumprogramma bÅ«s pieejama tikai Å”ajā direktorijā fotoattēlu, videoklipu un mÅ«zikas glabāŔanai, un tā netraucēs koplietoto multivides kolekciju darbÄ«bu. Lai kopÄ«gotu koplietotas failu kolekcijas, bÅ«s nepiecieÅ”amas atseviŔķas atļaujas;
    • API Biometriskā uzvedne, kas apvieno biometriskās autentifikācijas dialoga izvadi, pievieno atbalstu pasÄ«vām autentifikācijas metodēm, piemēram, sejas autentifikācijai. Tiek piedāvātas atseviŔķas metodes tieŔās un netieŔās autentifikācijas apstrādei. Izmantojot tieÅ”u autentifikāciju, lietotājam ir jāapstiprina darbÄ«ba, un ar netieÅ”o autentifikāciju autentifikāciju var veikt nemanāmi pasÄ«vā režīmā;
  • Bezvadu kaudze.
    • Pievienots mobilo sakaru standarta atbalsts 5G, kam ir pielāgotas esoŔās savienojumu pārvaldÄ«bas API. Tostarp, izmantojot API, lietojumprogrammas var noteikt ātrgaitas savienojuma esamÄ«bu un norēķinu darbÄ«bu par trafiku;
    • Ir pievienoti divi Wi-Fi darbÄ«bas režīmi - režīms maksimālas caurlaidspējas sasniegÅ”anai un režīms minimālai aizkavei (piemēram, noderÄ«gs spēlēm un balss sakariem);
    • Bezvadu kaudze ir pārveidota, lai palielinātu privātumu un veiktspēju, kā arÄ« uzlabotu IoT ierīču pārvaldÄ«bu, izmantojot vietējo Wi-Fi (piemēram, drukāŔanai, izmantojot Wi-Fi) un savienojuma punktu izvēli. Pieejamo piekļuves punktu skenÄ“Å”anas funkciju tagad nodroÅ”ina platforma ar atrasto tÄ«klu izvadi Wi-Fi Picker saskarnē un automātisku savienojuma konfigurāciju, ja to ir izvēlējies lietotājs. Lietojumprogrammām, izmantojot WifiNetworkSuggestions API, tiek dota iespēja ietekmēt vēlamo bezvadu tÄ«klu izvēles algoritmu, nododot lietojumprogrammai sakārtotu tÄ«klu sarakstu un paroles, lai ar tiem izveidotu savienojumu. Turklāt, izvēloties tÄ«klu, ar kuru izveidot savienojumu, tagad tiek ņemti vērā pēdējā savienojuma joslas platuma rādÄ«tāji (tiek atlasÄ«ts ātrākais tÄ«kls);
  • Multivide un grafika
    • Pievienots grafikas API atbalsts Vulkan 1.1. SalÄ«dzinot ar OpenGL ES, izmantojot Vulkan, var ievērojami samazināt CPU slodzi (Google testos lÄ«dz pat 10 reizēm) un uzlabot renderÄ“Å”anas veiktspēju. GalÄ«gais mērÄ·is ir nodroÅ”ināt Vulkan universālu atbalstu visās Android ierÄ«cēs, kurām Google sadarbojas ar aparatÅ«ras ražotājiem, lai Vulkan 1.1 padarÄ«tu par prasÄ«bu visām 64 bitu Android 10 ierÄ«cēm;
    • Pievienots eksperimentāls atbalsts slāņa izpildei LEŅĶIS (GandrÄ«z Native Graphics Layer Engine) Vulkan grafikas API augÅ”pusē. ANGLE ļauj abstrahēt renderÄ“Å”anu no sistēmai specifiskām API, pārvērÅ”ot OpenGL ES izsaukumus uz OpenGL, Direct3D 9/11, Desktop GL un Vulkan. Spēļu un grafisko aplikāciju izstrādātājiem ANGLE pieļauj izmantojiet parasto OpenGL ES draiveri visās ierÄ«cēs, kurās izmanto Vulkan;
    • Kameras un attēlveidoÅ”anas lietojumprogrammas tagad var pieprasÄ«t, lai kamera nodod papildu XMP metadatus JPEG failā, kas ietver informāciju, kas nepiecieÅ”ama fotoattēlu dziļuma apstrādei (piemēram, divu kameru saglabātā dziļuma karte). NorādÄ«tos parametrus var izmantot, lai Ä«stenotu dažādus fona izplÅ«Å”anas un efektu režīmus. bokeh, kā arÄ« izveidot 3D fotogrāfijas vai paplaÅ”inātās realitātes sistēmās;
    • Pievienots video kodeku atbalsts AV1, kas ir pozicionēts kā bezmaksas atvērtā koda video kodÄ“Å”anas formāts, kas saspieÅ”anas ziņā ir krietni priekŔā H.264 un VP9;
    • Pievienots bezmaksas audio kodeka atbalsts Opuss, kas nodroÅ”ina augstas kvalitātes kodÄ“Å”anu un minimālu aizkavi gan augsta bitu pārraides ātruma audio saspieÅ”anā, gan balss saspieÅ”anā VoIP telefonijas lietojumprogrammās ar ierobežotu joslas platumu;
    • Pievienots standarta atbalsts HDR10 +, ko izmanto video kodÄ“Å”anai ar paplaÅ”inātu dinamisko diapazonu;
    • MediaCodecInfo API ir pievienota vienkārÅ”ota metode, lai noteiktu ierÄ«cē pieejamās video izvades iespējas (tiek parādÄ«ts ierÄ«cē atbalstÄ«to kodeku un izŔķirtspējas un FPS saraksts);
    • Pievienots API Vietējais MIDI, kas ļauj C++ lietojumprogrammām tieÅ”i sazināties ar MIDI ierÄ«cēm caur NDK nebloķējoŔā veidā, ļaujot tām apstrādāt MIDI ziņojumus ar ļoti zemu latentumu;
    • Pievienota MicrophoneDirection API, lai kontrolētu audio uztverÅ”anu no virziena mikrofoniem. Izmantojot Å”o API, varat norādÄ«t mikrofona orientācijas virzienu, ierakstot skaņu). Piemēram, veidojot paÅ”bildes video, varat norādÄ«t setMicrophoneDirection(MIC_DIRECTION_FRONT), lai ierakstÄ«tu no mikrofona ierÄ«ces priekÅ”pusē. Caur norādÄ«to API ir iespējams vadÄ«t arÄ« mikrofonus ar mainÄ«gu pārklājuma zonu (tuvināms), nosakot ierakstÄ«Å”anas laukuma lielumu.
    • Pievienota jauna audio uztverÅ”anas API, kas ļauj veikt vienu lietojumprogrammu
      nodroÅ”ināt iespēju apstrādāt audio straumi ar citu lietojumprogrammu. Lai citām lietojumprogrammām varētu piekļūt audio izvadei, nepiecieÅ”ama Ä«paÅ”a atļauja;
  • Sistēmas un uzlabotās API.
    • Izpildlaika ART veiktspējas optimizācija ir veikta, lai samazinātu atmiņas patēriņu un paātrinātu lietojumprogrammu palaiÅ”anu. Profila izplatÄ«Å”ana ir iespējota pakalpojumā Google Play
      PGO (Profile Guided Optimization), kas ietver informāciju par visbiežāk izpildÄ«tajām koda daļām. Šādu daļu iepriekŔēja kompilācija var ievērojami samazināt palaiÅ”anas laiku. Pati ART ir optimizēta, lai agrāk sāktu pieteikÅ”anās procesu un pārvietotu to uz izolētu konteineru. Lietojumprogrammas atmiņas attēls nodroÅ”ina saglabājamos papildu datus, piemēram, klases. Ieviests vairāku vÄ«tņu režīms lietojumprogrammu atmiņas attēlu ielādei. Uzlabota atkritumu savācēja efektivitāte, pateicoties jaunizveidoto objektu atseviŔķai apstrādei;

      Android 10 mobilās platformas izlaiŔana

    • API atjaunināts uz versiju 1.2 Neironu tÄ«kli, kas nodroÅ”ina lietojumprogrammām iespēju izmantot aparatÅ«ras paātrinājumu maŔīnmācÄ«Å”anās sistēmām. API ir novietots kā bāzes slānis maŔīnmācÄ«Å”anās ietvaru darbÄ«bai operētājsistēmā Android, piemēram TensorFlow Lite un Caffe2. Ir ierosināti vairāki gatavi neironu tÄ«klu modeļi izmantoÅ”anai mobilajās ierÄ«cēs, tostarp Mobilie tÄ«kli (objektu atpazÄ«Å”ana fotogrāfijās), Sākums v3 (datorredze) un Smart
      atbildēt
      (atbildÄ“Å”anas uz ziņojumiem iespēju izvēle). Jaunajā laidienā ir pievienotas 60 jaunas darbÄ«bas, tostarp ARGMAX, ARGMIN un kvantējams LSTM, kā arÄ« ievērojamas veiktspējas optimizācijas, lai API varētu atbalstÄ«t jaunus maŔīnmācÄ«Å”anās modeļus, piemēram, objektu noteikÅ”anu un attēlu segmentÄ“Å”anu;

    • SDK ir pievienots jauns salokāmā ekrāna ierÄ«ces emulators, un tas ir pieejams izlaidumā Android Studio 3.5 papildu virtuālās ierÄ«ces veidā, kas tiek piedāvāta versijās ar 7.3 (4.6) un 8 (6.6) collu ekrāniem. PaplaÅ”ināti apstrādātāji onResume un onPause salokāmo ierīču platformā, kas pievieno atbalstu vairāku ekrānu atspējoÅ”anai atseviŔķi, kā arÄ« paplaÅ”ināti paziņojumi, kad lietojumprogramma tiek fokusēta;

      Android 10 mobilās platformas izlaiŔana

    • Ir pievienota Thermal API, kas ļauj lietojumprogrammām uzraudzÄ«t CPU un GPU temperatÅ«ru un neatkarÄ«gi veikt pasākumus, lai samazinātu slodzi (piemēram, samazināt FPS spēlēs un samazināt apraides video izŔķirtspēju), negaidot, kamēr sistēma piespiedu kārtā sāks griezt lietojumprogrammu. aktivitāte.

Avots: opennet.ru

Pievieno komentāru