Izdaja mobilne platforme Android 11

Google objavljeno izdaja odprte mobilne platforme Android 11. Izvorna koda, povezana z novo izdajo, je objavljena na Git repozitorij projekt (veja android-11.0.0_r1). Za serijske naprave so pripravljene posodobitve vdelane programske opreme pixel, kot tudi za pametne telefone proizvajalcev OnePlus, Xiaomi, OPPO in Realme. tudi oblikovana univerzalni GSI (Generic System Images) sklopi, primerni za različne naprave, ki temeljijo na arhitekturah ARM64 in x86_64.

Glavni inovacije:

  • Izvedene so bile spremembe, ki so namenjene poenostavitvi komunikacije med ljudmi, ki uporabljajo pametni telefon. V območju za obvestila, ki se spušča na vrhu, je implementiran razdelek s povzetkom sporočil, ki vam omogoča ogled in odgovarjanje na sporočila iz vseh aplikacij na enem mestu (sporočila so prikazana, ne da bi bila razdeljena na posamezne aplikacije). Pomembne klepete lahko nastavite na prednostni status, tako da so vidni in vidni tudi v načinu Ne moti.

    Aktiviran je koncept "mehurčkov", pojavna pogovorna okna za izvajanje dejanj v drugih aplikacijah, ne da bi zapustili trenutni program. Na primer, s pomočjo mehurčkov lahko med delom v drugih aplikacijah nadaljujete pogovor v messengerju, hitro pošiljate sporočila, ohranjate viden seznam opravil, delate zapiske, dostopate do prevajalskih storitev in prejemate vizualne opomnike.

    Izdaja mobilne platforme Android 11Izdaja mobilne platforme Android 11
  • Zaslonska tipkovnica izvaja sistem kontekstualnih namigov za hitro odzivanje na sporočila, ponuja emoji ali standardne odgovore, ki se ujemajo s pomenom prejetega sporočila (na primer, ko prejmete sporočilo "kako je bilo na sestanku?" predlaga "odlično" ). Mehanizem je implementiran z uporabo metod strojnega učenja in platforme Zvezno učenje, ki omogoča izbiro priporočil na lokalni napravi brez dostopa do zunanjih storitev.

    Predlagan je bil vmesnik za hiter dostop do nadzornih orodij za priključene naprave, kot so nadzorni sistemi pametnega doma, ki se prikliče z dolgim ​​pritiskom na gumb za vklop. Zdaj lahko na primer hitro prilagodite nastavitve domačega termostata, prižgete luči in odklenete vrata brez zagona ločenih programov. Vmesnik ponuja tudi gumbe za hitro izbiro povezanih plačilnih sistemov in elektronskih vstopnih kuponov.

    Dodani so bili novi kontrolniki za predvajanje predstavnosti, ki omogočajo preprosto in hitro spreminjanje naprave, prek katere se predvaja video ali zvok. Predvajanje glasbe lahko na primer hitro preklopite s slušalk na televizor ali zunanje zvočnike.

    Izdaja mobilne platforme Android 11Izdaja mobilne platforme Android 11

  • Dodana podpora za dodelitev enkratnih dovoljenj, kar aplikaciji omogoča, da enkrat izvede privilegirano operacijo in znova zahteva potrditev, ko naslednjič poskusi dostopati. Uporabnika lahko na primer konfigurirate tako, da vas vpraša za dovoljenja vsakič, ko dostopate do mikrofona, kamere ali API-ja za lokacijo.

    Izvedena je bila možnost samodejnega blokiranja zahtevanih dovoljenj za aplikacije, ki niso bile zagnane več kot tri mesece. Ko je blokiran, se prikaže posebno obvestilo s seznamom aplikacij, ki že dolgo niso bile zagnane, v katerih lahko obnovite dovoljenja, izbrišete aplikacijo ali jo pustite blokirano.

    Izdaja mobilne platforme Android 11

  • Vgrajena možnost ustvarjanja posnetkov zaslona s snemanjem sprememb na zaslonu in zvoka iz mikrofona.
  • Olajša izbiro besedila in slik za postavitev v odložišče in skupno rabo med aplikacijami.
  • Sistem glasovnega upravljanja naprave je nadgrajen (Glasovni dostop), kar vam omogoča upravljanje pametnega telefona izključno z glasovnimi ukazi. Glasovni dostop zdaj razume vsebino zaslona in upošteva kontekst ter ustvarja oznake za ukaze dostopnosti.
  • Dodana funkcija »Deljenje v bližini« za hitro in varno pošiljanje datotek, videoposnetkov, podatkov o lokaciji in drugih informacij v bližnje druge naprave, ki temeljijo na platformi Android ali brskalniku Chrome.
  • Android Emulator je dodal poskusno zmožnost zagona izvršljive kode 32- in 64-bitnih aplikacij, prevedenih za arhitekturo ARM, obdanih s sliko sistema Android 11, ki se izvaja v emulatorju, prevedenih za arhitekturo x86_64. Emulator zdaj podpira tudi simulacijo delovanja sprednje in zadnje kamere. Camera2 API HW, implementiran za zadnjo kamero Stopnja 3 s podporo za obdelavo YUV in zajem RAW.
    Za sprednjo kamero je bila uvedena raven FULL s podporo logične kamere (ena logična naprava, ki temelji na dveh fizičnih napravah z ozkim in širokim vidnim kotom).

  • Razširjena podpora za standard mobilne komunikacije 5G, ki zagotavlja večjo prepustnost in nižjo zakasnitev. Omrežno intenzivne aplikacije, ki izvajajo stvari, kot je pretakanje videoposnetkov 4K in prenašanje igralnih sredstev visoke ločljivosti, lahko zdaj poleg omrežja Wi-Fi delujejo prek omrežja ponudnika mobilnih storitev. Za poenostavitev prilagajanja aplikacij ob upoštevanju komunikacijskih kanalov 5G je bil API razširjen Dinamična odmerjenost, s katerim preverite, ali je povezava zaračunana in ali je prek nje mogoče prenesti večje količine podatkov. Ta API zdaj pokriva mobilna omrežja in vam omogoča, da določite povezavo s ponudnikom, ki zagotavlja resnično neomejeno tarifo pri povezovanju prek 5G. Dodan API stanja 5G, ki aplikaciji omogoča hitro določitev povezave prek 5G v načinih Nov radio ali Nesamostojno.

    Prav tako razširjen API Ocenjevalnik pasovne širine, ki vam omogoča predvidevanje količine razpoložljive pasovne širine za nalaganje ali pošiljanje podatkov, ne da bi izvajali lastne omrežne teste.

  • Dodana podpora za nove vrste zaslonov z luknjami (zaslon zavzema celotno sprednjo površino pametnega telefona, z izjemo majhnega kroga v zgornjem levem kotu za sprednjo kamero) in »slap« (zaslon pokriva tudi zaobljene stranski robovi naprave). Aplikacije lahko zdaj s standardnim API-jem ugotovijo prisotnost dodatnih vidnih in slepih območij na teh zaslonih Izrez zaslona. Za pokritje stranskih robov in organizacijo interakcije na območjih blizu robov "slapov" zaslonov API predlaga новые izzivi.
  • Dodane so bile nove možnosti za nadzor dostopa aplikacij do osebnih podatkov. Poleg načina, ki se je pojavil v zadnji izdaji, dostop do lokacije samo med delom s programom (dostop je blokiran v ozadju) v Androidu 11 ki jih zastopa podpora za enkratne avtorizacije. Uporabnik lahko zdaj aplikaciji odobri začasen dostop do ključnih dovoljenj, kot so dostop do lokacije, mikrofona in kamere. Dovoljenje velja za čas trajanja trenutne seje in se prekliče takoj, ko uporabnik preklopi na drug program.

    Izdaja mobilne platforme Android 11

  • Izvedene so bile spremembe, ki olajšajo selitev aplikacij v shrambo
    Obsežno skladiščenje, ki omogoča izolacijo aplikacijskih datotek na zunanji napravi za shranjevanje (na primer kartici SD). Pri Scoped Storage so podatki aplikacije omejeni na določen imenik, dostop do medijskih zbirk v skupni rabi pa zahteva ločena dovoljenja. Android 11 podpira izbirni način za dostop do medijev z uporabo celotnih poti datotek,
    DocumentsUI API je bil posodobljen in dodana je bila možnost izvajanja paketnih operacij v MediaStore.

  • Razširjene zmogljivosti za uporabo biometrični senzorji za avtentikacijo. API BiometricPrompt, ki ponuja univerzalno biometrično pogovorno okno za preverjanje pristnosti, zdaj podpira tri vrste avtentikatorjev – močne, šibke in poverilnice naprave. Poenostavljena integracija BiometricPrompt z različnimi arhitekturami aplikacij, ki ni omejena na uporabo razreda Dejavnost.
  • Pri sestavljanju komponent platforme, ki zahtevajo povečano zaščito, se uporabljajo zaščitni mehanizmi, ki delujejo v fazi prevajanja CFI (Celovitost nadzornega toka) BoundSan, IntSan (Integer Overflow Sanitization) in Shadow-Call Stack. Za prepoznavanje težav pri delu s pomnilnikom v aplikacijah je omogočeno preverjanje kazalcev v kopici na podlagi oznak, ki so jim priložene (označevanje kazalca kopice). Za iskanje napak v spominu predlagano dodatna slika sistema, v kateri je omogočen mehanizem za odpravljanje napak HWAsan (Strojno podprto sredstvo za čiščenje naslovov).
  • API pripravljen BlobStoreManager, ki vam omogoča organiziranje varne izmenjave binarnih podatkov med aplikacijami. Ta API je na primer mogoče uporabiti za zagotavljanje več aplikacijam dostopa do modelov strojnega učenja, ko te aplikacije izvaja en sam uporabnik.
  • Dodana podpora za platforme za varno shranjevanje in pridobivanje preverljivih identifikacijskih dokumentov, kot so elektronska vozniška dovoljenja.
  • V okviru projekta Mainline, ki omogoča posodobitev posameznih sistemskih komponent brez posodobitve celotne platforme, je poleg 12 modulov, ki so na voljo v sistemu Android 10, pripravljenih še 10 novih modulov, ki jih je mogoče posodobiti. Posodobitve vplivajo na nestrojne komponente, ki se prenašajo prek Google Play ločeno od posodobitev vdelane programske opreme OTA proizvajalca. Med novimi moduli, ki jih je mogoče posodobiti prek Google Play brez posodabljanja vdelane programske opreme, so modul za upravljanje dovoljenj, modul za delo z diski (s podporo za Scoped Storage) in modul z NNAPI (Neural Networks API).
  • Izvede delo za zmanjšanje vpliva sprememb v obnašanju nekaterih podsistemov na delovanje aplikacij. Novosti, ki lahko vplivajo na delovanje aplikacij, je zdaj mogoče po želji onemogočiti in prilagoditi na ravni SDK. Za poenostavitev testiranja združljivosti aplikacij z Androidom 11 vmesnik možnosti za razvijalce in pripomoček adb zagotavljata nastavitve za omogočanje in onemogočanje funkcij, ki vplivajo na združljivost (kar vam omogoča testiranje brez spreminjanja targetSdkVersion in brez ponovne gradnje aplikacije). Posodobljeni sivi seznami omejenih API-jev, ki niso na voljo v SDK.

    Izdaja mobilne platforme Android 11

  • Dodan okvir Nalagalnik virov, ki omogoča dinamično nalaganje dodatnih virov med izvajanjem aplikacije.
  • Storitev za preverjanje klicev je dodala možnost, da aplikacijam prenese status preverjanja dohodnega klica, ki se lahko uporabi za ustvarjanje prilagojenih pogovornih oken po obdelavi klica, na primer vključno z dodatnimi dejanji za označevanje klica kot neželene pošte ali njegovo dodajanje v imenik.
  • Izboljšan API Wifi Predlagaj, ki omogoča, da aplikacija (upravljalnik omrežnih povezav) vpliva na algoritem izbire prednostnih brezžičnih omrežij s posredovanjem rangiranega seznama omrežij, pri izbiri omrežja pa upošteva tudi dodatne metrike, kot sta podatek o pasovni širini in kakovosti komunikacije. kanal med prejšnjo povezavo. Dodana možnost upravljanja brezžičnih omrežij, ki podpirajo standard Vroča točka 2.0 (Passpoint), vključno z upoštevanjem časa poteka uporabniškega profila in možnostjo uporabe samopodpisanih potrdil v profilih.
  • API ImageDecoder je dodal podporo za dekodiranje in prikazovanje animiranih slik v formatu HEIF (Applov HEIC), ki uporablja metode stiskanja HEVC (H.265). V primerjavi z animiranimi slikami GIF lahko format HEIF znatno zmanjša velikost datoteke.
  • V NDK je bil dodan API za uporabo v izvorni kodi za operacije kodiranja in dekodiranja slik (JPEG, PNG, WebP itd.) brez uporabe knjižnic tretjih oseb. Novi API omogoča zmanjšanje velikosti datotek APK z izvornimi aplikacijami in rešuje problem posodabljanja vdelanih knjižnic, ki lahko vsebujejo ranljivosti.
  • Aplikacije kamere lahko zdaj začasno onemogočijo vibriranje (na primer med obvestili), da preprečijo njegovo sprožitev med sejo kamere.
  • Možno je omogočiti načine Bokeh (zameglitev ozadja na sliki) za naprave, ki jih podpirajo (na primer mirni način zagotavlja višjo kakovost slike, neprekinjeni način pa zagotavlja natančnejše ujemanje s podatki iz senzorja).
  • Dodan API za čeki и nastavki Za aplikacije za pretakanje v živo so potrebni načini predvajanja videa z nizko zakasnitvijo. Poleg tega je bila dodana podpora za način delovanja HDMI z nizko zakasnitvijo (Game Mode), ki onemogoči naknadno obdelavo grafike za zmanjšanje zakasnitve na televizorju ali zunanjem monitorju.
  • Za naprave z zložljivimi zasloni dodano API za pridobivanje informacij iz senzorja kota odpiranja polovic zaslona. Z uporabo novega API-ja lahko aplikacije določijo natančen kot odpiranja in temu primerno prilagodijo izhod.
  • API za preverjanje klicev je bil razširjen za zaznavanje samodejnih klicev. Za aplikacije, ki filtrirajo klice, je implementirana podpora za preverjanje statusa dohodnega klica prek STIR / TRENUT za ponarejanje identifikacije klicatelja, pa tudi priložnost vrnite razlog za blokiranje klica in spremenite vsebino sistemskega zaslona, ​​prikazanega po končanem klicu, da označite klic kot vsiljeno pošto ali ga dodate v imenik.
  • API razširjen 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.

    Dodana podpora za aktivacijsko funkcijo Swish, ki vam omogoča, da skrajšate čas usposabljanja nevronske mreže in povečate natančnost izvajanja določenih nalog, na primer pospešite delo z modeli računalniškega vida, ki temeljijo na MobileNetV3. Dodana operacija Control, ki vam omogoča ustvarjanje naprednejših modelov strojnega učenja, ki podpirajo veje in zanke. API Asynchronous Command Queue je bil implementiran za zmanjšanje zamud pri izvajanju majhnih povezanih modelov vzdolž verige.

    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). Izvedeno Podpora za napredno kvantizacijo z uporabo celih števil s predznakom namesto števil s plavajočo vejico, kar omogoča manjše modele in hitrejše čase obdelave. Poleg tega je API za kakovost storitev dodal zmožnosti za upravljanje prioritet in časovnih omejitev pri izvajanju modelov, API za domeno pomnilnika pa je bil razširjen, da zmanjša kopiranje pomnilnika in operacije pretvorbe pri zaporednem izvajanju modelov.

  • Dodane ločene vrste storitev v ozadju za kamero in mikrofon, ki jih bo treba zahtevati, če mora aplikacija dostopati do kamere in mikrofona, ko sta neaktivna.
  • Dodani novi API-ji za sinhronizacijo prikazovanje elementov vmesnika aplikacije z videzom zaslonske tipkovnice za organiziranje bolj tekoče izhodne animacije z obveščanjem aplikacije o spremembah na ravni posameznih okvirjev.
  • Dodano API za nadzor hitrosti osveževanja zaslona, ​​ki omogoča, da se določena okna iger in aplikacij nastavijo na drugačno hitrost osveževanja (Android na primer privzeto uporablja hitrost osveževanja 60 Hz, nekatere naprave pa omogočajo, da jo povečate na 90 Hz).
  • Izvedeno način za nemoteno nadaljevanje dela po namestitvi posodobitve vdelane programske opreme OTA, ki zahteva ponovni zagon naprave. Novi način omogoča aplikacijam, da obdržijo dostop do šifriranega pomnilnika, ne da bi uporabnik moral odkleniti napravo po ponovnem zagonu, tj. aplikacije bodo takoj lahko nadaljevale z opravljanjem svojih funkcij in prejemanjem sporočil. Na primer, samodejno namestitev posodobitve OTA je mogoče načrtovati ponoči in izvesti brez posredovanja uporabnika.
  • Dodano API za pridobitev podatkov o razlogih za prekinitev programa, ki vam omogočajo, da ugotovite, ali se je program prekinil na pobudo uporabnika, zaradi okvare ali pa ga je prisilno prekinil operacijski sistem. API omogoča tudi oceno stanja programa tik pred prekinitvijo.
  • Dodano GWP-ASan, analizator pomnilnika kopice, ki vam omogoča iskanje in odpravljanje težav, ki jih povzroča nevarno ravnanje s pomnilnikom. GWP-ASan analizira operacije dodeljevanja pomnilnika in odkriva anomalije z minimalnimi stroški. GWP-ASan je privzeto omogočen za izvedljive datoteke platforme in sistemske aplikacije. Uporaba GWP-ASan za vaše aplikacije zahteva ločeno omogočanje.
  • V pripomoček ADB (Android Debug Bridge) dodano inkrementalni način za nameščanje paketov APK (»adb install —incremental«), ki vam omogoča znatno pospešitev namestitve velikih programov, kot so igre, med njihovim razvojem. Bistvo načina je, da se med namestitvijo najprej prenesejo deli paketa, ki so potrebni za zagon, ostalo pa se naloži v ozadju, ne da bi blokirali možnost zagona programa. Na primer, pri namestitvi datotek APK, večjih od 2 GB, se v novem načinu čas pred zagonom skrajša do 10-krat. Postopne namestitve trenutno delujejo samo na napravah Pixel 4 in 4XL; število podprtih naprav bo razširjeno z izdajo.
  • Popolnoma preoblikovan Način odpravljanja napak z ADB, ki deluje prek brezžične povezave. Za razliko od odpravljanja napak prek povezave TCP/IP, odpravljanje napak prek Wi-Fi ne zahteva povezave kabla za nastavitev in si lahko zapomni predhodno seznanjene naprave. Obstajajo tudi načrti za implementacijo enostavnejše sheme združevanja z uporabo kode QR, prikazane v Android Studiu.

    Izdaja mobilne platforme Android 11

  • Posodobljena orodja za revizija dostop do podatkov, s čimer lahko analizirate, do katerih uporabniških podatkov aplikacija dostopa in po kakšnih dejanjih uporabnika. Preimenovano nekaj revizijskih klicev API-ja.
  • Dodan način »Ethernet tethering«, ki omogoča dostop do interneta prek pametnega telefona z uporabo ethernetnih adapterjev, povezanih prek vrat USB.
  • V nastavitvah je zdaj razdelek z zgodovino obvestil in možnostjo nastavitve urnika za aktiviranje temne teme.


Vir: opennet.ru

Dodaj komentar