Android 11 -kehittäjän esikatselu

click fraud protection

Google julkaisi tänään Android 11 Developer Preview 1:n. Tässä ovat kaikki uudet alustan ominaisuudet ja käyttäytymisen muutokset, jotka kehittäjien on tiedettävä.

Tänään Google ilmoitti ensimmäinen Android 11 Developer Preview virallisessa blogiviestissä. Yhtiö on jo julkaissut järjestelmäkuvat kaikille uuden Android-käyttöjärjestelmän asentamisesta kiinnostuneille kehittäjille. Suosittelemme, että asennat sen mahdollisimman pian, jotta voit testata sovelluksesi Android 11:n uusimpien käyttäytymismuutosten ja alustaominaisuuksien suhteen. Ennen kuin sukellat asiakirjoihin, tässä on yhteenveto kaikista tärkeimmistä uusista kehittäjäkohtaisista ominaisuuksista ensimmäisessä Android 11 -kehittäjien esikatselussa.

Uusia verkko-/yhteysominaisuuksia

5G-yhteydet ovat muotia tänä ja ensi vuonna: Samsung tuo 5G-yhteensopivia älypuhelimia laajalti saataville Galaxy S20 -sarjan kanssa sillä aikaa Qualcomm jatkaa riman nostamista 5G-älypuhelinyhteydellä. Android 11:n kanssa Google lisää kaksi uutta sovellusliittymää valmistaakseen kehittäjiä 5G-yhteyksien todellisuuteen. Ei vain nämä, vaan myös muut liitettävyyteen perustuvat sovellusliittymät saavat hieman kiillotusta.

Bandwidth Estimator API

Google on päivitetään ConnectivityManager helpottaakseen loppu- ja ylävirran kaistanleveyden tarkistamista ilman, että verkkokyselyä tai kehittäjien tarvitsee laskea omia arvioita. Jos modeemi ei tue näiden tietojen toimittamista, API tekee oletusarvion olemassa olevan verkkoyhteyden perusteella.

Dynamic Meteredness API

Tämän API: n avulla kehittäjät voivat tarkistaa, onko käyttäjä mittaamattomassa yhteydessä, ja jos on, tarjota korkeampi resoluutio tai laadukkaampi media, joka voisi mahdollisesti käyttää paljon enemmän dataa. Android 11:ssä tämä API on laajennettu kattamaan matkapuhelinverkot, jotta kehittäjät voivat nyt tunnistaa käyttäjät, joiden operaattorit tarjoavat todella mittaamattomia datapalveluita 5G-verkossaan.

Puhelunseulontapalvelun parannuksia

Google esitteli "roolien" käsitteen Android 10:ssä. Ne muistuttavat vähän "oletussovelluksia" siinä mielessä, että roolin myöntäminen sovellukselle antaa sille pääsyn tiettyihin sovellusliittymiin. Esimerkiksi siellä on a puheluseulonnan rooli jonka avulla kolmannen osapuolen sovellus voi estää tai tunnistaa saapuvat puhelut ennen kuin käyttäjä saa niistä tietoonsa. Android 11:ssä puheluiden seulontasovellukset voivat nyt vastaanottaa saapuvat puhelut SEKOTTA/RAVISTA vahvistuksen tila osana puhelun tietoja. He voivat sitten mukauttaa järjestelmän tarjoamaa puhelunjälkeistä näyttöä, jotta käyttäjät voivat suorittaa toimintoja, kuten merkitä puhelun roskapostiksi tai lisätä soittajan yhteystietoihin. Tämä auttaa puheluiden seulontasovelluksia tekemään enemmän käyttäjälle virtaviivaistamalla reaktioita tuntemattoman soittajan jälkeen.

Wi-Fi-suositussovellusliittymän parannukset

The Wi-Fi-ehdotuksen sovellusliittymä mahdollistaa nyt yhteydenhallintasovellusten paremman mahdollisuuden hallita omia verkkojaan. Esimerkiksi yhteydenhallintasovellukset voivat nyt pakottaa yhteyden katkaisemiseen poistamalla verkon ehdotuksia, hallita Passpoint-verkkoja, saada lisätietoja yhdistettyjen verkkojen laadusta ja lisää.

Passpoint-parannukset

Wi-Fi Passpoint on Wi-Fi Alliancen mukaan ratkaisu, joka virtaviivaistaa verkon pääsyä Wi-Fi-hotspoteihin mahdollistaa automaattisen verkon löytämisen ja valinnan, yksinkertaistaa online-kirjautumista ja ottaa saumattomasti käyttöön hotspotin verkkovierailu. Android 11 mahdollistaa täytäntöönpanon ja ilmoituksen vanhentumispäivämäärästä a Passpoint-profiili, sekä tukea Common Name -määritystä profiilissa ja sallia itse allekirjoitetut CA: t Passpoint R1 -profiileille. Ja kuten edellä mainittiin, Wi-Fi-suositussovellusliittymä antaa myös yhteyssovelluksille mahdollisuuden hallita Passpoint-verkkoja.

Uudet UI/UX-ominaisuudet

Käyttöliittymätuki rei'itys- ja vesiputousnäytöille

Android-älypuhelinten OEM-valmistajat johtavat innovaatioita laitteistoalalla, ja yksi merkittävimmistä laitteistomuutoksista, joita olemme nähneet viime aikoina, on näytön leikkausten käyttöönotto. Esimerkiksi Samsung Galaxy S20 -sarjassa on yksi keskitetty rei'itysnäyttö. Rei'itysnäytöt tai pinhole-näytöt, kuten Google niihin viittaa, ovat näyttöjä, joissa on kamera näytön pikseleiden ympäröimänä sen koko reunassa – melkein kuin joku olisi käyttänyt rei'itintä näyttö. Toinen näyttöinnovaatio on vesiputousnäyttö: näytöt, joiden sivureunoilla on paljon selvempi näyttökäyrä, joka vuotaa alas laitteen sivuille.

Vasemmalla: Samsung Galaxy S20+ yhdellä keskitetyllä rei'itysnäytöllä. Oikealla: Huawei Mate 30 Pro ja Vivo Nex 3 5G kaarevilla "vesiputous"-näytöillä.

Android 11 laajentaa nyt tukea rei'itysnäytöille ja vesiputousnäytöille näytön katkaisusovellusliittymä. Jos kehittäjät haluavat, sovellusliittymä antaa heille mahdollisuuden rakentaa sovelluksia, jotka voivat käyttää koko vesiputousnäyttöä reunat mukaan lukien, ja joiden avulla voidaan hallita vuorovaikutusta reunojen lähellä.

Ilmoituksissa oma keskusteluosio

Monet meistä saavat paljon ilmoituksia päivässä, mutta kaikki ilmoitukset eivät ole yhtä tärkeitä. Yleensä viestisovellusten ilmoitukset ovat tärkeämpiä kuin muut sovelluksesta peräisin olevat ilmoitukset. Tätä tarkoitusta varten Android 11 esittelee erillisen keskusteluosion ilmoitusalueella. Tämän avulla käyttäjät voivat helposti löytää meneillään olevat keskustelunsa ihmisten kanssa suosikkisovelluksissaan ja auttaa kehittäjiä luomaan syvempiä keskustelukokemuksia.

Bubbles API

Viime vuonna olimme huomauttaneet, kuinka Bubbles API esitelty Android 10:ssä korvaa peittosovellusliittymän tulevassa Android-versiossa. Android 11:n avulla Google kannustaa viesti- ja chat-sovellusten kehittäjiä siirtymään Bubblesiin, jotta keskustelut pysyvät näkyvissä ja käytettävissä, kun käyttäjä tekee moniajoja puhelimellaan.

Kuvan lisääminen ilmoitusvastauksiin

Android 11 sallii nyt kuvien kopioimista/liittämistä tukevien sovellusten antaa käyttäjiensä lisätä nämä kuvat suoraan tekstin sisäiseen vastaukseen. ilmoitus, mikä tarkoittaa, että käyttäjät voivat painaa pitkään ja pitää Liitä-kontekstivalikon vaihtoehto heidän käytettävissään, kun he vastaavat ilmoitukseen ilmoitusalue. Google Chrome työskenteli jo kohti tuki kuvien kopioimiseen suoraan Androidin leikepöydälle, ja Gboard valmistautui sallimaan käyttäjille liitä kuvat suoraan sosiaaliseen mediaan ja viestisovelluksiin. Google mainitsee nyt, että nämä ominaisuudet ovat saatavilla Android 11 Developer Preview 1:ssä.

Kuvan ja kameran parannuksia

HEIF-animoidut piirustukset

ImageDecoder API antaa nyt kehittäjille mahdollisuuden purkaa ja renderöidä kuvasarjaanimaatioita, jotka on tallennettu HEIF (High-Efficiency Image Format) tiedostot. Näin kehittäjät voivat hyödyntää korkealaatuisia resursseja minimoiden samalla verkon tietoihin ja APK: n kokoon kohdistuvan vaikutuksen. HEIF-kuvasarjat tarjoavat rajuja tiedostokoon pienennyksiä verrattuna GIF-tiedostoihin, joten HEIF: llä on hyvät mahdollisuudet olla parempi vaihtoehto mobiilipohjaisissa käyttötapauksissa. Kehittäjät voivat näyttää HEIF-kuvasarjoja sovelluksissaan kutsumalla decodeDrawablea HEIF-lähteen kanssa. Jos lähde sisältää sarjan kuvia, palautetaan AnimatedImageDrawable.

Alkuperäisen kuvan dekooderi

Android 11 esittelee uusia NDK-sovellusliittymiä, joiden avulla sovellukset voivat purkaa ja koodata kuvia alkuperäisestä koodista grafiikkaa tai jälkikäsittelyä säilyttäen samalla pienemmän APK-koon, koska ulkoista ei tarvitse niputtaa kirjasto. Alkuperäinen dekooderi hyödyntää myös Androidin prosessia jatkuvassa alustan tietoturvapäivityksissä.

Mykistys kamerakaappauksen aikana

Uusien sovellusliittymien avulla sovellukset voivat mykistää soittoäänistä, hälytyksistä ja ilmoituksista tulevan värinän, kun kameran sieppausistunto on aktiivinen, esim. nämä värinät voivat aiheuttaa tärinää tallenteeseen, joka voi vahvistua entisestään, jos käyttäjä zoomaa sisään.

Bokeh-tilat

Sovellukset voivat nyt käyttää metatietotageja ottaakseen käyttöön bokeh-tilat kameran kaappauspyynnöissä sitä tukevissa laitteissa.

Pienen latenssin videon dekoodaus

Sovellukset voivat nyt käyttää uusia sovellusliittymiä tarkistaa ja määritä matalan viiveen toisto tietylle koodekille.

Matala latenssi video on kriittinen reaaliaikaisille videon suoratoistosovelluksille ja palveluille, kuten Stadia. Videokoodekit, jotka tukevat matalan viiveen toistoa, palauttavat streamin ensimmäisen kehyksen mahdollisimman nopeasti dekoodauksen alkamisen jälkeen.

HDMI matalan latenssin tila

Uusien sovellusliittymien avulla sovellukset voivat nyt tarkistaa ja pyytää automaattista matalan viiveen tilaa (tunnetaan myös nimellä pelitila) ulkoiset näytöt ja televisiot. Tässä tilassa näyttö tai televisio poistaa käytöstä grafiikan jälkikäsittelyn minimoimiseksi viive.

Muut uudet ja päivitetyt sovellusliittymät

Neural Networks API 1.3

Neural Networks API (NNAPI) on suunniteltu suorittamaan laskennallisesti intensiivisiä operaatioita koneoppimista varten Android-laitteissa. Android 11:n avulla Google laajentaa kehittäjien käytettävissä olevia toimintoja ja ohjaimia tämän API: n kautta:

  • Quality of Service -sovellusliittymät tukevat mallin suorittamisen prioriteettia ja aikakatkaisua.
  • Muistialueen API: t vähentävät muistin kopiointia ja muuntamista mallin peräkkäistä suorittamista varten.
  • Laajennettu kvantisointituki kautta etumerkillinen kokonaisluku epäsymmetrinen kvantisointi jossa etumerkillisiä kokonaislukuja käytetään float-lukujen sijasta pienempien mallien ja nopeamman päättelyn mahdollistamiseksi.

Sovellusten yhteensopivuus

Uudet alustapäivitykset voivat tuoda sovelluskehittäjille mahdollisia sovellusten yhteensopivuusongelmia, joten Google tekee myös töitä priorisoidakseen sovellusten yhteensopivuuden. Android 11:n avulla Google lisää uusia prosesseja, kehittäjätyökaluja ja julkaisun virstanpylväitä, joilla pyritään minimoimaan alustapäivitysten vaikutus ja siten minimoimaan yhteensopivuusongelmia.

  • Käyttäytymismuutosten vaikutusten minimoiminen: Google on tietoisesti pyrkinyt minimoimaan sovelluksiin vaikuttavia käyttäytymismuutoksia. Kaikkia tällaisia ​​muutoksia on tarkasteltu tarkasti niiden vaikutusten ohella ja siihen on yritetty Ota mahdollisimman monet heistä mukaan, kunnes kehittäjät määrittävät sovelluksensa targetSdkVersionin Androidille 11. API-tasolle 30 kohdistettuja sovelluksia ei ole vielä mahdollista julkaista, mutta Google ottaa sen käyttöön tulevassa Android 11 Developer Previewissa.
  • Helpompi testaus ja virheenkorjaus: Kuten viime kuussa raportoimme, ensimmäinen Android 11 Developer Preview sisältää Sovellusten yhteensopivuus -kehittäjävaihtoehto, joka auttaa kehittäjiä testaamaan uusia alustamuutoksia. Android 11 Developer Previewissa on tehty paljon murtavia muutoksia vaihdettavissa – antaa kehittäjille mahdollisuuden ottaa muutokset käyttöön tai poistaa ne käytöstä yksitellen kehittäjäasetuksista tai ADB: n kautta. Tämän pitäisi auttaa lievittämään tuskaa testattaessa sovellusten yhteensopivuutta, koska kehittäjien ei tarvitse kääntää sovellusta uudelleen perustestausta varten tai muuttaa targetSdkVersion-versiota.
  • Päivitetyt harmaat listat: Google on päivittänyt luettelon rajoitetut ei-SDK-liitännät. Android 11 Developer Preview -julkaisu on myös poisti metaheijastuksen kiertotavan joita jotkut kehittäjät käyttivät.
  • Dynaaminen resurssien latausohjelma: Kehittäjät olivat pyytäneet julkista sovellusliittymää resurssien ja resurssien dynaamiseen lataamiseen suorituksen aikana, ja Android 11:ssä Google on lisännyt Resource Loader -kehyksen.
  • Uusi alustan vakauden virstanpylväs: Sovellusten valmisteleminen varhaista yhteensopivuutta varten oli haaste kehittäjille aikana Kehittäjän esikatselu/beta-vaihe, koska sitä varten ei ollut selkeitä päivämääriä alustan lopullisille muutoksille versio. Siten Android 11:n kanssa Google lisää uuden julkaisun virstanpylvään nimeltä "Platform Stability", jonka Google odottaa saavuttavansa kesäkuun alussa. Tämä virstanpylväsjulkaisu ei sisällä vain lopullisia SDK- ja NDK-sovellusliittymiä, vaan se sisältää myös lopulliset sisäiset sovellusliittymät ja muut järjestelmäkäyttäytymiset, jotka voivat vaikuttaa sovelluksiin. Lisätietoja julkaisun aikajanasta on saatavilla Googlen kehittäjäsivustolla.

Jos haluat testata uutta Android 11 Developer Previewia, voit flashilla valmiiksi rakennetun järjestelmäkuvan Pixel 2:lle, Pixel 2 XL: lle, Pixel 3:lle, Pixel 3 XL: lle, Pixel 3a: lle, Pixel 3a XL: lle, Pixel 4:lle tai Pixel 4 XL: lle.. Vaihtoehtoisesti voit flash-asennella valmiiksi rakennetun, Googlen allekirjoittaman yleisen järjestelmäkuvan (GSI) mihin tahansa Project Treble -tuettuun laitteeseen, jossa on lukitsematon käynnistyslatain. Jos sinulla ei ole yhtäkään tuetuista Pixel-puhelimista tai laitetta, joka tukee Project Treblea lukitsematon käynnistyslatain, voit ladata emulaattorin uusimman järjestelmäkuvan Androidissa Studio. Android 11 -järjestelmäkuvaa käyttävässä Android-emulaattorissa on kokeellinen tuki ARM 32:n ja 64-bittisen binaarikoodin suorittamiseen 64-bittisissä x86-järjestelmäkuvissa.

Android-emulaattorin määrittämisen lisäksi voit myös ladata Android 11 Developer Preview SDK: n ja NDK: n Android Studiossa. Google suosittelee, että päivität Android Studion Canaryn uusin julkaisu hyödyntääksesi IDE: n uusimpia ominaisuuksia. Kun olet valmis, voit tutustua uusimpiin alustaominaisuuksiin ja käyttäytymisen muutoksiin Android 11 Developer Previewissa tutustumalla API yleiskatsaukseen, API-viittaukseen ja API-eroraporttiin. Jos sinulla on annettavaa palautetta, voit kertoa siitä Googlelle minkä tahansa virallisen kanavan kautta. Jos löydät virheen kehittäjän esikatselusta, voit tehdä ilmoituksen Google Issue Trackerissa. Lopuksi muista seurata uutistunnistettamme saadaksesi Android 11:n uusimmat päivitykset – on monia alustan ominaisuuksia ja käyttäytymismuutoksia, joita Google ei vain dokumentoi!

Android 11 -uutiset XDA: ssa