Vrystelling van die Android 11 mobiele platform

Google gepubliseer vrystelling van 'n oop mobiele platform Android 11. Die bronkode wat met die nuwe vrystelling geassosieer word, word geplaas by Git-bewaarplek projek (tak android-11.0.0_r1). Firmware-opdaterings word voorberei vir reekstoestelle Pixel, sowel as vir slimfone vervaardig deur OnePlus, Xiaomi, OPPO en Realme. Ook gevorm universele GSI (Generic System Images) samestellings, geskik vir verskeie toestelle gebaseer op ARM64 en x86_64 argitekture.

Die belangrikste innovasies:

  • Veranderinge is aangebring wat daarop gemik is om dit makliker te maak vir mense om met 'n slimfoon te kommunikeer. In die kennisgewingarea wat aan die bokant afsak, ​​is 'n opsommingsboodskapafdeling geïmplementeer, wat jou in staat stel om boodskappe van alle toepassings op een plek te sien en daarop te reageer (boodskappe word gewys sonder om in individuele toepassings verdeel te word). Belangrike kletse kan op prioriteitstatus gestel word sodat hulle sigbaar en sigbaar is, selfs in moenie steur nie.

    Die konsep van "borrels" is geaktiveer, opspringdialoogvensters om aksies in ander toepassings uit te voer sonder om die huidige program te verlaat. Byvoorbeeld, met behulp van borrels kan jy 'n gesprek in die boodskapper voortsit, vinnig boodskappe stuur, jou taaklys sigbaar hou, notas neem, toegang tot vertaaldienste verkry en visuele aanmanings ontvang, terwyl jy in ander toepassings werk.

    Vrystelling van die Android 11 mobiele platformVrystelling van die Android 11 mobiele platform
  • Die sleutelbord op die skerm implementeer 'n stelsel van kontekstuele wenke om vinnig op boodskappe te reageer, emoji's of standaardantwoorde te bied wat ooreenstem met die betekenis van die ontvangde boodskap (byvoorbeeld, wanneer 'n boodskap ontvang word "hoe was die vergadering?", stel dit "uitstekend" voor. ). Die meganisme word geïmplementeer met behulp van masjienleermetodes en die platform Gefedereerde leer, wat jou toelaat om aanbevelings op 'n plaaslike toestel te kies sonder om toegang tot eksterne dienste te verkry.

    'n Koppelvlak is voorgestel vir vinnige toegang tot beheergereedskap vir aangehegte toestelle, soos slimhuisbeheerstelsels, wat genoem word deur die aan/uit-knoppie lank te druk. Byvoorbeeld, jy kan nou vinnig die huistermostaatinstellings aanpas, die ligte aanskakel en deure oopsluit sonder om aparte programme te begin. Die koppelvlak bied ook knoppies om vinnig gekoppelde betaalstelsels en elektroniese instapkaarte te kies.

    Nuwe mediaterugspeelkontroles is bygevoeg om dit maklik en vinnig te maak om die toestel waardeur video of oudio gespeel word te verander. Jy kan byvoorbeeld vinnig musiekweergawe van oorfone na jou TV of eksterne luidsprekers oorskakel.

    Vrystelling van die Android 11 mobiele platformVrystelling van die Android 11 mobiele platform

  • Bygevoeg ondersteuning vir die toekenning van eenmalige toestemmings, wat 'n toepassing toelaat om een ​​keer 'n bevoorregte operasie uit te voer en weer bevestiging aan te vra die volgende keer as dit probeer om toegang te verkry. Byvoorbeeld, jy kan die gebruiker instel om jou vir toestemmings te vra elke keer as jy toegang tot jou mikrofoon, kamera of ligging-API kry.

    Die vermoë om gevraagde toestemmings outomaties te blokkeer vir toepassings wat vir meer as drie maande nie bekendgestel is nie, is geïmplementeer. Wanneer dit geblokkeer word, word 'n spesiale kennisgewing vertoon met 'n lys toepassings wat vir 'n lang tyd nie van stapel gestuur is nie, waarin u toestemmings kan herstel, die toepassing kan uitvee of dit geblokkeer kan laat.

    Vrystelling van die Android 11 mobiele platform

  • Ingeboude vermoë om skermuitsendings te skep met opname veranderinge op die skerm en klank vanaf die mikrofoon.
  • Maak dit makliker om teks en beelde te kies om op die knipbord te plaas en tussen toepassings te deel.
  • Die toestel se stembeheerstelsel is opgegradeer (Stemtoegang), sodat jy jou slimfoon uitsluitlik met behulp van stemopdragte kan beheer. Voice Access verstaan ​​nou skerminhoud en neem konteks in ag, en genereer ook etikette vir toeganklikheidsopdragte.
  • Bygevoeg "Naby deel"-funksie vir vinnig en veilig stuur van lêers, video's, liggingdata en ander inligting na nabygeleë ander toestelle gebaseer op die Android-platform of Chrome-blaaier.
  • Die Android-emulator het 'n eksperimentele vermoë bygevoeg om uitvoerbare kode van 32- en 64-bis-toepassings wat vir die ARM-argitektuur saamgestel is, te laat loop, omring deur 'n Android 11-stelselbeeld wat in die emulator loop, saamgestel vir die x86_64-argitektuur. Die emulator ondersteun ook nou die simulasie van die werking van die voorste en agterste kameras. Camera2 API HW geïmplementeer vir die agterste kamera Vlak 3 met ondersteuning vir YUV-verwerking en RAW-opname.
    'n Vlak is vir die voorste kamera geïmplementeer FULL met logiese kamera-ondersteuning (een logiese toestel gebaseer op twee fisiese toestelle met smal en wye kykhoeke).

  • Uitgebreide ondersteuning vir die 5G-mobiele kommunikasiestandaard, wat hoër deurset en laer latency lewer. Netwerkintensiewe toepassings wat dinge doen soos 4K-video stroom en hoëdefinisie-speletjiebates aflaai, kan nou benewens Wi-Fi oor 'n sellulêre diensverskaffer se netwerk loop. Om die aanpassing van toepassings te vereenvoudig met inagneming van 5G-kommunikasiekanale, is die API uitgebrei Dinamiese Meting, gebruik om te kyk of die verbinding gehef word vir verkeer en of groot hoeveelhede data daardeur oorgedra kan word. Hierdie API dek nou sellulêre netwerke en stel jou in staat om die verbinding met 'n verskaffer te bepaal wat 'n werklik onbeperkte tarief bied wanneer jy via 5G verbind. Bygevoeg 5G state API, sodat die toepassing vinnig die verbinding via 5G in modusse kan bepaal Nuwe radio of Nie-selfstandig.

    Ook uitgebreide API Bandwydteberamer, wat jou toelaat om die hoeveelheid beskikbare bandwydte vir die aflaai of stuur van data te voorspel, sonder om jou eie netwerktoetse uit te voer.

  • Bygevoeg ondersteuning vir nuwe soorte "pinhole" skerms (die skerm beslaan die hele voorste oppervlak van die slimfoon, met die uitsondering van 'n klein sirkel in die boonste linkerhoek vir die voorste kamera) en "waterval" (die skerm bedek ook die geronde syrande van die toestel). Toepassings kan nou die teenwoordigheid van bykomende sigbare en blinde areas op hierdie skerms bepaal deur die standaard API te gebruik Vertoon uitsny. Om die syrande te bedek en interaksie in gebiede naby die rande van die "waterval" skerms te organiseer, stel die API voor новые uitdagings.
  • Nuwe opsies is bygevoeg om toepassingstoegang tot persoonlike data te beheer. Benewens die modus wat in die laaste vrystelling verskyn het, toegang tot 'n ligging slegs terwyl u met die program werk (toegang word op die agtergrond geblokkeer) in Android 11 verteenwoordig deur ondersteuning vir eenmalige magtigings. Die gebruiker kan nou 'n program tydelike toegang verleen tot sleuteltoestemmings soos ligging, mikrofoon en kameratoegang. Die toestemming is geldig vir die duur van die huidige sessie en word herroep sodra die gebruiker na 'n ander program oorskakel.

    Vrystelling van die Android 11 mobiele platform

  • Veranderinge is aangebring om dit makliker te maak om toepassings na berging te migreer
    Skopstoor, waarmee jy toepassinglêers op 'n eksterne bergingstoestel (byvoorbeeld 'n SD-kaart) kan isoleer. Met Scoped Storage is toepassingsdata beperk tot 'n spesifieke gids, en toegang tot gedeelde mediaversamelings vereis afsonderlike toestemmings. Android 11 ondersteun 'n opsionele modus vir toegang tot media met behulp van volledige lêerpaaie,
    Die DocumentsUI API is opgedateer en die vermoë om bondelbewerkings in MediaStore uit te voer is bygevoeg.

  • Uitgebreide vermoëns vir gebruik biometriese sensors vir verifikasie. Die BiometricPrompt API, wat 'n universele biometriese verifikasiedialoog bied, ondersteun nou drie tipes stawings - sterk, swak en toestelbewyse. Vereenvoudigde integrasie van BiometricPrompt met verskeie toepassingsargitekture, nie beperk tot die gebruik van die klas nie Aktiwiteit.
  • By die samestelling van platformkomponente wat verhoogde beskerming benodig, word beskermingsmeganismes wat in die samestellingstadium werk, gebruik CFI (Beheer vloeiintegriteit) GebondeSan, IntSan (Geheelgetal Oorloop Sanitisering) en Shadow-Call Stack. Om probleme te identifiseer wanneer daar met geheue in toepassings gewerk word, word nagaan van wysers in die hoop geaktiveer op grond van die etikette wat daaraan geheg is (heap wyser tagging). Om geheuefoute te vind voorgestelde addisionele stelselbeeld waarin die ontfoutingsmeganisme geaktiveer is HWAsan (Hardeware-gesteunde AddressSanitizer).
  • API voorberei BlobStore Bestuurder, wat jou toelaat om veilige uitruil van binêre data tussen toepassings te organiseer. Hierdie API kan byvoorbeeld gebruik word om verskeie toepassings van toegang tot masjienleermodelle te voorsien wanneer daardie toepassings deur 'n enkele gebruiker bestuur word.
  • Bygevoeg ondersteuning vir platforms vir die veilige berging en herwinning van verifieerbare identifikasiedokumente, soos elektroniese bestuurslisensies.
  • As deel van die Mainline-projek, wat jou toelaat om individuele stelselkomponente op te dateer sonder om die hele platform op te dateer, is 12 nuwe opdateerbare modules voorberei bykomend tot die 10 modules wat in Android 10 beskikbaar is. Die opdaterings raak nie-hardeware komponente wat afgelaai word via Google Play apart van OTA-firmware-opdaterings van die vervaardiger. Onder die nuwe modules wat via Google Play opgedateer kan word sonder om die firmware by te werk, is 'n module vir die bestuur van toestemmings, 'n module om met aandrywers te werk (met ondersteuning vir Scoped Storage) en 'n module met NNAPI (Neural Networks API).
  • Uitgevoer werk om die impak van veranderinge in die gedrag van sommige substelsels op die werking van toepassings te verminder. Innovasies wat die werking van toepassings kan beïnvloed, kan nou opsioneel gedeaktiveer en op die SDK-vlak aangepas word. Om die toetsing van toepassingsversoenbaarheid met Android 11 te vereenvoudig, verskaf die Ontwikkelaaropsies-koppelvlak en die adb-nutsding instellings vir die aktivering en deaktivering van kenmerke wat versoenbaarheid beïnvloed (wat jou toelaat om toetse te doen sonder om die targetSdkVersion te verander en sonder om die toepassing te herbou). Opgedateerde gryslys van beperkte API's wat nie in die SDK verskaf word nie.

    Vrystelling van die Android 11 mobiele platform

  • Raamwerk bygevoeg Hulpbronlaaier, wat toelaat dat bykomende hulpbronne dinamies gelaai word tydens toepassingsuitvoering.
  • Die oproepverifikasiediens het die vermoë bygevoeg om die verifikasiestatus van 'n inkomende oproep na toepassings te stuur, wat gebruik kan word om pasgemaakte dialoogvensters te genereer nadat die oproep verwerk is, byvoorbeeld, insluitend bykomende aksies om die oproep as strooipos te merk of dit by die oproep te voeg. adres boek.
  • Verbeterde API Wifi stel voor, wat die toepassing (netwerkverbindingsbestuurder) toelaat om die algoritme vir die keuse van voorkeurkoordlose netwerke te beïnvloed deur 'n gerangorde lys van netwerke te versend, en ook bykomende maatstawwe in ag neem wanneer 'n netwerk gekies word, soos inligting oor die bandwydte en kwaliteit van die kommunikasie kanaal tydens die vorige verbinding. Bygevoeg die vermoë om draadlose netwerke te bestuur wat die standaard ondersteun Hotspot 2.0 (Passpoint), insluitend die vervaldatum van die gebruikersprofiel en die vermoë om self-ondertekende sertifikate in profiele te gebruik.
  • Die ImageDecoder API het ondersteuning bygevoeg vir dekodering en vertoon van geanimeerde beelde in die HEIF-formaat (Apple se HEIC), wat HEVC (H.265) kompressiemetodes gebruik. In vergelyking met geanimeerde GIF-beelde, kan die HEIF-formaat lêergrootte aansienlik verminder.
  • 'n API is by die NDK gevoeg vir gebruik in inheemse kode vir beeldkodering en -dekoderingsbewerkings (JPEG, PNG, WebP, ens.), sonder die gebruik van derdeparty-biblioteke. Die nuwe API maak dit moontlik om die grootte van APK-lêers met inheemse toepassings te verminder en die probleem op te los van die opdatering van ingebedde biblioteke wat kwesbaarhede kan bevat.
  • Kameratoepassings kan nou vibrasie tydelik deaktiveer (byvoorbeeld tydens kennisgewings) om te verhoed dat dit tydens 'n kamerasessie aktiveer.
  • Dit is moontlik om modusse te aktiveer Boke (vervaag die agtergrond in die prent) vir toestelle wat dit ondersteun (byvoorbeeld, die stilstaande modus bied hoër beeldkwaliteit, en die deurlopende modus bied 'n meer akkurate passing met die data vanaf die sensor).
  • Bygevoeg API vir tjeks и instellings Lae latency video-terugspeelmodusse word vereis vir regstreekse stroomtoepassings. Daarbenewens is ondersteuning bygevoeg vir HDMI-lae latensie-bedryfsmodus (Game Mode), wat grafiese naverwerking deaktiveer om latensie op die TV of eksterne monitor te verminder.
  • Vir toestelle met opvoubare skerms bygevoeg API vir die verkryging van inligting vanaf die skerm halveer openingshoeksensor. Deur die nuwe API te gebruik, kan toepassings die presiese openingshoek bepaal en die uitset daarvolgens aanpas.
  • Die oproepsifting-API is uitgebrei om outomatiese oproepe op te spoor. Vir toepassings wat oproepe filter, is ondersteuning geïmplementeer vir die kontrolering van die status van 'n inkomende oproep via ROER / SKUD vir beller-ID vervalsing, asook geleentheid gee die rede vir die blokkering van oproepe terug en verander die inhoud van die stelselskerm wat vertoon word nadat die oproep beëindig is om die oproep as strooipos te merk of dit by die adresboek te voeg.
  • API uitgebrei Neurale netwerke, wat toepassings voorsien met die vermoë om hardewareversnelling vir masjienleerstelsels te benut. Die API is geposisioneer as 'n basiese laag vir die werking van masjienleerraamwerke in Android, soos Tensor Flow Lite en Kafee2.

    Bygevoeg ondersteuning vir aktivering funksie swish, wat jou toelaat om die opleidingstyd van 'n neurale netwerk te verminder en die akkuraatheid van die uitvoering van sekere take te verhoog, byvoorbeeld om werk te bespoedig met rekenaarvisiemodelle gebaseer op MobileNetV3. 'n Beheerbewerking bygevoeg waarmee u meer gevorderde masjienleermodelle kan skep wat takke en lusse ondersteun. Die Asynchronous Command Queue API is geïmplementeer om vertragings te verminder wanneer klein gekoppelde modelle langs 'n ketting uitgevoer word.

    'n Aantal gereedgemaakte neurale netwerkmodelle is voorgestel vir gebruik op mobiele toestelle, insluitend Mobiele Nette (herkenning van voorwerpe in foto's), Begin v3 (rekenaarvisie) en Smart
    antwoord
    (seleksie van reaksie-opsies vir boodskappe). Geïmplementeer Ondersteuning vir gevorderde kwantisering met behulp van getekende heelgetalle in plaas van drywende puntgetalle, wat kleiner modelle en vinniger verwerkingstye moontlik maak. Boonop het die Quality of Service API vermoëns bygevoeg om prioriteite en tyd-outs te bestuur wanneer modelle uitgevoer word, en die Memory Domain API is uitgebrei om geheuekopieer- en omskakelingsbewerkings te verminder wanneer modelle opeenvolgend uitgevoer word.

  • Bygevoeg aparte tipes agtergronddienste vir kamera en mikrofoon wat aangevra sal moet word as 'n toepassing toegang tot die kamera en mikrofoon moet kry terwyl dit onaktief is.
  • Bygevoeg nuwe API's vir sinchronisasie die vertoon van toepassingskoppelvlakelemente met die voorkoms van 'n sleutelbord op die skerm om 'n gladder uitsetanimasie te organiseer deur die toepassing in te lig oor veranderinge op die vlak van individuele rame.
  • Bygevoeg 'n API vir die beheer van die skermverversingtempo, wat toelaat dat sekere speletjie- en toepassingsvensters op 'n ander verversingstempo gestel kan word (Android gebruik byvoorbeeld by verstek 'n 60Hz-verversingstempo, maar sommige toestelle laat jou toe om dit na 90Hz te verhoog).
  • Geïmplementeer modus vir naatlose voortsetting van werk na die installering van 'n OTA-firmware-opdatering wat 'n toestelherlaai vereis. Die nuwe modus laat toepassings toe om toegang tot geënkripteerde berging te behou sonder dat die gebruiker die toestel na 'n herlaai hoef te ontsluit, d.w.s. toepassings sal onmiddellik kan voortgaan om hul funksies uit te voer en boodskappe te ontvang. Byvoorbeeld, outomatiese installering van 'n OTA-opdatering kan snags geskeduleer word en sonder gebruikersingryping uitgevoer word.
  • Bygevoeg API om inligting te bekom oor die redes vir die beëindiging van die program, sodat jy kan bepaal of die program op die gebruiker se inisiatief beëindig is, as gevolg van 'n mislukking, of met geweld beëindig is deur die bedryfstelsel. Die API maak dit ook moontlik om die toestand van die program onmiddellik voor beëindiging te evalueer.
  • Bygevoeg GWP-ASan, 'n hoop geheue ontleder wat jou toelaat om probleme wat veroorsaak word deur onveilige geheue hantering te vind en op te los. GWP-ASan ontleed geheuetoewysingsbedrywighede en bespeur onreëlmatighede met minimale bokoste. By verstek is GWP-ASan geaktiveer vir platformuitvoerbare en stelseltoepassings. Die toepassing van GWP-ASan op jou toepassings vereis 'n aparte aktivering.
  • Na die ADB-nutsding (Android Debug Bridge) bygevoeg inkrementele modus vir die installering van APK-pakkette ("adb install —incremental"), wat jou toelaat om die installering van groot programme, soos speletjies, tydens hul ontwikkeling aansienlik te bespoedig. Die essensie van die modus is dat tydens die installasie die dele van die pakket wat nodig is vir die bekendstelling eers oorgedra word, en die res word op die agtergrond gelaai, sonder om die vermoë om die program te begin blokkeer. Byvoorbeeld, wanneer APK-lêers groter as 2 GB geïnstalleer word, word die tyd voor bekendstelling in die nuwe modus met tot 10 keer verminder. Inkrementele installasies werk tans net op Pixel 4- en 4XL-toestelle; die aantal ondersteunde toestelle sal met vrystelling uitgebrei word.
  • ten volle herontwerp Ontfoutingsmodus met ADB wat oor 'n draadlose verbinding loop. Anders as ontfouting oor 'n TCP/IP-verbinding, vereis ontfouting oor Wi-Fi nie 'n kabel wat vir opstelling gekoppel moet word nie en kan voorheen gekoppelde toestelle onthou. Daar is ook planne om 'n eenvoudiger paringskema te implementeer met behulp van 'n QR-kode wat in Android Studio gewys word.

    Vrystelling van die Android 11 mobiele platform

  • Opgedateerde gereedskap vir oudit toegang tot data, wat jou toelaat om te ontleed watter gebruikerdata die toepassing toegang verkry en na watter gebruikeraksies. Hernoem sommige oudit API-oproepe.
  • Bygevoeg "Ethernet tethering"-modus, wat jou toelaat om toegang tot die internet te verskaf via 'n slimfoon met behulp van Ethernet-adapters wat via 'n USB-poort gekoppel is.
  • In die instellings is daar nou 'n afdeling met kennisgewinggeskiedenis en die vermoë om 'n skedule op te stel vir die aktivering van die donker tema.


Bron: opennet.ru

Voeg 'n opmerking