Izdaja mobilne platforme Android 10

Google objavljeno izdaja odprte mobilne platforme Android 10. Izvorna koda, povezana z novo izdajo, je objavljena na Git repozitorij projekt (veja android-10.0.0_r1). Posodobitve vdelane programske opreme so že pripravljeni za naprave serije 8 Pixel, vključno s prvim modelom Pixel. tudi oblikovana univerzalni GSI (Generic System Images) sklopi, primerni za različne naprave, ki temeljijo na arhitekturah ARM64 in x86_64. V prihodnjih mesecih bodo izdane posodobitve za Android 10 za trenutne pametne telefone podjetij, kot so Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG in Essential.

Glavni inovacije:

  • Predstavljen projekt Mainline, ki vam omogoča posodobitev posameznih sistemskih komponent brez posodobitve celotne platforme. Takšne posodobitve se prenesejo prek storitve Google Play ločeno od posodobitev vdelane programske opreme OTA proizvajalca. Pričakuje se, da bo neposredna dostava posodobitev za komponente platforme, ki niso strojne opreme, znatno skrajšala čas, potreben za prejemanje posodobitev, povečala hitrost popravkov ranljivosti in zmanjšala odvisnost od proizvajalcev naprav za vzdrževanje varnosti platforme. Moduli s posodobitvami bodo na začetku odprtokodni, takoj bodo na voljo v repozitorijih AOSP (Android Open Source Project) in bodo lahko vključevali izboljšave in popravke, ki so jih prispevali tretji ponudniki.

    Med komponentami, ki bodo posodobljene ločeno: večpredstavnostni kodeki, večpredstavnostno ogrodje, razreševalec DNS, Conscrypt Ponudnik varnosti Java, uporabniški vmesnik dokumentov, krmilnik dovoljenj, ExtServices, podatki o časovnem pasu, ANGLE (plast za prevajanje klicev OpenGL ES v OpenGL, Direct3D 9/11, Desktop GL in Vulkan), metapodatki modula, omrežne komponente, prijava na Captive Portal in nastavitve dostopa do omrežja. Posodobitve sistemskih komponent so dostavljene v novi obliki paketa APEX, ki se od APK-ja razlikuje po tem, da ga je mogoče uporabiti v zgodnji fazi zagona sistema. V primeru morebitnih okvar je zagotovljen način za povrnitev sprememb;

  • Izvedeno na sistemski ravni temna tema ki se lahko uporablja za zmanjšanje utrujenosti oči v slabih svetlobnih pogojih.
    Temna tema je omogočena v Nastavitve > Zaslon, v spustnem bloku hitrih nastavitev ali ko vklopite način varčevanja z energijo. Temna tema velja tako za sistem kot za aplikacije, vključno s ponudbo načina za samodejno pretvorbo obstoječih tem v temne tone;

    Izdaja mobilne platforme Android 10

  • Samodejne hitre odzive, ki so bili prej na voljo za obvestila, je zdaj mogoče uporabiti za ustvarjanje priporočil za najverjetnejša dejanja v kateri koli aplikaciji. Na primer, ko se prikaže sporočilo, ki vabi na sestanek, bo sistem ponudil hitre odgovore za sprejem ali zavrnitev povabila in prikazal tudi gumb za ogled predvidene lokacije sestanka na zemljevidu. Možnosti so izbrane s sistemom strojnega učenja, ki temelji na preučevanju značilnosti uporabnikovega dela;

    Izdaja mobilne platforme Android 10

  • Zagotavlja več orodij za nadzor, kako aplikacije dostopajo do informacij o lokaciji uporabnika. Če je prej, če so bila dodeljena ustrezna dovoljenja, lahko aplikacija dostopala do lokacije kadar koli, tudi ko je neaktivna (teče v ozadju), lahko v novi različici uporabnik dovoli prejemanje informacij o svoji lokaciji le, če seja z aplikacijo je aktivna;

    Izdaja mobilne platforme Android 10

  • Dodan je način starševskega nadzora »Family Link«, ki omogoča omejitev časa, ko otroci delajo z napravo, ponuja dodatne minute za uspehe in dosežke, si ogleda sezname zagnanih aplikacij in oceni, koliko časa otrok preživi v njih, pregleda nameščene aplikacije in nastavite nočni čas za blokiranje dostopa ponoči;

    Izdaja mobilne platforme Android 10

  • Dodan je bil »Focus Mode«, ki vam omogoča, da selektivno utišate moteče aplikacije za čas, ko se morate osredotočiti na reševanje neke naloge, na primer začasno ustavite prejemanje pošte in novic, vendar opustite zemljevide in instant messenger. Funkcija še ni aktivna v trenutnih zgradbah;
  • Dodan je bil način krmarjenja s kretnjami, ki vam omogoča uporabo samo gibov na zaslonu za nadzor brez prikaza navigacijske vrstice in dodelitve celotnega prostora na zaslonu za vsebino. Na primer, gumba, kot sta Nazaj in Domov, sta nadomeščena z drsenjem od roba in drsečim dotikom od spodaj navzgor; dolg dotik na zaslonu se uporablja za priklic seznama delujočih aplikacij. Način je omogočen v nastavitvah “Nastavitve > Sistem > Poteze”;
  • Dodana je funkcija »Live Caption«, ki omogoča samodejno ustvarjanje podnapisov sproti, ko gledate katerikoli video ali poslušate zvočne posnetke, ne glede na uporabljeno aplikacijo. Prepoznavanje govora se izvaja lokalno brez uporabe zunanjih storitev. Funkcija še ni aktivna v trenutnih zgradbah;
  • Dodan koncept "mehurčkov" za organizacijo hkratnega dela z več aplikacijami. Oblački vam omogočajo izvajanje dejanj v drugih aplikacijah, ne da bi zapustili trenutni program. Poleg tega mehurčki omogočajo dodeljevanje dostopa do funkcionalnosti določene aplikacije med izvajanjem različnih dejanj na napravi. Na primer, z mehurčki v obliki gumbov, prikazanih na vrhu vsebine, lahko med delom nadaljujete pogovor v messengerju, hitro pošiljate sporočila, ohranjate viden seznam opravil, delate zapiske, dostopate do prevajalskih storitev in prejemate vizualne opomnike. v drugih aplikacijah. Oblački so implementirani na vrhu sistema obveščanja in vam omogočajo uporabo podobnega API-ja.

    Izdaja mobilne platforme Android 10

  • Dodana podpora za naprave z upogljivimi zložljivimi zasloni, kot je npr Huawei Mate X. Vsaka polovica zložljivega zaslona lahko zdaj gosti ločeno aplikacijo. Za podporo novim vrstam zaslonov je bila dodana podpora za ločeno obdelavo več dogodkov bujenja in sprememb fokusa (ko je ena polovica zaslona aktivna in druga ostane zaprta ali ko sta aktivni obe polovici), API pa ima je bil razširjen za obvladovanje spreminjanja velikosti zaslona (tako da aplikacija pravilno zazna velikost povečanega zaslona, ​​ko odpre drugo polovico). Emulatorju Android je dodana simulacija naprav z zložljivimi zasloni;
    Izdaja mobilne platforme Android 10

  • Dodana podpora za bližnjice za pošiljanje podatkov in sporočil (Sharing Shortcuts), ki omogoča hiter prehod na aplikacijo, ki izvaja pošiljanje;

    Izdaja mobilne platforme Android 10

  • Dodana podpora za pojavna okna z nastavitvami, ki vam omogočajo dostop do ključnih sistemskih nastavitev v kontekstu uporabniške aplikacije. Na voljo je API za prikaz plošč za prilagajanje znotraj aplikacije. Nastavitvena plošča. Večpredstavnostni predvajalnik lahko na primer prikaže ploščo s sistemskimi nastavitvami zvoka, brskalnik pa lahko prikaže nastavitve omrežne povezave in preklopi v letalski način;

    Izdaja mobilne platforme Android 10

    varnost:

    • Dodano Dodatne omejitve dostopa aplikacij do datotek v skupni rabi, kot so zbirke fotografij, videoposnetki in glasba;
    • Za dostop do prenesenih datotek, ki se nahajajo v imeniku Prenosi, mora aplikacija zdaj uporabiti pogovorno okno za izbiro sistemske datoteke, ki daje uporabniku popoln nadzor nad tem, do katerih datotek lahko aplikacija dostopa;
    • Blokirana možnost, da aplikacije preidejo iz izvajanja v ozadju v aktivno stanje, pridejo v ospredje in pridobijo fokus vnosa ter tako prekinejo delo uporabnika z drugo aplikacijo. Če je treba pritegniti pozornost uporabnika na aplikacijo v ozadju, na primer med dohodnim klicem, morate zdaj uporabiti obvestila z visoko prioriteto z dovoljenjem za celozaslonski prikaz;
    • Omejeno dostop do nespremenljivih identifikatorjev naprave, kot sta IMEI in serijska številka. Za pridobitev takih identifikatorjev mora imeti aplikacija privilegij READ_PRIVILEGED_PHONE_STATE.
      Aplikacije imajo tudi omejen dostop do psevdo-FS “/proc/net” s statistiko omrežne aktivnosti, dostop do podatkov v odložišču pa je zdaj omogočen le, ko je aplikacija aktivna (je prejela fokus vnosa);

    • Pri podajanju seznama stikov v aplikacijo je bilo razvrščanje izhoda glede na pogostost dostopa do stikov ustavljeno, da bi se pred aplikacijami skrile informacije o uporabnikovih preferencah;
    • Privzeto je omogočena randomizacija naslovov MAC: pri povezovanju z različnimi brezžičnimi omrežji se zdaj generirajo različni naslovi MAC, kar onemogoča sledenje gibanja uporabnika med omrežji WiFi;
    • Dostop do API-jev za skeniranje Bluetooth, Cellular in Wi-Fi zdaj zahteva dovoljenja za natančno lokacijo (prej so bila potrebna dovoljenja za grobo lokacijo). Poleg tega, če je povezava vzpostavljena v načinu P2P ali omrežje za povezavo določi sistem, potem ločena dovoljenja za dostop do informacij o lokaciji niso potrebna;
    • Implementirana podpora za varnostno tehnologijo brezžičnega omrežja WPA3, ki zagotavlja zaščito pred napadi z ugibanjem gesel (ne dovoli ugibanja gesel v načinu brez povezave) in uporablja protokol za preverjanje pristnosti SAE. Za ustvarjanje šifrirnih ključev v odprtih omrežjih je bila dodana podpora za postopek pogajanj o povezavi, ki ga izvaja razširitev OWE (Oportunistično brezžično šifriranje);
    • Dodano in privzeto omogočeno za podporo za vse povezave TLS 1.3. V Googlovih testih uporaba TLS 1.3 omogoča do 40% hitrejše vzpostavljanje varnih povezav v primerjavi s TLS 1.2.
    • Predstavljen je nov prostor za shranjevanje Obsežno skladiščenje, ki zagotavlja raven izolacije za datoteke aplikacij. Z uporabo tega API-ja lahko aplikacija ustvari ločen izoliran imenik za svoje datoteke na zunanjih diskih (na primer na kartici SD), do katerih druge aplikacije ne morejo dostopati. Trenutna aplikacija bo omejena na ta imenik za shranjevanje fotografij, videoposnetkov in glasbe ter ne bo posegala v skupne medijske zbirke. Za skupno rabo dostopa do skupnih zbirk datotek boste morali pridobiti ločena dovoljenja;
    • V API-ju BiometricPrompt, ki poenoti izhod pogovornega okna za biometrično preverjanje pristnosti, dodano podporo za pasivne metode preverjanja pristnosti, kot je preverjanje pristnosti obraza. Predlagane so ločene metode za obdelavo eksplicitne in implicitne avtentikacije. Pri eksplicitni avtentikaciji mora uporabnik potrditi operacijo, pri implicitni avtentikaciji pa se avtentikacija lahko izvaja tiho v pasivnem načinu;
  • Brezžični sklad.
    • Dodana podpora za standard mobilne komunikacije 5G, za katere so prilagojeni obstoječi API-ji za upravljanje povezav. Vključno z API-jem lahko aplikacije ugotovijo prisotnost hitre povezave in dejavnost zaračunavanja prometa;
    • Dodana sta dva načina delovanja Wi-Fi - način za doseganje največje prepustnosti in način za minimalne zakasnitve (uporabno na primer za igre in govorno komunikacijo);
    • Brezžični sklad je bil preoblikovan za izboljšanje zasebnosti in večjo zmogljivost, pa tudi za izboljšanje upravljanja naprav interneta stvari prek lokalnega Wi-Fi (na primer za tiskanje prek Wi-Fi) in izbiro povezovalnih točk. Funkcije skeniranja razpoložljivih dostopnih točk zdaj zagotavlja platforma, ki prikazuje zaznana omrežja v vmesniku Wi-Fi Picker in samodejno vzpostavi povezavo, če jo izbere uporabnik. Aplikacije preko API-ja WifiNetworkSuggestions imajo možnost vplivanja na algoritem za izbiro želenih brezžičnih omrežij tako, da aplikaciji pošljejo razvrščeni seznam omrežij in gesel za povezavo z njimi. Poleg tega se pri izbiri omrežja za povezavo zdaj upošteva metrika o pasovni širini prejšnje povezave (izbere se najhitrejše omrežje);
  • Multimedija in grafika
    • Dodana podpora za grafični API Vulkan 1.1. V primerjavi z OpenGL ES lahko uporaba Vulkana znatno zmanjša obremenitev procesorja (do 10-krat v Googlovih testih) in izboljša zmogljivost upodabljanja. Končni cilj je podpreti Vulkan v vseh napravah Android, pri čemer Google sodeluje z proizvajalci originalne opreme, da bo Vulkan 1.1 postal zahteva za vse 64-bitne naprave Android 10;
    • Dodana eksperimentalna podpora za izvedbo slojev ANGLE (Almost Native Graphics Layer Engine) na vrhu grafičnega API-ja Vulkan. ANGLE omogoča upodabljanje z abstrahiranjem API-jev, specifičnih za sistem, s prevajanjem klicev OpenGL ES v OpenGL, Direct3D 9/11, Desktop GL in Vulkan). Za razvijalce iger in grafičnih aplikacij ANGLE omogoča uporabljajte običajni gonilnik OpenGL ES na vseh napravah, ki uporabljajo Vulkan;
    • Aplikacije za kamere in slike lahko zdaj zahtevajo, da kamera pošlje dodatne metapodatke XMP v datoteki JPEG, ki vključuje informacije, potrebne za obdelavo globine fotografij (kot je zemljevid globine, ki ga shranita dvojni kameri). Te parametre je mogoče uporabiti za izvajanje različnih načinov in učinkov zameglitve ozadja bokeh, kot tudi za ustvarjanje 3D fotografij ali v sistemih razširjene resničnosti;
    • Dodana podpora za video kodek AV1, ki je pozicioniran kot javno dostopen, brezplačen format video kodiranja, ki je opazno pred H.264 in VP9 v smislu stopenj stiskanja;
    • Dodana podpora za brezplačen zvočni kodek Opus, ki zagotavlja visoko kakovost kodiranja in minimalno zakasnitev tako za kompresijo zvoka z visoko bitno hitrostjo kot za kompresijo glasu v aplikacijah VoIP telefonije z omejeno pasovno širino;
    • Dodana podpora za standard HDR10 +, ki se uporablja za video kodiranje z visokim dinamičnim razponom;
    • API-ju MediaCodecInfo je bila dodana poenostavljena metoda za določanje zmožnosti video izhoda, ki so na voljo v napravi (prikaže se seznam kodekov in ločljivosti ter FPS, ki jih podpira naprava);
    • Dodan API Izvorni MIDI, ki aplikacijam C++ omogoča neposredno interakcijo z napravami MIDI prek NDK v načinu brez blokiranja, kar omogoča obdelavo sporočil MIDI z zelo nizko zakasnitvijo;
    • Dodan API MicrophoneDirection za nadzor zajema zvoka iz usmerjenih mikrofonov. S tem API-jem lahko določite smer usmeritve mikrofona pri snemanju zvoka). Na primer, ko ustvarjate video selfie, lahko določite setMicrophoneDirection( MIC_DIRECTION_FRONT) za snemanje iz mikrofona na sprednji strani naprave. Prek navedenega API-ja lahko upravljate tudi mikrofone s spreminjajočim se območjem pokritosti (z možnostjo povečave), pri čemer določite velikost območja snemanja.
    • Dodan nov API za zajem zvoka, ki eni aplikaciji omogoča
      omogočiti obdelavo zvočnega toka z drugo aplikacijo. Dajanje drugim aplikacijam dostopa do zvočnega izhoda zahteva posebno dovoljenje;
  • Sistemski in razširjeni API-ji.
    • Izvedene so bile pomembne optimizacije zmogljivosti za izvajanje ART, kar je zmanjšalo porabo pomnilnika in pospešilo zagon aplikacij. Distribucija profilov je zagotovljena v Google Play
      PGO (Profile Guided Optimization), ki vključuje podatke o najpogosteje izvajanih delih kode. Vnaprejšnje prevajanje takšnih delov lahko bistveno skrajša čas zagona. Sam ART je bil optimiziran za zgodnejši začetek postopka prijave in premestitev v izoliran vsebnik. Pomnilniška slika aplikacije omogoča shranjevanje dodatnih podatkov, kot so razredi. Implementiran je bil večnitni način za nalaganje slik pomnilnika aplikacij. Povečana učinkovitost zbiralnika smeti z ločeno obdelavo na novo ustvarjenih predmetov;

      Izdaja mobilne platforme Android 10

    • API posodobljen na različico 1.2 Nevronske mreže, ki omogoča aplikacijam možnost izkoriščanja pospeševanja strojne opreme za sisteme strojnega učenja. API je postavljen kot osnovni sloj za delovanje ogrodij strojnega učenja v Androidu, kot je npr TensorFlow Lite in kavarna 2. Za uporabo na mobilnih napravah je bilo predlaganih več že pripravljenih modelov nevronske mreže, vključno z MobileNets (prepoznavanje predmetov na fotografijah), Začetek v3 (računalniški vid) in Smart
      Odgovori
      (izbor možnosti odgovora na sporočila). Nova izdaja dodaja 60 novih operacij, vključno z ARGMAX, ARGMIN in kvantiziranim LSTM, in omogoča pomembne optimizacije delovanja, da omogoči API-ju podporo za nove modele strojnega učenja, kot sta zaznavanje objektov in segmentacija slike;

    • Nov emulator za naprave z upogljivimi zložljivimi zasloni je bil dodan v SDK, ki je na voljo v izdaji Android Studio 3.5 v obliki dodatne virtualne naprave, ki je na voljo v različicah z zaslonoma 7.3 (4.6) in 8 (6.6) palca. V platformi za zložljive naprave sta bila razširjena upravljalnika onResume in onPause, ki sta dodali podporo za ločen izklop več zaslonov, kot tudi razširjena obvestila, ko je aplikacija v fokusu;

      Izdaja mobilne platforme Android 10

    • Dodan je bil Thermal API, ki omogoča aplikacijam, da spremljajo kazalnike temperature CPE in GPU ter neodvisno sprejmejo ukrepe za zmanjšanje obremenitve (na primer zmanjšanje FPS v igrah in zmanjšanje ločljivosti oddajanega videa), ne da bi čakali, da sistem prisilno začne rezati zmanjšana aktivnost aplikacij.

Vir: opennet.ru

Dodaj komentar