Izdanje mobilne platforme Android 11

Google опубликовала izdanje otvorene mobilne platforme Android 11. Izvorni kod povezan s novim izdanjem objavljen je na Git spremište projekt (grana android-11.0.0_r1). Ažuriranja firmvera su pripremljena za serijske uređaje piksel, kao i za pametne telefone koje proizvode OnePlus, Xiaomi, OPPO i Realme. Također formirana univerzalni GSI (Generic System Images) sklopovi, pogodni za razne uređaje bazirane na ARM64 i x86_64 arhitekturama.

Glavni inovacije:

  • Promjene su napravljene s ciljem pojednostavljenja komunikacije između ljudi koji koriste pametni telefon. U području obavijesti koje pada na vrhu implementiran je odjeljak sa sažetkom poruka koji vam omogućuje pregled i odgovaranje na poruke iz svih aplikacija na jednom mjestu (poruke se prikazuju bez podjele na pojedinačne aplikacije). Važni razgovori mogu se postaviti u status prioriteta tako da budu vidljivi i vidljivi čak iu načinu rada Ne uznemiravaj.

    Aktiviran je koncept “mjehurića”, skočni dijalozi za izvođenje radnji u drugim aplikacijama bez napuštanja trenutnog programa. Na primjer, uz pomoć mjehurića možete nastaviti razgovor u messengeru, brzo slati poruke, držati svoj popis zadataka vidljivim, voditi bilješke, pristupiti uslugama prevođenja i primati vizualne podsjetnike, dok radite u drugim aplikacijama.

    Izdanje mobilne platforme Android 11Izdanje mobilne platforme Android 11
  • Zaslonska tipkovnica implementira sustav kontekstualnih savjeta za brzo odgovaranje na poruke, nudeći emoji ili standardne odgovore koji odgovaraju značenju primljene poruke (na primjer, kada primite poruku "kako je bilo na sastanku?" sugerira "izvrsno" ). Mehanizam je implementiran pomoću metoda strojnog učenja i platforme Federativno učenje, koji vam omogućuje odabir preporuka na lokalnom uređaju bez pristupa vanjskim uslugama.

    Predloženo je sučelje za brzi pristup kontrolnim alatima za priključene uređaje, poput sustava upravljanja pametnim domom, koje se poziva dugim pritiskom na tipku za napajanje. Na primjer, sada možete brzo prilagoditi postavke kućnog termostata, uključiti svjetla i otključati vrata bez pokretanja zasebnih programa. Sučelje također nudi gumbe za brzi odabir povezanih sustava plaćanja i elektroničkih ukrcajnih karata.

    Nove kontrole reprodukcije medija dodane su kako bi se olakšala i brza promjena uređaja putem kojeg se reproducira video ili audio. Na primjer, možete brzo prebaciti reprodukciju glazbe sa slušalica na TV ili vanjske zvučnike.

    Izdanje mobilne platforme Android 11Izdanje mobilne platforme Android 11

  • Dodana je podrška za dodjelu jednokratnih dopuštenja, dopuštajući aplikaciji da jednom izvede povlaštenu operaciju i ponovno zatraži potvrdu sljedeći put kada pokuša pristupiti. Na primjer, možete konfigurirati korisnika da vas pita za dopuštenja svaki put kada pristupite vašem mikrofonu, kameri ili API-ju za lokaciju.

    Implementirana je mogućnost automatskog blokiranja traženih dopuštenja za aplikacije koje nisu pokrenute dulje od tri mjeseca. Kada je blokiran, prikazuje se posebna obavijest s popisom aplikacija koje dugo nisu pokretane, u kojima možete vratiti dopuštenja, izbrisati aplikaciju ili je ostaviti blokiranu.

    Izdanje mobilne platforme Android 11

  • Ugrađena mogućnost stvaranja screencasta sa snimanjem promjena na zaslonu i zvuka iz mikrofona.
  • Olakšava odabir teksta i slika za postavljanje u međuspremnik i dijeljenje između aplikacija.
  • Sustav glasovne kontrole uređaja je nadograđen (Glasovni pristup), omogućujući vam upravljanje pametnim telefonom isključivo glasovnim naredbama. Glasovni pristup sada razumije sadržaj zaslona i uzima u obzir kontekst, a također generira oznake za naredbe pristupačnosti.
  • Dodana značajka "Dijeljenje u blizini" za brzo i sigurno slanje datoteka, videozapisa, podataka o lokaciji i drugih informacija na druge uređaje u blizini koji se temelje na platformi Android ili pregledniku Chrome.
  • Android Emulator dodao je eksperimentalnu mogućnost pokretanja izvršnog koda 32- i 64-bitnih aplikacija kompajliranih za arhitekturu ARM, okruženih slikom sustava Android 11 koja se izvodi u emulatoru, kompiliranim za x86_64 arhitekturu. Emulator također sada podržava simulaciju rada prednje i stražnje kamere. Camera2 API HW implementiran za stražnju kameru Razina 3 s podrškom za YUV obradu i RAW snimanje.
    Implementirana je razina za prednju kameru FULL s podrškom za logičku kameru (jedan logički uređaj temeljen na dva fizička uređaja s uskim i širokim kutom gledanja).

  • Proširena podrška za 5G standard mobilne komunikacije, pružajući veću propusnost i nižu latenciju. Mrežno intenzivne aplikacije koje rade stvari poput strujanja 4K videa i preuzimanja sredstava za igranje visoke razlučivosti sada mogu raditi preko mreže davatelja mobilnih usluga uz Wi-Fi. Kako bi se pojednostavila prilagodba aplikacija uzimajući u obzir 5G komunikacijske kanale, API je proširen Dinamička odmjerenost, kojim se provjerava je li veza naplaćena za promet i može li se njome prenijeti velika količina podataka. Ovaj API sada pokriva mobilne mreže i omogućuje vam određivanje veze s davateljem usluga koji pruža uistinu neograničenu tarifu pri povezivanju putem 5G. Dodan API stanja 5G, koji aplikaciji omogućuje brzo određivanje veze putem 5G u načinima rada Novi radio ili Nesamostalno.

    API je također proširen Procjenitelj propusnosti, koji vam omogućuje predviđanje količine dostupne propusnosti za preuzimanje ili slanje podataka, bez pokretanja vlastitih mrežnih testova.

  • Dodana podrška za nove tipove "pinhole" zaslona (zaslon zauzima cijelu prednju površinu pametnog telefona, s izuzetkom malog kruga u gornjem lijevom kutu za prednju kameru) i "vodopada" (zaslon također prekriva zaobljene bočni rubovi uređaja). Aplikacije sada mogu odrediti prisutnost dodatnih vidljivih i slijepih područja na tim zaslonima pomoću standardnog API-ja Izrez zaslona. Za pokrivanje bočnih rubova i organiziranje interakcije u područjima blizu rubova zaslona "vodopada", API predlaže новые izazovi.
  • Dodane su nove opcije za kontrolu pristupa aplikacije osobnim podacima. Uz način rada koji se pojavio u prošlom izdanju, pristup lokaciji samo tijekom rada s programom (pristup je blokiran u pozadini) u Androidu 11 predstavljeni podrška za jednokratne autorizacije. Korisnik sada može dati aplikaciji privremeni pristup ključnim dopuštenjima kao što su lokacija, mikrofon i pristup kameri. Dopuštenje vrijedi za vrijeme trajanja trenutne sesije i poništava se čim korisnik prijeđe na drugi program.

    Izdanje mobilne platforme Android 11

  • Promjene su napravljene kako bi se olakšalo premještanje aplikacija u pohranu
    Opseg skladištenja, koji vam omogućuje izolaciju aplikacijskih datoteka na vanjskom uređaju za pohranu (na primjer, SD kartici). Uz Scoped Storage, podaci aplikacije ograničeni su na određeni direktorij, a pristup zajedničkim zbirkama medija zahtijeva zasebne dozvole. Android 11 podržava izborni način za pristup medijima koristeći pune staze datoteka,
    DocumentsUI API je ažuriran i dodana je mogućnost izvođenja skupnih operacija u MediaStoreu.

  • Proširene mogućnosti za koristeći biometrijski senzori za autentifikaciju. BiometricPrompt API, koji nudi univerzalni dijaloški okvir biometrijske provjere autentičnosti, sada podržava tri vrste autentifikatora - jake, slabe i vjerodajnice uređaja. Pojednostavljena integracija BiometricPrompta s različitim arhitekturama aplikacija, koja nije ograničena na korištenje klase Aktivnost.
  • Prilikom sastavljanja komponenti platforme koje zahtijevaju povećanu zaštitu, koriste se zaštitni mehanizmi koji djeluju u fazi kompilacije CFI (Cjelovitost tijeka kontrole) BoundSan, IntSan (Integer Overflow Sanitization) i Shadow-Call Stack. Kako bi se identificirali problemi pri radu s memorijom u aplikacijama, omogućena je provjera pokazivača u gomili na temelju oznaka pridruženih njima (heap pointer označavanje). Za pronalaženje grešaka u memoriji zaprosio dodatna slika sustava u kojoj je omogućen mehanizam za otklanjanje pogrešaka HWAsan (Hardverski potpomognuto sredstvo za čišćenje adrese).
  • API pripremljen BlobStoreManager, koji vam omogućuje organiziranje sigurne razmjene binarnih podataka između aplikacija. Na primjer, ovaj se API može koristiti za pružanje višestrukim aplikacijama pristupa modelima strojnog učenja kada te aplikacije pokreće jedan korisnik.
  • Dodana podrška za platforme za sigurno pohranjivanje i dohvaćanje provjerljivih identifikacijskih dokumenata, kao što su elektroničke vozačke dozvole.
  • U sklopu projekta Mainline, koji vam omogućuje ažuriranje pojedinačnih komponenti sustava bez ažuriranja cijele platforme, pripremljeno je 12 novih ažuriranih modula uz 10 modula dostupnih u Androidu 10. Ažuriranja utječu na nehardverske komponente koje se preuzimaju putem Google Play odvojeno od OTA ažuriranja firmvera od proizvođača. Među novim modulima koji se mogu ažurirati putem Google Playa bez ažuriranja firmwarea su modul za upravljanje dozvolama, modul za rad s diskovima (s podrškom za Scoped Storage) te modul s NNAPI (Neural Networks API).
  • Izvedeno raditi na smanjenju utjecaja promjena u ponašanju nekih podsustava na rad aplikacija. Inovacije koje mogu utjecati na rad aplikacija sada se po želji mogu onemogućiti i prilagoditi na razini SDK-a. Kako bi se pojednostavilo testiranje kompatibilnosti aplikacije s Androidom 11, sučelje Developer Options i adb uslužni program pružaju postavke za omogućavanje i onemogućavanje značajki koje utječu na kompatibilnost (što vam omogućuje testiranje bez mijenjanja targetSdkVersion i bez ponovne izrade aplikacije). Ažurirani sivi popisi ograničenih API-ja koji nisu navedeni u SDK-u.

    Izdanje mobilne platforme Android 11

  • Dodan okvir Učitavač resursa, što omogućuje dinamičko učitavanje dodatnih resursa tijekom izvođenja aplikacije.
  • Usluga provjere poziva dodala je mogućnost prijenosa aplikacijama statusa provjere dolaznog poziva, koji se može koristiti za generiranje prilagođenih dijaloga nakon obrade poziva, na primjer, uključujući dodatne radnje za označavanje poziva kao neželjene pošte ili njegovo dodavanje u Adresar.
  • Poboljšani API Wifi prijedlog, koji omogućuje aplikaciji (upravitelju mrežnih veza) da utječe na algoritam za odabir preferiranih bežičnih mreža odašiljanjem rangirane liste mreža, a također uzima u obzir dodatne metrike pri odabiru mreže, kao što su informacije o propusnosti i kvaliteti komunikacije kanala tijekom prethodne veze. Dodana mogućnost upravljanja bežičnim mrežama koje podržavaju standard Žarišna točka 2.0 (Passpoint), uključujući računanje vremena isteka korisničkog profila i mogućnost korištenja samopotpisanih certifikata u profilima.
  • ImageDecoder API dodao je podršku za dekodiranje i prikaz animiranih slika u HEIF formatu (Appleov HEIC), koji koristi HEVC (H.265) metode kompresije. U usporedbi s animiranim GIF slikama, HEIF format može značajno smanjiti veličinu datoteke.
  • NDK-u je dodan API za korištenje u izvornom kodu za operacije kodiranja i dekodiranja slika (JPEG, PNG, WebP itd.), bez upotrebe biblioteka trećih strana. Novi API omogućuje smanjenje veličine APK datoteka s izvornim aplikacijama i rješavanje problema ažuriranja ugrađenih biblioteka koje mogu sadržavati ranjivosti.
  • Aplikacije kamere sada mogu privremeno onemogućiti vibraciju (na primjer, tijekom obavijesti) kako bi spriječile njeno aktiviranje tijekom sesije kamere.
  • Moguće je omogućiti modove Boke (zamućivanje pozadine na slici) za uređaje koji ih podržavaju (na primjer, mirni način rada pruža veću kvalitetu slike, a kontinuirani način pruža točnije podudaranje s podacima sa senzora).
  • Dodan API za provjere и настройки Načini reprodukcije videozapisa niske latencije potrebni su za aplikacije za streaming uživo. Osim toga, dodana je podrška za HDMI radni način niske latencije (Game Mode), koji onemogućuje naknadnu obradu grafike kako bi se smanjila latencija na TV-u ili vanjskom monitoru.
  • Za uređaje sa sklopivim zaslonima dodano API za dobivanje informacija sa senzora kuta otvaranja polovica zaslona. Koristeći novi API, aplikacije mogu odrediti točan kut otvaranja i prema tome prilagoditi izlaz.
  • API za filtriranje poziva proširen je za otkrivanje automatskih poziva. Za aplikacije koje filtriraju pozive implementirana je podrška za provjeru statusa dolaznog poziva putem PROMJEŠATI/POTRESATI za lažiranje identifikacije pozivatelja, kao i prilika vratite razlog blokiranja poziva i promijenite sadržaj zaslona sustava koji se prikazuje nakon završetka poziva da označite poziv kao neželjenu poštu ili ga dodate u adresar.
  • API proširen Neuronske mreže, koji aplikacijama pruža mogućnost iskorištavanja hardverskog ubrzanja za sustave strojnog učenja. API je pozicioniran kao osnovni sloj za rad okvira strojnog učenja u Androidu, kao što su TensorFlow Lite i Caffe2.

    Dodana podrška za funkciju aktivacije Zvižduk, što vam omogućuje da smanjite vrijeme obuke neuronske mreže i povećate točnost izvođenja određenih zadataka, na primjer, ubrzate rad s modelima računalnog vida na temelju MobileNetV3. Dodana je operacija kontrole koja vam omogućuje stvaranje naprednijih modela strojnog učenja koji podržavaju grananje i petlje. Asynchronous Command Queue API implementiran je kako bi se smanjila kašnjenja pri pokretanju malih povezanih modela duž lanca.

    Predloženo je nekoliko gotovih modela neuronskih mreža za korištenje na mobilnim uređajima, uključujući MobileNets (prepoznavanje predmeta na fotografijama), Početak v3 (računalni vid) i Pametan
    odgovor
    (odabir mogućnosti odgovora na poruke). Provedeno Podrška za naprednu kvantizaciju korištenjem cijelih brojeva s predznakom umjesto brojeva s pomičnim zarezom, što omogućuje manje modele i brže vrijeme obrade. Osim toga, API za kvalitetu usluge dodao je mogućnosti za upravljanje prioritetima i vremenskim ograničenjima prilikom izvođenja modela, a API za domenu memorije je proširen kako bi se smanjilo kopiranje memorije i operacije pretvorbe prilikom uzastopnog izvođenja modela.

  • Dodane su zasebne vrste pozadinskih usluga za kameru i mikrofon koje će se morati zatražiti ako aplikacija mora pristupiti kameri i mikrofonu dok su neaktivni.
  • Dodani novi API-ji za sinkronizacija prikazivanje elemenata sučelja aplikacije s izgledom tipkovnice na zaslonu za organiziranje glatkije izlazne animacije informiranjem aplikacije o promjenama na razini pojedinačnih okvira.
  • Dodano API za kontrolu stope osvježavanja zaslona, ​​dopuštajući da se prozori određenih igara i aplikacija postave na drugu frekvenciju (na primjer, Android prema zadanim postavkama koristi brzinu osvježavanja od 60 Hz, ali neki uređaji dopuštaju da je povećate na 90 Hz).
  • Provedeno način rada za besprijekoran nastavak rada nakon instaliranja OTA ažuriranja firmvera koje zahtijeva ponovno pokretanje uređaja. Novi način rada omogućuje aplikacijama da zadrže pristup šifriranoj pohrani bez da korisnik mora otključati uređaj nakon ponovnog pokretanja, tj. aplikacije će odmah moći nastaviti obavljati svoje funkcije i primati poruke. Na primjer, automatska instalacija OTA ažuriranja može se zakazati noću i provesti bez intervencije korisnika.
  • Dodano API za dobivanje informacija o razlozima prekida programa, omogućujući vam da utvrdite je li program prekinut na inicijativu korisnika, kao rezultat kvara ili je prisilno prekinut od strane operativnog sustava. API također omogućuje procjenu stanja programa neposredno prije prekida.
  • Dodano GWP-ASan, analizator hrpe memorije koji vam omogućuje pronalaženje i rješavanje problema uzrokovanih nesigurnim rukovanjem memorijom. GWP-ASan analizira operacije dodjele memorije i otkriva anomalije uz minimalno opterećenje. Prema zadanim postavkama, GWP-ASan je omogućen za izvršne datoteke platforme i sistemske aplikacije. Primjena GWP-ASan na vaše aplikacije zahtijeva zasebno omogućavanje.
  • Na ADB uslužni program (Android Debug Bridge) dodano inkrementalni način za instaliranje APK paketa (“adb install —incremental”), koji vam omogućuje značajno ubrzanje instalacije velikih programa, poput igara, tijekom njihovog razvoja. Suština načina je da se tijekom instalacije prvo prenose dijelovi paketa potrebni za pokretanje, a ostatak se učitava u pozadini, bez blokiranja mogućnosti pokretanja programa. Na primjer, kada instalirate APK datoteke veće od 2 GB, u novom načinu rada vrijeme prije pokretanja smanjeno je do 10 puta. Inkrementalne instalacije trenutno rade samo na uređajima Pixel 4 i 4XL; broj podržanih uređaja bit će proširen izdanjem.
  • potpuno prerađeno Način otklanjanja pogrešaka s ADB-om koji radi preko bežične veze. Za razliku od otklanjanja pogrešaka putem TCP/IP veze, otklanjanje pogrešaka putem Wi-Fi veze ne zahtijeva spajanje kabela za postavljanje i može zapamtiti prethodno uparene uređaje. Također postoje planovi za implementaciju jednostavnije sheme uparivanja pomoću QR koda prikazanog u Android Studiju.

    Izdanje mobilne platforme Android 11

  • Ažurirani alati za revizija pristup podacima, što vam omogućuje analizu kojim korisničkim podacima aplikacija pristupa i nakon kojih radnji korisnika. Preimenovano neki revizijski API pozivi.
  • Dodan način rada "Ethernet tethering", koji vam omogućuje pristup internetu putem pametnog telefona pomoću Ethernet adaptera povezanih putem USB priključka.
  • U postavkama sada postoji odjeljak s poviješću obavijesti i mogućnošću postavljanja rasporeda za aktivaciju tamne teme.


Izvor: opennet.ru

Dodajte komentar