Android 11 Developer Preview (päivitetty DP3: lle): Mitä kehittäjien on tiedettävä

Elämme outoja aikoja ja näyttää siltä, ​​että suuri osa maailmasta on pysähtynyt. Ei kuitenkaan Google! Ensimmäinen kehittäjän esikatselu Android 11:lle putosi tyhjästä, ja nyt olemme jo tässä

Kehittäjän esikatselu 3

!

Älä kuitenkaan tee virhettä: kuten sen edeltäjät, tämä on hyvin varhainen versio, ja tulemme todennäköisesti näkemään monia uusia ominaisuuksia ja käyttöliittymän parannuksia ennen lopullista versiota, aivan kuten Android 10 muuttui paljon beta 1:n ja lopullisen julkaisun välillä.

Meillä ei myöskään ole aavistustakaan siitä, milloin Android 11 poistuu betaversiosta, vaikka Google on asettanut meille tavoitteen "Platform Stability":lle (lisää tästä hetken kuluttua). Tämä on suunniteltu ensi kesäkuulle, ja Google on jopa tarjonnut

kehityksen aikajana

tällä kertaa! Joten se antaa meille ainakin jonkinlaisen vihjeen.

Tämä on hyvin varhainen versio, ja tulemme todennäköisesti näkemään monia uusia ominaisuuksia ja käyttöliittymän parannuksia ennen lopullista versiota.

Yleiskatsaus Android 11 -kehittäjän esikatseluun

Google korostaa, että Developer Preview 2 ei ole suunnattu kuluttajille, ja jopa kehittäjät saattavat kokea muutokset tässä hieman paljaiksi. Löydät yksityiskohtaisen erittelyn siitä, mitä löydät alta, mutta suuri osa tästä koskee vain tiettyjä kehittäjiä (joistakin ominaisuuksista on hyötyä esimerkiksi puheluiden seulontasovelluksissa).

Tärkeimmät tiedot, joiden pitäisi olla jokaisen kehittäjän tutkassa:

Kuplia tulee edelleen

Oma keskustelut -osio ilmoitusalueella

Kopioi ja liitä kuvia upotettujen vastausten välillä

Dynamic meteredness API ja Bandwidth estimator API tarjoavat lisätietoja 5G-yhteyksistä

Rajattu tallennustila pakollinen sovelluksille, jotka on kohdistettu Android 11:een

BiometricPrompt tukee nyt todennustyyppejä ja tarkkuustasoja

Android 11:n "rikkovia" muutoksia on tehty vaihdettaviksi testauksen ja virheenkorjauksen helpottamiseksi

ImageDecoder API tukee nyt HEIF-tiedostoja

Sovellukset voivat lähettää kamerakaappauspyyntöjä, jotka mahdollistavat bokeh-tilan

Matalan latenssin videon dekoodaus

DP 2 tuo 5G-tilan sovellusliittymän, jotta voit tarkistaa, onko käyttäjä yhteydessä

Nyt saat myös tietoa saranan sijainnista taitettavissa laitteissa

DP 3:ssa ADB incremental mahdollistaa suurten APK:iden asentamisen jopa 10 kertaa nopeammin

Uusi langaton virheenkorjaus ilman kaapelia asennukseen

Nämäkin ominaisuudet ovat jossain määrin markkinarakoja, ja ne koskevat todennäköisesti vain muutamaa valittua kehittäjää, ainakin toistaiseksi.

Mitä nopeammin voimme kuitenkin alkaa leikkiä uusien sovellusliittymien kanssa ja valmistautua uusiin sääntöihin ja rajoituksiin, sitä vähemmän päänsärkyä meillä on pitkällä aikavälillä. Joten kiitos Google!

Tämä mielessä, alta löydät yksityiskohtaisemman erittelyn Android 11:n beta-versiosta kehittäjille, päivitetty versioon 2!

Huomaa:

Tätä viestiä päivitetään säännöllisesti, kun Google julkaisee uusia betaversioita.

Yksityiskohtaiset muutokset

Android 11:n painopiste (tällä hetkellä) näyttää valmistautuvan tulevaan infrastruktuuriin, ohjelmistoinnovaatioihin ja laitteistotrendeihin. Tämä tarkoittaa valmistautumista 5G:hen, taitettaviin laitteisiin ja koneoppimiseen. Ja kuten Android 10, myös yksityisyyteen ja tietoturvaan kiinnitetään entistä enemmän huomiota.

Lue myös:

Android 11:n käyttö ja ensivaikutelma

Jälkimmäinen kohta tarkoittaa, että on enemmän uusia ominaisuuksia, jotka on suunniteltu auttamaan käyttäjiä hallitsemaan sovellusten toimintaa ja rajoittamaan arkaluonteisten tietojen käyttöä. Kaikki on hyvää, mutta kehittäjille se voi tarkoittaa tiedostojärjestelmien ja käyttöoikeuksien uudelleenkäsittelyä.

5G

Android 11 tuo päivityksiä nykyisiin yhteyssovellusliittymiin. Esimerkiksi kaistanleveysestimaattorin API voi nyt tarkistaa alavirran/ylävirran kaistanleveyden ilman verkkokyselyä, mikä voi olla hyödyllistä latausten hallinnassa ja edistymispalkkien päivittämisessä. Dynaaminen mittaussovellusliittymä antaa kehittäjille mahdollisuuden tarkistaa, onko yhteys mittaamaton. Tämä tarkoittaa tietysti sitä, että voimme tarjota korkeamman resoluution suoratoistoa tarvittaessa, samalla kun otamme huomioon käyttäjien pankkitilit.

Kehittäjien esikatselun 2 jälkeen saamme nyt myös 5G-tilan sovellusliittymän, joka kertoo, onko käyttäjä 5G-verkossa vai ei.

Näyttötyypit

Yksi ​​käyttöliittymän kannalta hyödyllisimmistä päivityksistä on uuden API:n sisällyttäminen käytettäväksi nykyisten näytön katkaisusovellusliittymien kanssa. Tämä on suunniteltu tukemaan vesiputousnäytön reunoja (eli Samsung-laitteet), sisältämään upotteita ja siten käsittelemään vuorovaikutusta (ja estämään vahingossa tapahtuvat pyyhkäisyt ja napautukset). Koska uudet S20-laitteet poistavat suurelta osin vesiputousefektin, tämä ominaisuus saattaa olla liian vähän liian myöhäistä, vaikka on syytä huomata, että Huawei Mate X:n kaltaisissa laitteissa on pakostakin kaareva reuna.

Lue myös:

Android 11 auttaa estämään kaarevia näyttöjä rikkomasta sovelluksiasi

Kehittäjän esikatselussa 2 on nyt myös uusi sovellusliittymä saranan sijainnin tunnistamiseen. Tämä on hyödyllistä tiettyjen laitteistojen hyödyntämisessä ja turhien välttämiseksi!

Ilmoitukset

Kuplat

en ole koskaan hypännyt Android 10:een

saatavilla kuitenkin tässä kehittäjän esikatselussa

, ja sen avulla käyttäjät voivat olla vuorovaikutuksessa viestisovellusten kanssa kelluvien chat-päiden kautta (ala Facebook Messenger). Kehittäjät voivat leikkiä tämän kanssa käyttämällä

Bubbles API

.

Ilmoitusalueella on nyt oma "keskusteluosio", ja upotetut vastaukset tukevat nyt kopiointia ja liittämistä leikepöydältä. Tässä kehittäjän esikatselussa kuvien kopiointituki on saatavilla vain Chromessa, kun taas kuvien liittäminen on saatavilla vain Gboardin leikepöydälle.

Lue myös:

Android Q:n tutkiminen: Kupla-ilmoitusten lisääminen sovelluksiisi

Neural Networks API 1.3

Neural Networks API mahdollistaa laskennallisesti vaativien ML-toimintojen suorittamisen suoraan Android-laitteissa. Uusin päivitys lisää useita uusia toimintoja ja ohjaimia: laajennettu kvantisointituki, muistialueen API ja palvelun laadun API. Niille, jotka haluavat tietää enemmän, Google toimitti kätevästi joitain

NDK-esimerkkikoodi

.

Kolme muuta päivitystä Neural Networks API:lle esiteltiin toisessa esikatselussa. Hard-swish op on tehokas toiminto nopeampaan harjoitteluun ja suurempaan tarkkuuteen. Ohjaustoiminnot tukevat samalla edistyneempiä koneoppimismalleja. Ja asynkroniset komentojonon API:t auttavat minimoimaan ylimääräisiä kustannuksia.

Tietosuoja

Tietosuoja on tärkein asia, ja Google kiinnittää jälleen paljon huomiota tähän alueeseen.

Yksi ​​suuri päivitys kehittäjille on kertakäyttöoikeus, jonka avulla käyttäjät voivat hyväksyä luvan vain kerran. Tämä vaatii muutamia muutoksia tapaan, jolla tällä hetkellä käsittelet käyttöoikeuksia, ja lisätietoja tarjotaan

täällä

.

Rajattu tallennustila on pakollinen sovelluksille, jotka on kohdistettu Android 11:een.

Soveltuva tallennustila on saanut muutamia päivityksiä, mukaan lukien median raakatiedostopolun käyttöoikeus, MediaStoren erämuokkaukset ja DocumentsUI:n päivitykset. Täydellisempi luettelo löytyy

täällä

. Rajattu tallennustila on pakollinen Android 11:een kohdistetuille sovelluksille. Muista: käyttäjät voivat hallita pääsyä jaetuille tiedostoille Photos-, Videos- ja Audio-kansioissa uusilla suorituksenaikaisilla käyttöoikeuksilla, ja pääsy Lataukset-kansioon on käytettävissä vain järjestelmien kautta. tiedostovalitsin. DP2:ssa tehtiin lisää muutoksia, mukaan lukien mahdollisuus siirtää tiedostoja vanhasta mallista uuteen järjestelmään.

Turvallisuus

BiometricPrompt API tukee nyt kolmea todennustyyppiä eri luokituksilla: vahva, heikko ja laitteen tunnistetiedot.

Google on lisännyt kääntäjiin perustuvien desinfiointiaineiden käyttöä turvallisuuden kannalta kriittisissä osissa. Tämän pitäisi johtaa turvallisempaan Android 11:een, mutta se voi aiheuttaa toistettavia virheitä ja kaatumisia sovelluksissa, jotka tulisi testata. Google tarjoaa nyt järjestelmäkuvan HWASanilla auttaakseen kehittäjiä löytämään ja korjaamaan muistivuotoja. BlobstoreManager helpottaa sovellusten turvallista jakamista datablobeista.

Joe Hindy / Android Authority

Android 11 tarjoaa myös tuen todennettavien henkilötodistusten, kuten ajokorttien, turvalliselle säilyttämiselle ja hakemiselle. Google sanoo antavansa lisätietoja tästä ominaisuudesta pian, mutta se voi tarkoittaa, että olemme

todellakin

voimme pian jättää lompakkomme kotiin!

DP2:ssa ei, sovellusten on ilmoitettava itsensä foregroundServiceTypeksi, jos ne haluavat käyttää kameraa tai mikrofonia.

Uusiin päivitys sisältää myös uusia puheluiden seulontaominaisuuksia. Näitä ominaisuuksia käyttävät sovellukset voivat hyödyntää uusia sovellusliittymiä ja käyttää puhelunjälkeisiä näyttöjä ja paljon muuta.

Google on myös lisännyt 12 muuta päivitettävää moduulia Androidille, jotka liittyvät erityisesti tietosuojan hallintaan. Toivomme, että useammat OEM-valmistajat välittävät nämä tärkeät päivitykset käyttäjille, mikä lisää turvallisuutta ja yhdenmukaisuutta Android-ekosysteemissä. Älä siis sivuuta muutoksia!

Testaus, virheenkorjaus ja yhteensopivuus

Raporttien mukaan kehittäjät kertoivat Googlelle viime vuonna, että Android 10:een valmistautuminen oli vaikeaa ilman konkreettista määräaikaa lopullisille muutoksille. Ei duh! Minimoidakseen tämän Android 11:n aiheuttaman turhautumisen Google on sitoutunut "alustan vakauteen" ensi kesäkuun alkuun mennessä. Tämä päivitys sisältää lopulliset SDK- ja NDK-sovellusliittymät sekä kaikki muutokset sisäisiin sovellusliittymiin ja järjestelmän toimintaan.

Google on sitoutunut "alustan vakauteen" ensi kesäkuun alkuun mennessä.

Siirtymisen helpottamiseksi Android 10:stä 11:een Google on varmistanut, että useimmat mahdollisesti sovelluksia rikkovat päivitykset ovat vaihdettavissa. Kehittäjät voivat tällä tavalla tunnistaa, mitkä uudet päivitykset aiheuttavat yhteensopivuusongelmia, ja kytkeä nämä ominaisuudet pois päältä, kun ne tekevät korjausta. Tämä toivottavasti nopeuttaa sovellusten saamista uusille laitteille, koska sinun ei tarvitse jatkuvasti leikkiä targetSdkVersionilla tai uudelleenkääntämisellä.

Google on myös päivittänyt rajoitettujen ei-SDK-rajapintojen luettelot ja tarjonnut julkisen sovellusliittymän resurssien ja resurssien dynaamiseen lataamiseen suorituksen aikana.

Tällä alueella DP 3 on tuonut eniten toimintaa. ADB Incremental mahdollistaa suurten APK:iden asennuksen jopa 10 kertaa nopeammin ADB:n kautta. Se tuo myös langattoman virheenkorjauksen ilman asennukseen tarvittavaa kaapelia. W saa myös GWP-ASan-kekoanalyysin, joka auttaa kehittäjiä löytämään muistin turvallisuusongelmia. Uusi langaton virheenkorjaus poistaa kaapelin tarpeen asennuksen aikana. Poistumissyiden API-päivitys auttaa kehittäjiä tunnistamaan, miksi sovellus suljettiin.

Yhteydet Android 11 -kehittäjän esikatselussa

Jos omistat puheluiden seulontasovelluksen, voit nyt noutaa saapuvien puhelujen STIR/SHAKEN-vahvistustilan ja muokata järjestelmän toimittamia puhelunjälkeisiä näyttöjä, joiden avulla käyttäjät voivat helposti merkitä puhelut roskapostiksi ja suorittaa muita toimintoja. .

Wi-Fi-ehdotusten sovellusliittymässä on uusia ominaisuuksia Wi-Fi-hallintasovelluksille ja muille työkaluille. Kehittäjät voivat nyt esimerkiksi pakottaa katkaisemaan yhteyden poistamalla verkkoehdotuksia ja saada tarkempaa tietoa yhteyden laadusta.

Passpoint-parannukset pakottavat Passport-profiilit voimaan ja ilmoittavat niiden vanhenemisesta. Wi-Fi-ehdotusten sovellusliittymä sisältää nyt mahdollisuuden hallita Passpoint-verkkoja.

Kamera

ImageDecoder API tukee nyt kuvasarjaanimaatioiden purkamista ja renderöimistä HEIF-tiedostoista, mikä mahdollistaa korkealaatuisten resurssien käytön ilman, että se vaikuttaa verkon tietoihin/APK-kokoihin. DecodeDrawablen käyttäminen HEIF-lähteessä antaa kehittäjille mahdollisuuden näyttää erittäin tehokkaita HEIF-kuvasarjoja sovelluksissa, aivan kuten GIF-kuvia. Jos lähde sisältää kuvasarjan, AnimatedImageDrawable palautetaan.

Native Image Decoder -sovellusliittymä NDK:lle tukee kuvatiedostojen koodausta ja purkamista alkuperäisestä koodista grafiikkaa ja jälkikäsittelyä varten. Tämä poistaa ulkoisten kirjastojen tarpeen ja pitää APK-koot pienenä.

ImageDecoder API tukee nyt kuvasarjaanimaatioiden purkamista ja hahmontamista HEIF-tiedostoista.

Uusien sovellusliittymien avulla kehittäjät voivat mykistää värinän ja ilmoitukset aktiivisten tallennusistuntojen aikana. Metatietotunnisteet sallivat nyt

bokeh

yhteensopivien laitteiden kamerakaappauspyyntöjen tilat.

Kameran tuki on nyt saatavilla Android-emulaattorissa sekä taka- että etuampujille.

Katso myös:

Uusia ominaisuuksia kehittäjille Android Studio 3.6:ssa

Media suoratoisto

Matalan latenssin videon dekoodaus MediaCodecissa palauttaa streamin ensimmäisen kehyksen heti, kun se on valmis. tärkeä ominaisuus palveluissa, kuten Googlen oma Stadia. Uusien API-ominaisuuksien avulla sovellukset voivat tarkistaa ja määrittää alhaisen viiveen toiston tietyille koodekeille.

HDMI-latenssitila

On aika mennä testaamaan!

Jotkut lisäominaisuudet ja päivitykset osoittautuvat hyödyllisiksi käyttäjille, mutta niillä ei välttämättä ole suurta vaikutusta kehittäjiin. Esimerkiksi,

tumma teema voidaan nyt asettaa muuttumaan automaattisesti kellonajan mukaan

. Ja sisäänpaistetun näytön tallennuksen on tarkoitus päästä taas taskuumme, mikä voi olla hyödyllistä bugitestauksessa ja markkinoinnissa.

Kuten tavallista, kehittäjät voivat kokeilla tätä esikatselua vilkuttamalla laitteen järjestelmäkuvaa (

hae se täältä

) yhteensopivaan laitteeseen tai asentamalla se Android Studion (Canary-kanava) Android-emulaattorin kautta. Jälkimmäinen vaihtoehto sisältää myös kokeellisen tuen ARM 32-bittiselle ja 64-bittiselle binäärisovelluskoodille, joka toimii 64-bittisessä x86 Android Emulator -järjestelmäkuvissa.

Lue myös:

Android 11:n julkaisupäivä: milloin voit odottaa sen julkaisun?

Mitä pidät tästä kaikesta? Hyötyykö jokin näistä ominaisuuksista sovelluksistasi? Mitä muuta haluaisit nähdä tulevissa betaversioissa?

Android-kehitys

Uutiset

Android 11

,

Sovelluskehitys

Kommentit