Android 10 -mobiilialustan julkaisu

Google julkaistu avoimen mobiilialustan julkaisu Android 10. Uuteen julkaisuun liittyvä lähdekoodi on julkaistu osoitteessa Git arkisto projekti (haara android-10.0.0_r1). Firmware-päivitykset jo valmis 8 Pixel-sarjan laitteille, mukaan lukien ensimmäinen Pixel-malli. Myös muodostettu yleiset GSI (Generic System Images) -kokoonpanot, jotka sopivat erilaisiin ARM64- ja x86_64-arkkitehtuureihin perustuviin laitteisiin. Lähikuukausina Android 10:n päivityksiä julkaistaan ​​nykyisille älypuhelimille sellaisilta yhtiöiltä kuin Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG ja Essential.

Pääasiallinen innovaatiot:

  • Projekti esitelty päälinjan, jonka avulla voit päivittää yksittäisiä järjestelmän osia päivittämättä koko alustaa. Tällaiset päivitykset ladataan Google Playn kautta erikseen valmistajan OTA-laiteohjelmistopäivityksistä. On odotettavissa, että päivitysten suora toimittaminen ei-laitteistoalustakomponentteihin lyhentää merkittävästi päivitysten vastaanottamiseen kuluvaa aikaa, lisää haavoittuvuuksien korjausnopeutta ja vähentää riippuvuutta laitevalmistajista alustan suojauksen ylläpitämisessä. Päivityksiä sisältävät moduulit ovat aluksi avoimen lähdekoodin, ne ovat välittömästi saatavilla AOSP:n (Android Open Source Project) -tietovarastoissa, ja ne voivat sisältää kolmansien osapuolien toimittamia parannuksia ja korjauksia.

    Erikseen päivitettävistä komponenteista: multimediakoodekit, multimediakehys, DNS-selvitin, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, Time Zone Data, ANGLE (kerros OpenGL ES -kutsujen kääntämiseen OpenGL:ään, Direct3D 9/11:een, Desktop GL:ään ja Vulkaniin), moduulin metatiedot, verkkokomponentit, Captive Portal Login ja verkkokäyttöasetukset. Järjestelmäkomponenttien päivitykset toimitetaan uudessa pakettimuodossa KÄRKI, joka eroaa APK:sta siinä, että sitä voidaan käyttää järjestelmän käynnistyksen varhaisessa vaiheessa. Mahdollisten vikojen sattuessa tarjotaan vaihda palautustila;

  • Toteutettu järjestelmätasolla tumma teema jota voidaan käyttää vähentämään silmien väsymistä hämärässä.
    Tumma teema otetaan käyttöön kohdassa Asetukset > Näyttö, pika-asetusten pudotusvalikon kautta tai kun otat virransäästötilan käyttöön. Tumma teema koskee sekä järjestelmää että sovelluksia, mukaan lukien tilan tarjoaminen olemassa olevien teemojen automaattiseen muuntamiseen tummiin sävyihin;

    Android 10 -mobiilialustan julkaisu

  • Automaattisia pikavastauksia, jotka olivat aiemmin saatavilla ilmoituksille, voidaan nyt käyttää suositusten luomiseen minkä tahansa sovelluksen todennäköisimmistä toimista. Esimerkiksi kun näyttöön tulee kokoukseen kutsuva viesti, järjestelmä tarjoaa nopeat vastaukset kutsun hyväksymiseksi tai hylkäämiseksi ja näyttää myös painikkeen, joka näyttää aiotun kokouspaikan kartalla. Vaihtoehdot valitaan koneoppimisjärjestelmällä, joka perustuu käyttäjän työn ominaisuuksien tutkimiseen;

    Android 10 -mobiilialustan julkaisu

  • Tarjoaa lisää työkaluja, joilla voit hallita sitä, kuinka sovellukset pääsevät käyttäjien sijaintitietoihin. Jos aiemmin, jos tarvittavat luvat on myönnetty, sovellus pääsi sijaintiin milloin tahansa, myös ollessaan passiivinen (taustalla käynnissä), niin uudessa julkaisussa käyttäjä voi sallia sijaintinsa tietojen vastaanottamisen vain, jos istunto sovelluksen kanssa on aktiivinen;

    Android 10 -mobiilialustan julkaisu

  • Lisätty "Family Link" lapsilukkotila, jonka avulla voit rajoittaa aikaa, jonka lapset työskentelevät laitteen kanssa, tarjota bonusminuutteja onnistumisista ja saavutuksista, tarkastella luetteloita käynnistetyistä sovelluksista ja arvioida kuinka paljon aikaa lapsi viettää niissä, tarkastella asennettuja sovelluksia ja aseta yöaika estääksesi pääsyn yöllä;

    Android 10 -mobiilialustan julkaisu

  • Lisätty "Focus Mode", jonka avulla voit selektiivisesti mykistää häiritsevät sovellukset ajaksi, jolloin sinun täytyy keskittyä jonkin tehtävän ratkaisemiseen, esimerkiksi keskeyttää sähköpostin ja uutisten vastaanottaminen, mutta jättää kartat ja pikaviestintä. Toiminto ei ole vielä aktiivinen nykyisissä koontiversioissa;
  • Elenavigointitila on lisätty, jonka avulla voit käyttää vain näytön eleitä ohjaamiseen ilman, että navigointipalkki näytetään ja koko näyttötila varataan sisällölle. Esimerkiksi painikkeet, kuten Takaisin ja Koti, korvataan liukuvalla reunasta ja liukuvalla kosketuksella alhaalta ylös; pitkällä näytön kosketuksella avataan luettelo käynnissä olevista sovelluksista. Tila on käytössä asetuksista "Asetukset > Järjestelmä > Eleet";
  • Lisätty "Live Caption" -toiminto, jonka avulla voit automaattisesti luoda tekstityksen lennossa, kun katsot mitä tahansa videota tai kuuntelet äänitallenteita käytetystä sovelluksesta riippumatta. Puheentunnistus suoritetaan paikallisesti ilman ulkopuolisia palveluita. Toiminto ei ole vielä aktiivinen nykyisissä koontiversioissa;
  • Lisätty "kuplien" käsite järjestääkseen samanaikaisen työn useiden sovellusten kanssa. Kuplien avulla voit suorittaa toimintoja muissa sovelluksissa poistumatta nykyisestä ohjelmasta. Lisäksi kuplat mahdollistavat pääsyn tietyn sovelluksen toimintoihin suorittamalla erilaisia ​​toimintoja laitteella. Esimerkiksi kuplien avulla sisällön päällä näkyvien painikkeiden muodossa voit jatkaa keskustelua messengerissä, lähettää nopeasti viestejä, pitää tehtäväluettelosi näkyvissä, tehdä muistiinpanoja, käyttää käännöspalveluita ja saada visuaalisia muistutuksia työskennellessään. muissa sovelluksissa. Kuplat on toteutettu ilmoitusjärjestelmän päällä ja mahdollistavat samanlaisen API:n käytön.

    Android 10 -mobiilialustan julkaisu

  • Lisätty tuki laitteille, joissa on taivutettavat taitettavat näytöt, kuten Huawei Mate X. Jokainen taitettavan näytön puolisko voi nyt isännöidä erillistä sovellusta. Uudentyyppisten näyttöjen tukemiseksi on lisätty tuki useiden herätystapahtumien ja tarkennuksen muutosten erilliselle käsittelylle (kun näytön toinen puolisko on aktiivinen ja toinen pysyy suljettuna tai kun molemmat puoliskot ovat aktiivisia), ja API on on laajennettu käsittelemään näytön koon muuttamista (jotta sovellus havaitsee oikein suurennusnäytön koon avattaessa toinen puolisko). Taivutettavan näytön laitteiden simulointi on lisätty Android-emulaattoriin;
    Android 10 -mobiilialustan julkaisu

  • Lisätty tuki tietojen ja viestien lähettämiseen (Sharing Shortcuts), jonka avulla voit siirtyä nopeasti sovellukseen, joka suorittaa lähetyksen;

    Android 10 -mobiilialustan julkaisu

  • Lisätty tuki ponnahdusikkuna-asetuspaneeleille, joiden avulla voit käyttää keskeisiä järjestelmäasetuksia käyttäjäsovelluksen yhteydessä. Sovelluksessa on sovellusliittymä mukautuspaneelien näyttämiseen sovelluksen sisällä. Asetukset-paneeli. Esimerkiksi multimediasoitin voi näyttää paneelin, jossa on järjestelmän ääniasetukset, ja selain voi näyttää verkkoyhteysasetukset ja vaihtaa lentokonetilaan;

    Android 10 -mobiilialustan julkaisu

    Безопасность:

    • Lisätty Lisärajoitukset sovellusten pääsylle jaettuun tiedostoon, kuten valokuvakokoelmiin, videoihin ja musiikkiin;
    • Sovelluksen on nyt käytettävä Lataukset-hakemistossa olevia ladattuja tiedostoja, mikä antaa käyttäjälle täyden hallinnan siihen, mitä tiedostoja sovellus voi käyttää.
    • Estetty sovellusten kyvyn siirtyä taustasuorituksesta aktiiviseen tilaan, tulla etualalle ja saada syötteen fokus, mikä keskeyttää käyttäjän työskentelyn toisen sovelluksen kanssa. Jos on tarpeen kiinnittää käyttäjän huomio taustasovellukseen, esimerkiksi saapuvan puhelun aikana, sinun tulee nyt käyttää korkean prioriteetin ilmoituksia, joilla on lupa näyttää koko näyttö;
    • Rajoitettu pääsy muuttumattomiin laitetunnisteisiin, kuten IMEI ja sarjanumero. Tällaisten tunnisteiden saamiseksi sovelluksella on oltava READ_PRIVILEGED_PHONE_STATE-oikeus.
      Sovellusten pääsy pseudo-FS:ään "/proc/net" on myös rajoitettu verkon aktiivisuustilastoilla, ja leikepöydän tietojen käyttö on nyt mahdollista vain, kun sovellus on aktiivinen (on vastaanottanut syötekohdistuksen);

    • Kun sovellukselle annetaan yhteystietoluettelo, lähdön järjestys yhteystiedon käyttötiheyden mukaan on pysäytetty käyttäjän mieltymysten tietojen piilottamiseksi sovelluksilta;
    • Oletuksena MAC-osoitteiden satunnaistaminen on käytössä: kun yhdistetään eri langattomiin verkkoihin, luodaan nyt erilaisia ​​MAC-osoitteita, mikä ei salli käyttäjän liikkumisen seurantaa WiFi-verkkojen välillä;
    • Bluetooth-, matkapuhelin- ja Wi-Fi-skannaussovellusliittymien käyttäminen vaatii nyt tarkan sijainnin käyttöoikeudet (aiemmin vaadittiin karkean sijainnin käyttöoikeuksia). Lisäksi, jos yhteys muodostetaan P2P-tilassa tai järjestelmä määrittää yhteyden muodostavan verkon, erillisiä käyttöoikeuksia sijaintitietoihin ei tarvita;
    • Toteutettu tuki langattoman verkon tietoturvateknologialle WPA3, joka tarjoaa suojan salasanan arvaushyökkäyksiä vastaan ​​(ei salli salasanan arvausta offline-tilassa) ja käyttää SAE-todennusprotokollaa. Salausavaimien luomiseksi avoimissa verkoissa on lisätty tuki OWE-laajennuksen toteuttamalle yhteysneuvotteluprosessille (Opportunistinen langaton salaus);
    • lisätty ja oletuksena käytössä kaikille yhteyksille TLS 1.3. Googlen testeissä TLS 1.3:n käyttö mahdollistaa suojattujen yhteyksien muodostumisen nopeuttamisen jopa 40 % verrattuna TLS 1.2:een.
    • Uusi tallennustila käyttöön Laajennettu säilytys, joka tarjoaa eristystason sovellustiedostoille. Tämän API:n avulla sovellus voi luoda ulkoisille asemille (esimerkiksi SD-kortille) oleville tiedostoilleen erillisen hakemiston, johon muut sovellukset eivät pääse. Nykyinen sovellus rajoittuu tähän hakemistoon valokuvien, videoiden ja musiikin tallentamista varten, eikä se häiritse jaettuja mediakokoelmia. Jaettujen tiedostokokoelmien käyttöoikeuden jakamiseksi sinun on hankittava erilliset käyttöoikeudet.
    • API:ssa BiometricPrompt, joka yhdistää biometrisen todennusikkunan tulosteen, lisäsi tuen passiivisille todennusmenetelmille, kuten kasvojen todennus. Eksplisiittisen ja implisiittisen todennuksen käsittelyyn ehdotetaan erillisiä menetelmiä. Eksplisiittisessä todennuksen yhteydessä käyttäjän on vahvistettava toiminta, ja implisiittisellä todennuksella todennus voidaan suorittaa hiljaa passiivisessa tilassa;
  • Langaton pino.
    • Lisätty tuki matkaviestinstandardille 5G, jota varten olemassa olevat yhteydenhallinnan API:t on mukautettu. Sovellukset voivat määrittää nopean yhteyden olemassaolon ja liikenteen veloitustoiminnan, mukaan lukien API:n kautta.
    • Kaksi Wi-Fi-toimintatilaa on lisätty - tila maksimaalisen suorituskyvyn saavuttamiseksi ja tila minimaalisten viiveiden saavuttamiseksi (esimerkiksi hyödyllinen peleihin ja puheviestintään);
    • Langaton pino on muotoiltu uudelleen parantamaan yksityisyyttä ja suorituskykyä sekä parantamaan esineiden internet-laitteiden hallintaa paikallisen Wi-Fi-verkon kautta (esimerkiksi Wi-Fi-tulostusta varten) ja yhteyspisteiden valintaa. Alusta tarjoaa nyt käytettävissä olevien tukiasemien skannaustoiminnot, joka näyttää havaitut verkot Wi-Fi Picker -liittymässä ja määrittää automaattisesti yhteyden, jos käyttäjä on valinnut sen. WifiNetworkSuggestions API:n kautta oleville sovelluksille annetaan mahdollisuus vaikuttaa langattomien verkkojen valitsemisalgoritmiin lähettämällä sovellukselle paremmuusjärjestyksen verkoista ja salasanoista niihin yhdistämistä varten. Lisäksi valittaessa verkkoa, johon yhdistetään, otetaan nyt huomioon edellisen yhteyden kaistanleveys (nopein verkko valitaan);
  • Multimedia ja grafiikka
    • Lisätty grafiikan API-tuki Vulkan 1.1. Verrattuna OpenGL ES:ään Vulkanin käyttö voi vähentää merkittävästi suorittimen kuormitusta (jopa 10 kertaa Googlen testeissä) ja parantaa renderöintisuorituskykyä. Lopullisena tavoitteena on tukea Vulkania kaikissa Android-laitteissa, ja Google tekee yhteistyötä OEM-valmistajien kanssa tehdäkseen Vulkan 1.1:stä vaatimuksen kaikille 64-bittisille Android 10 -laitteille.
    • Lisätty kokeellinen tuki kerrosten suorittamiseen ANGLE (Almost Native Graphics Layer Engine) Vulkan-grafiikkasovellusliittymän päällä. ANGLE mahdollistaa renderöinnin poistamalla järjestelmäkohtaiset API:t kääntämällä OpenGL ES -kutsut OpenGL:ksi, Direct3D 9/11:ksi, Desktop GL:ksi ja Vulkaniksi. Pelien ja graafisten sovellusten kehittäjille ANGLE sen avulla käytä tavallista OpenGL ES -ohjainta kaikissa Vulkan-laitteissa;
    • Kamera- ja kuvantamissovellukset voivat nyt pyytää kameraa lähettämään JPEG-tiedostoon lisää XMP-metatietoja, jotka sisältävät valokuvien syvyyden käsittelyyn tarvittavia tietoja (kuten kahden kameran tallentaman syvyyskartan). Näiden parametrien avulla voidaan toteuttaa erilaisia ​​taustan sumennustiloja ja tehosteita bokehsekä 3D-valokuvien luomiseen tai lisätyn todellisuuden järjestelmiin;
    • Lisätty videokoodekkien tuki AV1, joka on sijoitettu julkisesti saatavilla olevaksi, rojaltivapaaksi videokoodausformaatiksi, joka on huomattavasti edellä H.264:ää ja VP9:ää pakkaustasojen suhteen;
    • Lisätty tuki ilmaiselle äänikoodekille Opus, joka tarjoaa korkean koodauslaadun ja minimaalisen viiveen sekä suuren bittinopeuden suoratoiston äänen pakkaamiseen että äänen pakkaamiseen kaistanleveysrajoitetuissa VoIP-puhelinsovelluksissa;
    • Lisätty tuki standardille HDR10 +, käytetään korkean dynaamisen alueen videokoodaukseen;
    • MediaCodecInfo API:hen on lisätty yksinkertaistettu menetelmä laitteen käytettävissä olevien videolähtöominaisuuksien määrittämiseksi (näytössä näkyy luettelo laitteessa tuetuista koodekeista ja resoluutioista sekä FPS:stä).
    • Lisätty API Natiivi MIDI, joka tarjoaa C++-sovelluksille mahdollisuuden olla suoraan vuorovaikutuksessa MIDI-laitteiden kanssa NDK:n kautta estävässä tilassa, mikä mahdollistaa MIDI-viestien käsittelyn erittäin alhaisella viiveellä;
    • Lisätty MicrophoneDirection API ohjaamaan äänen sieppausta suuntamikrofoneista. Tämän API:n avulla voit määrittää suunnan mikrofonin suuntaamiseen äänitettaessa ääntä). Kun luot esimerkiksi selfie-videota, voit määrittää setMicrophoneDirection(MIC_DIRECTION_FRONT) tallentamaan laitteen etuosassa olevasta mikrofonista. Määritellyn API:n kautta voit myös ohjata mikrofoneja, joilla on vaihtuva peittoalue (zoomattava), mikä määrittää tallennusalueen koon.
    • Lisätty uusi audiokaappaussovellusliittymä, joka mahdollistaa yhden sovelluksen
      tarjoavat mahdollisuuden käsitellä äänivirtaa toisella sovelluksella. Äänilähdön käyttöoikeuden antaminen muille sovelluksille vaatii erityisluvan.
  • Järjestelmä ja laajennetut sovellusliittymät.
    • Ajonaikaiseen ART:iin on tehty merkittäviä suorituskyvyn optimointeja, mikä vähentää muistin kulutusta ja nopeuttaa sovellusten käynnistystä. Profiilien jakelu varmistetaan Google Playssa
      PGO (Profile Guided Optimization), joka sisältää tietoa koodin useimmin suoritetuista osista. Tällaisten osien esikääntäminen voi merkittävästi lyhentää käynnistysaikaa. Itse ART on optimoitu aloittamaan hakuprosessi aikaisemmin ja siirtämään se eristettyyn säiliöön. Sovelluksen muistikuva mahdollistaa lisätietojen, kuten luokkien, tallentamisen. Monisäikeinen tila sovellusten muistikuvien lataamiseen on toteutettu. Jätteenkeräimen tehokkuus lisääntyy käsittelemällä erikseen vasta luotuja esineitä;

      Android 10 -mobiilialustan julkaisu

    • API päivitetty versioon 1.2 Neuraaliverkot, joka tarjoaa sovelluksille mahdollisuuden hyödyntää laitteistokiihdytystä koneoppimisjärjestelmissä. API on sijoitettu peruskerroksena koneoppimiskehysten toiminnalle Androidissa, kuten TensorFlow Lite ja Caffe2. Mobiililaitteissa käytettäviksi on ehdotettu useita valmiita hermoverkkomalleja, mm MobileNets (kohteiden tunnistus valokuvissa), Aloitus v3 (tietokonenäkö) ja Fiksu
      vastata
      (viestien vastausvaihtoehtojen valinta). Uusi julkaisu lisää 60 uutta toimintoa, mukaan lukien ARGMAX, ARGMIN ja kvantisoitu LSTM, ja tekee merkittäviä suorituskyvyn optimointeja, jotta API voi tukea uusia koneoppimismalleja, kuten objektien havaitsemista ja kuvan segmentointia;

    • Uusi emulaattori laitteille, joissa on taivutettavat taitettavat näytöt, on lisätty SDK:han, joka on saatavilla julkaisussa Android Studio 3.5 ylimääräisenä virtuaalisena laitteena, joka on saatavana versioina, joissa on 7.3 (4.6) ja 8 (6.6) tuuman näyttö. Taitettavien laitteiden alustassa onResume- ja onPause-käsittelijöitä on laajennettu lisäämällä tuen useiden näyttöjen sammuttamiseen erikseen sekä laajennetut ilmoitukset, kun sovellus tulee esiin.

      Android 10 -mobiilialustan julkaisu

    • Thermal API on lisätty, jonka avulla sovellukset voivat valvoa suorittimen ja grafiikkasuorittimen lämpötilan osoittimia ja ryhtyä itsenäisesti toimenpiteisiin kuormituksen vähentämiseksi (esimerkiksi vähentää FPS:ää peleissä ja vähentää lähetysvideon resoluutiota) odottamatta, kunnes järjestelmä alkaa väkisin leikata. alas sovellustoiminta.

Lähde: opennet.ru

Lisää kommentti