Predogled za razvijalce za Android 11

Google je danes izdal Android 11 Developer Preview 1. Tukaj so vse nove funkcije platforme in spremembe vedenja, ki jih morajo razvijalci poznati.

Danes, Google napovedal prvi predogled za razvijalce za Android 11 v uradni objavi v spletnem dnevniku. Podjetje je že izdalo slike sistema za vse razvijalce, ki jih zanima namestitev novega operacijskega sistema Android. Priporočamo, da jo namestite čim prej, da preizkusite svojo aplikacijo glede na najnovejše vedenjske spremembe in funkcije platforme v sistemu Android 11. Preden se poglobite v dokumente, je tukaj povzetek vseh glavnih novih funkcij, osredotočenih na razvijalce, v prvem predogledu za razvijalce za Android 11.

Nove omrežne/povezovalne funkcije

Povezljivost 5G bo v modi letos in naslednje leto: Samsung omogoča široko dostopnost pametnih telefonov, ki podpirajo 5G s serijo Galaxy S20 medtem Qualcomm še naprej dviguje lestvico na 5G povezljivost pametnega telefona. Z Androidom 11 Google dodaja dva nova API-ja za pripravo razvijalcev na resničnost povezljivosti 5G. Ne samo ti, tudi drugi API-ji, ki temeljijo na povezljivosti, dobivajo nekaj sijaja.

API ocenjevalnika pasovne širine

Google je posodabljanje ConnectivityManagerja za lažje preverjanje pasovne širine navzdol in navzgor, ne da bi morali anketirati omrežje ali da bi razvijalci morali izračunati svoje ocene. Če modem ne podpira zagotavljanja teh podatkov, bo API naredil privzeto oceno na podlagi obstoječe omrežne povezave.

Dynamic Meteredness API

Ta API omogoča razvijalcem, da preverijo, ali je uporabnik na neomejeni povezavi, in če je tako, ponudijo višjo ločljivost ali kakovostne medije, ki bi lahko porabili veliko več podatkov. Z Androidom 11 je bil ta API razširjen tako, da vključuje mobilna omrežja, tako da lahko razvijalci zdaj identificirajo uporabnike, katerih operaterji ponujajo resnično neomejene podatkovne storitve v svojem omrežju 5G.

Izboljšave storitve preverjanja klicev

Google je predstavil koncept "vlog" v Androidu 10. Nekoliko so podobni "privzetim aplikacijam", saj dodelitev vloge aplikaciji omogoča dostop do določenih API-jev. Na primer, obstaja vloga pregledovanja klicev ki aplikaciji tretje osebe omogoča blokiranje ali prepoznavanje dohodnih klicev, preden je uporabnik nanje obveščen. V sistemu Android 11 lahko aplikacije za pregled klicev zdaj prejemajo dohodne klice PREMEŠAJ/PRETRESI stanje preverjanja kot del podrobnosti klica. Nato lahko prilagodijo sistemski zaslon po klicu, da uporabnikom omogočijo izvajanje dejanj, kot je označevanje klica kot vsiljene pošte ali dodajanje klicatelja med stike. To bo pomagalo aplikacijam za preverjanje klicev narediti več za uporabnika s poenostavitvijo reakcij po neznanem klicatelju.

Izboljšave API-ja za predloge Wi-Fi

The API za predloge Wi-Fi bo zdaj aplikacijam za upravljanje povezljivosti omogočil večjo zmožnost upravljanja lastnih omrežij. Na primer, aplikacije za upravljanje povezljivosti bodo zdaj lahko prisilile prekinitev povezave z odstranitvijo omrežja predlog, upravljati omrežja Passpoint, prejemati več informacij o kakovosti povezanih omrežij in več.

Izboljšave prehodnih točk

Wi-Fi Passpoint je po mnenju Wi-Fi Alliance rešitev, ki poenostavi omrežni dostop do dostopnih točk Wi-Fi z omogočanje samodejnega odkrivanja in izbire omrežja, poenostavitev spletne prijave in brezhibno omogočanje dostopne točke gostovanje. Android 11 bo omogočal uveljavljanje in obveščanje o datumu poteka veljavnosti a Profil Passpoint, prav tako podpira specifikacijo Common Name v profilu in omogoča samopodpisane CA za profile Passpoint R1. In kot je bilo omenjeno zgoraj, bo API za predloge Wi-Fi omogočal tudi povezljivostnim aplikacijam za upravljanje omrežij Passpoint.

Nove funkcije UI/UX

Podpora uporabniškega vmesnika za zaslone z luknjanjem in slapom

Proizvajalci originalne opreme za pametne telefone Android vodijo inovacije na področju strojne opreme in ena najbolj opaznih sprememb strojne opreme, ki smo jih videli v zadnjem času, je uvedba izrezov na zaslonu. Serija Samsung Galaxy S20 ima na primer zaslone z luknjami z enojno sredino. Zasloni z luknjami ali zasloni z luknjami, kot jih Google imenuje, so zasloni, ki imajo kamero obdan s slikovnimi pikami na celotnem robu – skoraj tako, kot da bi nekdo uporabil luknjač zaslon. Druga novost zaslona je zaslon v obliki slapa: zasloni, ki imajo veliko bolj izrazito krivuljo zaslona na stranskih robovih, ki se preliva navzdol do stranic naprave.

Levo: Samsung Galaxy S20+ z enojnim sredinskim zaslonom z luknjami. Desno: Huawei Mate 30 Pro in Vivo Nex 3 5G z ukrivljenimi "slapovimi" zasloni.

Android 11 zdaj razširja podporo na zaslone z luknjami in slapove prek API za izrez zaslona. Če želijo razvijalci, jim bo API omogočil tudi izdelavo aplikacij, ki lahko uporabljajo celoten zaslon slapa, vključno z robovi, z vstavki za pomoč pri upravljanju interakcij blizu robov.

Namenski razdelek za pogovore v obvestilih

Mnogi od nas prejmejo ogromno obvestil na dan, vendar niso vsa obvestila enako pomembna. Na splošno so obvestila aplikacij za sporočanje bolj pomembna kot druga obvestila, ki izvirajo iz aplikacij. V ta namen Android 11 uvaja namenski razdelek za pogovore v senci obvestil. To bo uporabnikom omogočilo enostavno iskanje trenutnih pogovorov z ljudmi v njihovih najljubših aplikacijah, razvijalcem pa pomagalo pri ustvarjanju globljih pogovornih izkušenj.

Bubbles API

Lansko leto smo opozarjali na to, kako API za mehurčke, predstavljen v sistemu Android 10 bo nadomestil API za prekrivanje v prihodnji različici Androida. Z Androidom 11 Google spodbuja razvijalce aplikacij za sporočanje in klepet k prehodu na mehurčke, da bodo pogovori vedno vidni in dostopni, ko uporabnik na svojem telefonu opravlja več nalog.

Vstavljanje slike v odgovore na obvestila

Android 11 bo zdaj dovolil aplikacijam, ki podpirajo kopiranje/lepljenje slik, da svojim uporabnikom omogočijo vstavljanje teh slik neposredno v vgrajeni odgovor v obvestilo, kar pomeni, da lahko uporabniki dolgo pritisnejo in imajo na voljo možnost kontekstnega menija Prilepi, ko odgovarjajo na obvestilo iz senca za obvestila. Google Chrome si je že prizadeval podpora za kopiranje slik neposredno v odložišče Androida, Gboard pa se je pripravljal, da uporabnikom omogoči prilepite slike neposredno v družbene medije in aplikacije za sporočanje. Google zdaj omenja, da bodo te funkcije na voljo v Android 11 Developer Preview 1.

Izboljšave slike in kamere

HEIF animirane risbe

API ImageDecoder bo zdaj razvijalcem omogočil dekodiranje in upodabljanje animacij zaporedja slik, ki so shranjene v HEIF (visoko učinkovit format slike) datoteke. To bo razvijalcem omogočilo uporabo visokokakovostnih sredstev, hkrati pa zmanjšalo vpliv na omrežne podatke in velikost APK-ja. Ponudba slik slik HEIF drastično zmanjšanje velikosti datoteke v primerjavi z datotekami GIF, zato je HEIF v dobrem položaju, da je boljša alternativa v primerih mobilne uporabe. Razvijalci bodo lahko prikazali zaporedja slik HEIF v svojih aplikacijah s klicem decodeDrawable z virom HEIF. Če vir vsebuje zaporedje slik, je vrnjena AnimatedImageDrawable.

Izvorni dekoder slike

Android 11 uvaja nove API-je NDK, ki bodo aplikacijam omogočili dekodiranje in kodiranje slik iz izvorne kode za grafiko ali naknadno obdelavo, hkrati pa ohranite manjšo velikost APK-ja, saj ni potrebe po povezovanju zunanjega knjižnica. Izvorni dekoder izkorišča tudi Androidov postopek za tekoče varnostne posodobitve platforme.

Izklop zvoka med zajemanjem s kamero

Novi API-ji omogočajo aplikacijam utišanje vibriranja melodij zvonjenja, alarmov in obvestil, ko je aktivna seja zajema s kamero, kot ti tresljaji lahko povzročijo tresenje posnetka, ki se lahko še poveča, če uporabnik poveča v.

Načini bokeh

Aplikacije lahko zdaj uporabljajo oznake metapodatkov za omogočanje načinov bokeh pri zahtevah za zajem kamere v napravah, ki to podpirajo.

Dekodiranje videa z nizko zakasnitvijo

Aplikacije lahko zdaj uporabljajo nove API-je za preverite in konfigurirajte predvajanje z nizko zakasnitvijo za določen kodek.

Video z nizko zakasnitvijo je ključnega pomena za aplikacije in storitve za pretakanje videa v realnem času Stadia. Video kodeki, ki podpirajo predvajanje z nizko zakasnitvijo, po začetku dekodiranja čim hitreje vrnejo prvi okvir toka.

Način nizke zakasnitve HDMI

Novi API-ji zdaj omogočajo aplikacijam, da preverijo in zahtevajo način samodejne nizke zakasnitve (splošno znan tudi kot igralni način) na zunanji zasloni in televizorji. V tem načinu zaslon ali TV onemogoči naknadno obdelavo grafike, da se minimizira zakasnitev.

Razni novi in ​​posodobljeni API-ji

API za nevronske mreže 1.3

Neural Networks API (NNAPI) je zasnovan za izvajanje računalniško intenzivnih operacij za strojno učenje v napravah Android. Z Androidom 11 Google širi operacije in kontrole, ki so na voljo razvijalcem v okviru tega API-ja:

  • API-ji kakovosti storitev podpirajo prednost in časovno omejitev za izvajanje modela.
  • API-ji pomnilniške domene zmanjšajo kopiranje in transformacijo pomnilnika za zaporedno izvajanje modela.
  • Razširjena podpora za kvantizacijo prek asimetrična kvantizacija celoštevilskega predznaka kjer se cela števila s predznakom uporabljajo namesto števil s plavajočim delom, da se omogočijo manjši modeli in hitrejše sklepanje.

Združljivost aplikacij

Nove posodobitve platforme lahko povzročijo morebitne težave z združljivostjo aplikacij za razvijalce aplikacij, zato si Google prizadeva tudi dati prednost združljivosti aplikacij. Z Androidom 11 Google dodaja nove procese, orodja za razvijalce in mejnike izdaje, katerih namen je čim bolj zmanjšati vpliv posodobitev platforme in tako zmanjšati težave z združljivostjo.

  • Zmanjšanje vpliva sprememb vedenja: Google si je zavestno prizadeval zmanjšati spremembe vedenja, ki lahko vplivajo na aplikacije. Vse takšne spremembe so bile natančno pregledane skupaj z njihovim vplivom in poskusili so čim več jih omogoči, dokler razvijalci svoje aplikacije ne nastavijo targetSdkVersion na Android 11. Objavljanje aplikacij, ki ciljajo na raven API-ja 30, še ni mogoče, vendar bo Google omogočil to možnost v prihodnjem predogledu za razvijalce za Android 11.
  • Lažje testiranje in odpravljanje napak: v skladu s tem, o čemer smo poročali prejšnji mesec, je prvi predogled za razvijalce za Android 11 opremljen z Možnost za razvijalce »Združljivost aplikacij« za pomoč razvijalcem pri testiranju novih sprememb platforme. Izvedenih je bilo veliko prelomnih sprememb, uvedenih v predogledu za razvijalce za Android 11 preklopno – omogoča razvijalcem, da prisilno omogočijo ali onemogočijo posamezne spremembe v možnostih za razvijalce ali preko ADB. To bi moralo pomagati ublažiti težave pri testiranju združljivosti aplikacije, saj razvijalcem ne bi bilo treba znova prevesti svoje aplikacije za osnovno testiranje ali spremeniti targetSdkVersion.
  • Posodobljeni sivi seznami: Google je posodobil seznam omejeni vmesniki, ki niso SDK. Izdaja Android 11 Developer Preview je prav tako odstranil rešitev za meta-odsev ki so jih uporabljali nekateri razvijalci.
  • Dinamični nalagalnik virov: razvijalci so zahtevali javni API za dinamično nalaganje virov in sredstev med izvajanjem, v sistemu Android 11 pa je Google dodal ogrodje nalagalnika virov.
  • Nov mejnik stabilnosti platforme: Priprava aplikacij na zgodnjo združljivost je bila izziv za razvijalce med faza predogleda za razvijalce/beta, saj za to ni bilo jasnih datumov za končne spremembe platforme različica. Tako Google z Androidom 11 dodaja nov mejnik izdaje, imenovan "Platform Stability", ki ga Google pričakuje v začetku junija. Ta prelomna izdaja ne bo vključevala samo končnih API-jev SDK in NDK, ampak bo vključevala tudi končne notranje API-je in druga vedenja sistema, ki lahko vplivajo na aplikacije. Več informacij o časovnici izdaje je na voljo na Googlovem spletnem mestu za razvijalce.

Če želite preizkusiti nov predogled za razvijalce za Android 11, lahko na Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 ali Pixel 4 XL vstavite predhodno izdelano sliko sistema.. Druga možnost je, da vnaprej zgrajeno, s strani Googla podpisano generično sistemsko sliko (GSI) zaženete v katero koli napravo, ki podpira Project Treble, z odklenjenim zagonskim nalagalnikom. Če nimate enega od podprtih telefonov Pixel ali naprave, ki podpira Project Treble z odklenjen zagonski nalagalnik, potem lahko prenesete najnovejšo sliko sistema za emulator v sistemu Android Studio. Emulator Android, ki izvaja sliko sistema Android 11, ima eksperimentalno podporo za izvajanje ARM 32 in 64-bitne binarne kode na 64-bitnih slikah sistema x86.

Poleg nastavitve Android Emulatorja lahko prenesete tudi Android 11 Developer Preview SDK in NDK v Android Studio. Google priporoča, da posodobite Android Studio na najnovejša izdaja Canary da izkoristite najnovejše funkcije IDE. Ko ste vse pripravljeni, lahko raziščete najnovejše funkcije platforme in vedenjske spremembe v predogledu za razvijalce za Android 11, tako da si ogledate pregled API-ja, referenco API-ja in poročilo o razlikah API-ja. Če imate kakršne koli povratne informacije, jih lahko sporočite Googlu prek katerega koli od njihovih uradnih kanalov. Če v predogledu za razvijalce najdete napako, jo lahko prijavite na Googlovem sledilniku težav. Nazadnje, ne pozabite spremljati naše oznake novic za najnovejše posodobitve za Android 11 – obstaja veliko funkcij platforme in vedenjskih sprememb, za katere ugotovimo, da jih Google preprosto ne dokumentira!

Novice o Androidu 11 na XDA