Vrystelling van die Android 10 mobiele platform

Google gepubliseer vrystelling van 'n oop mobiele platform Android 10. Die bronkode wat met die nuwe vrystelling geassosieer word, word geplaas by Git-bewaarplek projek (tak Android-10.0.0_r1). Firmware-opdaterings reeds voorberei vir 8 Pixel-reeks toestelle, insluitend die eerste Pixel-model. Ook gevorm universele GSI (Generic System Images) samestellings, geskik vir verskeie toestelle gebaseer op ARM64 en x86_64 argitekture. In die komende maande sal opdaterings van Android 10 vrygestel word vir huidige slimfone van maatskappye soos Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG en Essential.

Die belangrikste innovasies:

  • Projek aangebied Mainline, sodat jy individuele stelselkomponente kan opdateer sonder om die hele platform op te dateer. Sulke opdaterings word afsonderlik van OTA-firmware-opdaterings van die vervaardiger via Google Play afgelaai. Daar word verwag dat direkte aflewering van opdaterings aan nie-hardeware-platformkomponente die tyd wat dit neem om opdaterings te ontvang aansienlik sal verminder, die spoed van herstel van kwesbaarhede sal verhoog en afhanklikheid van toestelvervaardigers verminder om platformsekuriteit te handhaaf. Modules met opdaterings sal aanvanklik oopbron wees, sal onmiddellik beskikbaar wees in die AOSP (Android Open Source Project)-bewaarplekke, en sal verbeterings en regstellings kan insluit wat deur derdeparty-bydraers bygedra is.

    Onder die komponente wat afsonderlik bygewerk sal word: multimedia-kodeks, multimedia-raamwerk, DNS-oplosser, Konkripteer Java-sekuriteitsverskaffer, Dokumente-UI, Toestemmingsbeheerder, ExtServices, Tydsonedata, HOEK ('n laag vir die vertaling van OpenGL ES-oproepe na OpenGL, Direct3D 9/11, Desktop GL en Vulkan), Module-metadata, netwerkkomponente, Captive Portal-aanmelding en netwerktoeganginstellings. Stelselkomponentopdaterings word in 'n nuwe pakketformaat afgelewer APEX, wat van APK verskil deurdat dit in 'n vroeë stadium van stelsellaai gebruik kan word. In die geval van moontlike mislukkings, word 'n verandering terugrolmodus verskaf;

  • Op stelselvlak geïmplementeer donker tema wat gebruik kan word om oogmoegheid in lae ligtoestande te verminder.
    Die donker tema word geaktiveer in Instellings > Vertoon, deur die vinnige instellings-aftrekblokkie, of wanneer jy kragbesparingsmodus aanskakel. Die donker tema is van toepassing op beide die stelsel en toepassings, insluitend die aanbied van 'n modus vir outomatiese omskakeling van bestaande temas na donker kleure;

    Vrystelling van die Android 10 mobiele platform

  • Outomatiese vinnige antwoorde, voorheen beskikbaar vir kennisgewings, kan nou gebruik word om aanbevelings vir die mees waarskynlike aksies in enige toepassing te genereer. Byvoorbeeld, wanneer 'n boodskap gewys word wat 'n vergadering nooi, sal die stelsel vinnige antwoorde bied om die uitnodiging te aanvaar of te weier, en ook 'n knoppie wys om die beoogde vergaderingligging op 'n kaart te sien. Opsies word gekies deur 'n masjienleerstelsel te gebruik wat gebaseer is op die bestudering van die kenmerke van die gebruiker se werk;

    Vrystelling van die Android 10 mobiele platform

  • Verskaf meer nutsgoed om te beheer hoe programme toegang tot gebruikerligginginligting kry. As voorheen, indien die toepaslike toestemmings verleen is, die toepassing enige tyd toegang tot die ligging kon kry, selfs wanneer dit onaktief is (op die agtergrond loop), dan kan die gebruiker in die nuwe vrystelling toelaat dat inligting oor sy ligging ontvang word slegs indien die sessie met die toepassing aktief is;

    Vrystelling van die Android 10 mobiele platform

  • Bygevoeg "Family Link" ouerbeheermodus, wat jou toelaat om die tyd wat kinders met die toestel werk te beperk, bonusminute vir suksesse en prestasies te verskaf, lyste van bekendgestelde toepassings te sien en te evalueer hoeveel tyd die kind daarin spandeer, geïnstalleerde toepassings en stel nagtyd in om toegang snags te blokkeer;

    Vrystelling van die Android 10 mobiele platform

  • 'n "Fokusmodus" is bygevoeg, wat jou toelaat om afleidende toepassings selektief te demp vir 'n tyd wanneer jy moet konsentreer op die oplossing van een of ander taak, byvoorbeeld, onderbreek die ontvangs van pos en nuus, maar los kaarte en kitsboodskapper. Die funksie is nog nie aktief in huidige geboue nie;
  • 'n Gebaarnavigasiemodus is bygevoeg, wat jou toelaat om slegs gebare op die skerm vir beheer te gebruik sonder om die navigasiebalk te vertoon en die hele skermspasie vir inhoud toe te ken. Byvoorbeeld, knoppies soos Terug en Tuis word vervang met 'n skuif vanaf die rand en 'n glyende aanraking van onder na bo; 'n lang aanraking op die skerm word gebruik om 'n lys van lopende toepassings op te roep. Die modus is geaktiveer in die instellings "Instellings > Stelsel > Gebare";
  • Die "Live Caption"-funksie is bygevoeg, wat jou toelaat om outomaties onderskrifte te skep wanneer jy na enige video kyk of na oudio-opnames luister, ongeag die toepassing wat gebruik word. Spraakherkenning word plaaslik uitgevoer sonder om van eksterne dienste gebruik te maak. Die funksie is nog nie aktief in huidige geboue nie;
  • Die konsep van "borrels" bygevoeg om gelyktydige werk met verskeie toepassings te organiseer. Bubbles laat jou toe om aksies in ander toepassings uit te voer sonder om die huidige program te verlaat. Boonop maak borrels dit moontlik om toegang tot die funksionaliteit van 'n spesifieke toepassing toe te ken terwyl u verskeie aksies op die toestel uitvoer. Byvoorbeeld, deur gebruik te maak van borrels, in die vorm van knoppies wat bo-op die inhoud vertoon word, kan jy voortgaan met 'n gesprek in die boodskapper, vinnig boodskappe stuur, jou taaklys sigbaar hou, notas neem, toegang tot vertaaldienste verkry en visuele aanmanings ontvang terwyl jy werk. in ander toepassings. Bubbles word bo-op die kennisgewingstelsel geïmplementeer en laat jou toe om 'n soortgelyke API te gebruik.

    Vrystelling van die Android 10 mobiele platform

  • Bygevoeg ondersteuning vir toestelle met buigbare opvoubare skerms, soos Huawei Mate X. Elke helfte van die vouskerm kan nou 'n aparte toepassing huisves. Om nuwe soorte skerms te ondersteun, is ondersteuning vir afsonderlike verwerking van veelvuldige wakkergebeurtenisse en fokusveranderinge (wanneer die een helfte van die skerm aktief is en die ander geslote bly, of wanneer albei helftes aktief is) bygevoeg, en die API het is uitgebrei om die grootte van die skerm te hanteer (sodat die toepassing die grootte van die groter skerm korrek waarneem wanneer die tweede helfte oopgemaak word). Simulasie van toestelle met buigbare skerms is by die Android-emulator gevoeg;
    Vrystelling van die Android 10 mobiele platform

  • Bygevoeg ondersteuning vir kortpaaie vir die stuur van data en boodskappe (Sharing Shortcuts), sodat jy vinnig kan gaan na die toepassing wat die stuur uitvoer;

    Vrystelling van die Android 10 mobiele platform

  • Bygevoeg ondersteuning vir pop-up instellings panele wat jou toelaat om toegang te verkry tot sleutel stelsel instellings in die konteks van 'n gebruiker toepassing. 'n API word voorsien om pasmaakpanele van binne die toepassing te vertoon. Instellingspaneel. Byvoorbeeld, 'n multimediaspeler kan 'n paneel met stelselklankinstellings wys, en 'n blaaier kan netwerkverbindinginstellings wys en oorskakel na vliegtuigmodus;

    Vrystelling van die Android 10 mobiele platform

    sekuriteit:

    • Bygevoeg Bykomende beperkings op toepassingstoegang tot gedeelde lêers, soos fotoversamelings, video's en musiek;
    • Om toegang te verkry tot afgelaaide lêers wat in die Downloads-gids geleë is, moet die toepassing nou die stelsellêer-seleksie-dialoog gebruik, wat die gebruiker volle beheer gee oor watter spesifieke lêers die toepassing toegang het;
    • Geblokkeer die vermoë vir toepassings om van agtergronduitvoering na die aktiewe toestand oor te skakel, op die voorgrond te kom en insetfokus te verkry, en sodoende die gebruiker se werk met 'n ander toepassing te onderbreek. As dit nodig is om die gebruiker se aandag op 'n agtergrondtoepassing te trek, byvoorbeeld tydens 'n inkomende oproep, moet jy nou hoë-prioriteit kennisgewings gebruik met toestemming om volskerm te vertoon;
    • Beperk toegang tot onveranderlike toestelidentifiseerders soos IMEI en reeksnommer. Om sulke identifiseerders te verkry, moet die toepassing die READ_PRIVILEGED_PHONE_STATE-voorreg hê.
      Toepassings is ook beperk in hul toegang tot die pseudo-FS "/proc/net" met netwerkaktiwiteitstatistieke, en toegang tot data in die knipbord word nou slegs verskaf wanneer die toepassing aktief is (insetfokus ontvang het);

    • Wanneer 'n lys van kontakte aan 'n toepassing gegee word, is die rangorde van die uitvoer volgens die frekwensie van toegang tot kontakte gestop om inligting oor die gebruiker se voorkeure van toepassings te verberg;
    • By verstek is MAC-adres-randomisering geaktiveer: wanneer daar aan verskillende draadlose netwerke gekoppel word, word verskillende MAC-adresse nou gegenereer, wat nie toelaat dat die gebruiker se beweging tussen WiFi-netwerke dopgehou word nie;
    • Toegang tot die Bluetooth-, sellulêre- en Wi-Fi-skandering-API's vereis nou Fynligging-toestemmings (voorheen vereis Growwe liggingtoestemmings). Verder, as die verbinding in P2P-modus tot stand gebring word of die netwerk vir verbinding deur die stelsel bepaal word, word aparte toestemmings om toegang tot ligginginligting te verkry nie vereis nie;
    • Geïmplementeerde ondersteuning vir draadlose netwerksekuriteitstegnologie WPA3, wat beskerming bied teen wagwoordraai-aanvalle (sal nie wagwoordraai in vanlynmodus toelaat nie) en gebruik die SAE-verifikasieprotokol. Om enkripsiesleutels in oop netwerke te genereer, is ondersteuning bygevoeg vir die verbindingsonderhandelingsproses wat deur die OWE-uitbreiding (Opportunistiese draadlose enkripsie);
    • Bygevoeg en by verstek geaktiveer vir alle verbindingsondersteuning TLS 1.3. In Google-toetse maak die gebruik van TLS 1.3 dit moontlik om die vestiging van veilige verbindings met tot 40% te bespoedig in vergelyking met TLS 1.2.
    • Nuwe berging bekendgestel Skopstoor, wat 'n isolasievlak vir toepassinglêers bied. Deur hierdie API te gebruik, kan 'n toepassing 'n aparte geïsoleerde gids vir sy lêers op eksterne aandrywers (byvoorbeeld op 'n SD-kaart) skep waartoe ander toepassings nie toegang het nie. Die huidige toepassing sal beperk word tot hierdie gids vir die berging van foto's, video's en musiek, en sal nie inmeng met gedeelde mediaversamelings nie. Om toegang tot gedeelde lêerversamelings te deel, sal jy aparte toestemmings moet verkry;
    • In die API Biometriese prompt, wat die uitvoer van die biometriese verifikasiedialoog verenig, het ondersteuning bygevoeg vir passiewe verifikasiemetodes, soos gesigstawing. Afsonderlike metodes vir die verwerking van eksplisiete en implisiete stawing word voorgestel. Met eksplisiete stawing moet die gebruiker die bewerking bevestig, en met implisiete stawing kan stawing stilweg in 'n passiewe modus uitgevoer word;
  • Draadlose stapel.
    • Bygevoeg ondersteuning vir mobiele kommunikasie standaard 5G, waarvoor die bestaande verbindingsbestuur-API's aangepas is. Insluitend deur die API, kan toepassings die teenwoordigheid van 'n hoëspoedverbinding en verkeerslaai-aktiwiteit bepaal;
    • Twee modusse van Wi-Fi-werking is bygevoeg - 'n modus vir die bereiking van maksimum deurset en 'n modus vir minimale vertragings (byvoorbeeld nuttig vir speletjies en stemkommunikasie);
    • Die draadlose stapel is herfaktoriseer om privaatheid te verbeter en werkverrigting te verbeter, asook om die bestuur van Internet of Things-toestelle oor plaaslike Wi-Fi (byvoorbeeld vir druk oor Wi-Fi) en die keuse van verbindingspunte te verbeter. Skandeerfunksies vir beskikbare toegangspunte word nou deur die platform verskaf, wat bespeurde netwerke in die Wi-Fi Picker-koppelvlak vertoon en outomaties 'n verbinding opstel indien dit deur die gebruiker gekies word. Aansoeke deur die WifiNetworkSuggestions API kry die geleentheid om die algoritme vir die keuse van voorkeurkoordlose netwerke te beïnvloed deur die toepassing 'n gerangorde lys van netwerke en wagwoorde te stuur om daaraan te koppel. Daarbenewens, wanneer 'n netwerk gekies word om aan te koppel, word metrieke oor die bandwydte van die vorige verbinding nou in ag geneem (die vinnigste netwerk word gekies);
  • Multimedia en grafika
    • Bygevoeg grafiese API ondersteuning Vulkan 1.1. In vergelyking met OpenGL ES, kan die gebruik van Vulkan SVE-lading aansienlik verminder (tot 10 keer in Google-toetse) en leweringswerkverrigting verbeter. Die uiteindelike doel is om Vulkan oor alle Android-toestelle te ondersteun, met Google wat saam met OEM's werk om Vulkan 1.1 'n vereiste vir alle 64-bis Android 10-toestelle te maak;
    • Bygevoeg eksperimentele ondersteuning vir lae uitvoering HOEK (Almost Native Graphics Layer Engine) bo-op die Vulkan-grafiese API. ANGLE laat lewering toe deur stelselspesifieke API's te onttrek deur OpenGL ES-oproepe na OpenGL, Direct3D 9/11, Desktop GL en Vulkan te vertaal). Vir ontwikkelaars van speletjies en grafiese toepassings ANGLE dit laat gebruik die gewone OpenGL ES-bestuurder op alle toestelle wat Vulkan gebruik;
    • Kamera- en beeldtoepassings kan nou versoek dat die kamera bykomende XMP-metadata in die JPEG-lêer stuur, wat inligting insluit wat nodig is om die diepte in foto's te verwerk (soos die dieptekaart wat deur dubbele kameras gestoor word). Hierdie parameters kan gebruik word om verskeie agtergrondvervaag modusse en effekte te implementeer bokeh, asook vir die skep van 3D-foto's of in verhoogde werklikheidstelsels;
    • Bygevoeg video-kodek ondersteuning AV1, wat geposisioneer is as 'n publiek-beskikbare, royalty-vrye video-enkoderingsformaat wat merkbaar voor H.264 en VP9 is in terme van kompressievlakke;
    • Bygevoeg ondersteuning vir gratis klank codec Opus, die verskaffing van hoë enkoderingsgehalte en minimale latensie vir beide hoë-bitsnelheid stromende oudio-kompressie en stemkompressie in bandwydte-beperkte VoIP-telefonietoepassings;
    • Bygevoeg ondersteuning vir die standaard HDR10 +, gebruik vir hoë dinamiese reeks video-enkodering;
    • 'n Vereenvoudigde metode is by die MediaCodecInfo API gevoeg vir die bepaling van die video-uitvoervermoëns wat op 'n toestel beskikbaar is ('n lys van codecs en resolusies en FPS wat op die toestel ondersteun word, word vertoon);
    • Bygevoeg API Inheemse MIDI, wat C++-toepassings voorsien van die vermoë om direk met MIDI-toestelle te kommunikeer via die NDK in 'n nie-blokkerende modus, sodat MIDI-boodskappe met baie lae latensie verwerk kan word;
    • Bygevoeg MicrophoneDirection API om klankopname vanaf rigtingmikrofone te beheer. Deur hierdie API te gebruik, kan jy die rigting spesifiseer om die mikrofoon te oriënteer wanneer oudio opgeneem word). Byvoorbeeld, wanneer jy 'n selfie-video skep, kan jy setMicrophoneDirection(MIC_DIRECTION_FRONT) spesifiseer om vanaf die mikrofoon aan die voorkant van die toestel op te neem. Deur die gespesifiseerde API kan u ook mikrofone met 'n veranderende dekkingsarea (zoombaar) beheer en die grootte van die opnamearea bepaal.
    • Het 'n nuwe klankopname-API bygevoeg wat een toepassing toelaat
      verskaf die vermoë om die klankstroom deur 'n ander toepassing te verwerk. Om ander programme toegang tot oudio-uitvoer te gee, vereis spesiale toestemming;
  • Stelsel en uitgebreide API's.
    • Beduidende werkverrigtingoptimalisasies is aan runtime ART gemaak, wat geheueverbruik verminder en toepassingsbekendstelling bespoedig. Verspreiding van profiele word op Google Play verseker
      PGO (Profile Guided Optimization), wat inligting insluit oor die dele van die kode wat die meeste uitgevoer word. Om sulke dele vooraf saam te stel, kan opstarttyd aansienlik verminder. ART self is geoptimaliseer om die aansoekproses vroeër te begin en dit in 'n geïsoleerde houer te skuif. Die toepassing se geheuebeeld laat bykomende data, soos klasse, toe om gestoor te word. 'n Multi-draad modus vir die laai van toepassing geheue beelde is geïmplementeer. Verhoogde doeltreffendheid van die vullisverwyderaar deur nuutgeskepte voorwerpe afsonderlik te verwerk;

      Vrystelling van die Android 10 mobiele platform

    • API opgedateer na weergawe 1.2 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. '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). Die nuwe vrystelling voeg 60 nuwe bedrywighede by, insluitend ARGMAX, ARGMIN en gekwantiseerde LSTM, en maak aansienlike werkverrigtingoptimalisasies om die API in staat te stel om nuwe masjienleermodelle soos objekopsporing en beeldsegmentering te ondersteun;

    • 'n Nuwe emulator vir toestelle met buigbare vouskerms is by die SDK gevoeg, wat in die vrystelling beskikbaar is Android Studio 3.5 in die vorm van 'n bykomende virtuele toestel, beskikbaar in weergawes met skerms van 7.3 (4.6) en 8 (6.6) duim. In die platform vir opvoubare toestelle is die onResume- en onPause-hanteerders uitgebrei, wat ondersteuning byvoeg vir die afsonderlike afskakeling van verskeie skerms, sowel as uitgebreide kennisgewings wanneer 'n toepassing in fokus kom;

      Vrystelling van die Android 10 mobiele platform

    • Die termiese API is bygevoeg, wat toepassings toelaat om SVE- en GPU-temperatuuraanwysers te monitor en onafhanklik maatreëls te tref om die las te verminder (byvoorbeeld, verminder FPS in speletjies en verminder die resolusie van uitgesaaide video), sonder om te wag totdat die stelsel met geweld begin sny af toepassing aktiwiteit.

Bron: opennet.ru

Voeg 'n opmerking