Android Q arendajatele: kõik, mida peate teadma

Autor: Louise Ward
Loomise Kuupäev: 9 Veebruar 2021
Värskenduse Kuupäev: 2 Juuli 2024
Anonim
Android Q arendajatele: kõik, mida peate teadma - Rakendused
Android Q arendajatele: kõik, mida peate teadma - Rakendused

Sisu


Kasutaja seisukohast on Androidi uus versioon tavaliselt põnev aeg. Kui teile just mõni UI element ei meeldi, tähendab see üldiselt paremat jõudlust, suuremat stabiilsust ja hulgaliselt uusi funktsioone.

Loe ka: Parimad Android Q funktsioonid, mida peaksite teadma

Arendajate jaoks kipub selline värskendus nagu Android Q tekitama segasemaid tundeid. Need uued funktsioonid on endiselt head uudised, võimaldades meie rakendustes huvitavamaid ja võimsamaid funktsioone. Samal ajal tähendavad muudatused ka palju tööd, sest kiirustame tagama, et projektid mitte ainult ei toeta uut platvormi ja vastavad selle spetsifikatsioonidele, vaid on optimeeritud selleks, et pakkuda parimat võimalikku kogemust.

Sellel eesmärgil aitab see postitus teil kiirendada, jagades kõiki olulisi muudatusi ja arenguid, millest me arendajatele seni teada oleme saanud.


See hõlmab praegu kõiki uusarendusi kuni beeta 6-ni. See on tõenäoliselt viimane kord, kui värskendame seda postitust enne lõplikku väljaandmist!

Android Q arendajatele lühidalt - mida peate tegelikult teadma

Siit peate teadma järgmist.

  • Vaja on uusi asukoha õigusi.
  • Mitme jätkamise tugi nõuab ilmseid muudatusi.
  • Ulatuslik salvestusruum muudab välisele salvestusruumile failide salvestamise ja neile juurdepääsu.
  • Asukoha otsimine nõuab nüüd FINE asukohta.
  • Sellise teabe nagu IMEI kasutamine on nüüd piiratud.
  • Taustarakendused ei saa enam esiplaanil olevaid tegevusi käivitada.
  • Ehkki see pole rangelt seotud Android Q-ga, tutvustatakse rakenduste ikoonide uusi spetsifikatsioone.
  • Samuti on selle aasta hiljem sunnitud arendajad Android Pie-d minimaalselt toetama. Hoiatused ilmuvad rakendustes, kui need ei pea kinni.
  • Ja kõik rakendused peavad aasta lõpuks pakkuma 64-bitiseid versioone.
  • Uued süsteemi žestes navigeerimine võivad rakenduse kasutajaliidest mõjutada.

Siin on mõned lahedad uued funktsioonid, mis võivad teile huvi pakkuda:


  • Mitme töö jätkamine võimaldab võimsamat multitegumtöötlust.
  • Emulaatoris tehtud muudatusi saate testida Android 3.5 Canary väljalaskekanali kaudu.
  • DEV-id saavad nüüd sügavussensoritest juurde pääseda rohkem andmetele.
  • DEV-d saavad valida tumeda teema toetamise.
  • Saadaval on suure jõudlusega ja väikese latentsusega WiFi-režiimid.
  • Tekstiklassifikaator laseb seadmetel tekstiosa keelt tuvastada.
  • MicrophoneDIrection API võimaldab teil salvestamise ajal valida mikrofoni suuna.
  • Mullid võimaldavad hõlpsamat multitegumtöötlust ja rikkalikke märguandeid.
  • Suurem toetus meediumkoodekite jaoks.
  • Otseteede jagamine hõlbustab meediumite jagamist rakendustest.
  • Kiirseaded võimaldavad hõlpsat juurdepääsu praeguse rakendusega seotud seadetele.
  • Vulkani tuge surutakse kõvasti.
  • Veel närvivõrgu operatsioone.
  • Androidi käitusaja täiustused aitavad teie rakendustel kiiremini lõunastada (teoreetiliselt).

Kõigi nende asjade ja väiksemate muudatuste kohta lisateabe saamiseks lugege edasi. Vaatleme ka seda, kuidas saate kohe oma rakendust testima hakata Android Q-s.

Asukohaõigused näevad täiustatud turvavalikuid

Iga uus Androidi iteratsioon toob endaga kaasa uusi funktsioone, mis on loodud pakkuma kasutajatele turvalisemat ja privaatsemat kasutuskogemust. Seekord saavad nad asukohateabe üle suuremat kontrolli. Varem said kasutajad asukohaandmetele hulgimüügil juurdepääsu lubada või keelata. Sel ajal saavad nad valida kolmanda valiku, et edastada need andmed ainult rakenduse kasutamise ajal - kui see esiplaanil töötab.

See tähendab loodetavasti seda, et kasutajad ei keeldu rakenduse täielikust installimisest, kuna nad ei soovi, et see neid vaataks, ehkki taustal asukoha loas kasutatud sõnastus võib olla pisut eemaletõukav:

„Luba rakendusel juurdepääsu selle seadme asukohale kogu aeg?

Kuule!

Vaatamata sellele, kas tunnete seda, tähendab see, et peate tegema mõned muudatused. Täpsemalt, Q-d sihtivad arendajad peavad oma rakenduste manifesti lisama järgmise rea: android.permission.ACCESS_BACKGROUND_LOCATION.

Kui teil on vanem rakendus, lisab Android selle loa vaikimisi lisaks ACCESS_FINE_LOCATION või ACCESS_COARSE_LOCATION.

Lisateavet selle seadistamise kohta leiate Google'ilt siit.

Ulatuslik salvestusruum muudab välistele failidele juurdepääsu viisi

Kuigi tegemist on privaatsuse teemaga, saavad kasutajad kontrollida ka juurdepääsu fotode, videote ja helikausta ühiskasutatavatele failidele uute käitamislubadega, mis asendavad READ_EXTERNAL_STORAGE ja WRITE_EXTERNAL_STORAGE. Juurdepääs kausta Allalaadimised on saadaval ainult süsteemifailide valija kaudu, andes kasutajatele täieliku kontrolli failide kättesaadavuse üle.

Selle seadistamiseks peate taotlema uued õigused, näiteks READ_MEDIA_IMAGES, ja siis pääsema kogudele MediaStore API kaudu. Täielikud juhised leiate siit.

Vastukaaluks on rakendustel nüüd oma isoleeritud salvestusruumi liivakast, mis pakub kausta, mis on piiratud selle rakendusega ja asub välismälus. Selle eesmärk on vähendada lubade vajadust, olles loodetavasti pisut paindlikum kui praegu pakutav sisemine salvestusruum. Peate need failid ikkagi varundama, teisaldades need MediaStore'i kogudesse või kasutades salvestusruumi juurdepääsu raamistikku, kui soovite, et need säiliksid ka pärast rakenduse desinstallimist. Kuid vähestel ainulaadsetel juhtudel loob see vältimatult takistusi.

Kui soovite pääseda juurde failidele, mis asuvad muude rakenduste isoleeritud salvestusruumi liivakastide välise salvestusruumi kaudu, on mõned hoiatused. See on vaikimisi lubatud tavaliste meediumifailitüüpide (nt fotod ja muusika) jaoks. Kui soovite siiski juurde pääseda teistele eraldi rakendusega loodud failidele, peate kasutama rakendust ACTION_OPEN_DOCUMENT ja ACTION_OPEN_DOCUMENT_TREE, et taotleda juurdepääsu kindlale failile (mille kasutaja lubab või tühistab).

Rohkem turvalisuse muudatusi

Paar muud turvalisuse muudatust, mida tuleks kaaluda:

  • Taustarakendused ei saa enam esiplaanil tegevusi käivitada, kuna see võib kasutajatele kahjulik olla. Selle asemel peate sissetulevate kõnede jaoks kasutama näiteks täisekraaniga kõrge prioriteediga teatist.
  • Seadmetel on vaikimisi randomiseeritud MAC-aadressid erinevates WiFi-võrkudes (see oli Pie-vormingus valikuline).
  • Juurdepääs sellisele teabele nagu seadme IMEI ja seerianumber on nüüd piiratud. Rohkem infot siit.
  • Võrkude skannimiseks vajavad API-d nüüd FINE asukoha luba.
  • Lisatud tugi WPA3 ja täiustatud avatud Wi-Fi standarditele.
  • Näib, et rakendused ei saa enam WiFi-d lülitada, selle asemel ollakse sunnitud lootma uuele seadete paneelile.

Tuleviku tõestamine - kokkupandavad seadmed, mitmekordne jätkamine ja närvivõrgud

Samuti võtab Android Q riistvara tuleviku ettevalmistamiseks mitmeid samme. Teate, mida see tähendab: volditavad! Või nagu Google neid kutsub: „uuenduslikud uued ekraanid“.

Suured arengud on onResume'i ja onPause'i täiustused. Need toetavad nüüd „mitme jätkamist” ja teatavad rakendusele, kui see fookusesse saab. Multi-Resume võimaldab kahel rakendusel samaaegselt töötada ilma pause tegemata (nagu nad praegu teevad). See mõjutab tõenäoliselt kõiki mitme akna režiimis olevaid rakendusi (mitte ainult kokkupandavatel ekraanidel olevaid), viies lõpuks meie telefonid lähemale tõelisele töölaualaadsele jõudlusele. Kui soovite näha, kuidas see praegu välja näeb, võite proovida midagi sarnast Samsungi rakenduse MultiStar kaudu (osa Good Lockist).

Lisaks mitmekordsele jätkamisele näeb Android Q ka muutusi onResume ja onPause - võib-olla mõned kõige põhjalikumad muudatused, mida oleme mõnda aega näinud.

Muudetakse ka muudetava suuruse Activity manifesti atribuuti, et aidata kuvarite avamisel regulaarselt kahekordistada.

See kõik on suuresti hea uudis arendajatele, kes vajavad nüüd vähem muret selle pärast, kuidas käsitseda oma rakendusi peatatud, kuid nähtavatena. Sellegipoolest tutvustab see niigi väga killustatud platvormile veelgi rohkem potentsiaalseid kasutusjuhtumeid ja kuvamistüüpe. Lõbus lõbus.

Selle kõige rakendamiseks peate manifestis tegema mõned muudatused ja lisama spetsiaalselt sildi: android.allow_multiple_resumed_activities. Alates beetaversioonidest 2 ja 3 saavad arendajad seda ise katsetada, kasutades AVD kaudu volditavate emulaatorit.

Samuti on tulemas Neural Networks API 1.2, mis toob kaasa 60 uut operatsiooni ja täiustatud funktsionaalsust. Ops sisaldab näiteks ARGMAXi, ARGMINi ja kvantiseeritud LSTM-i, mis peaksid sisuliselt võimaldama objektide paremat tuvastamist ja pildi segmenteerimist.

Rohkem mullidega multitegumtöötlust

Justkui tegelikust multitegumtöötlusest ei piisa, tutvustab Android Q ka veel ühte viisi, kuidas teha rohkem kui ühte asja korraga: mullid. Need mullid toimivad tegelikult teavitusvormina, kuid pakuvad lisateavet ja näitavad isegi kogu tegevust lisaks sellele, mida kasutaja praegu teeb. See võimaldab kiiret juurdepääsu sellistele asjadele nagu märkmed, tõlked ja vestlused. Sisuliselt siis vestluspead.

mullid toimivad tegelikult teavitusvormina

Arendajad saavad uuele funktsioonile juurde pääseda praeguse teavitussüsteemi peale ehitatud API kaudu. Mullide saatmiseks kasutage setBubbleMetadata ja seejärel pakute tegevust, mida kuvatakse mullis koos ikooniga.

Otseteede ja sätete paneeli jagamine

Google soovib muuta kasutajatele rakenduste sisu jagamise hõlpsamaks ja seeläbi tutvustab ta ühiskasutuse otseteid, et kasutajad saaksid otse teise rakendusse liikuda. Arendajad saavad avaldatud sisu jagamise abil avaldada konkreetsete tegevuste käivitamiseks ühised eesmärgid. Neid näidatakse kasutajaliidese kaudu kasutajatele. Alates beetaversioonist 2 saate nüüd jagada jagatavate andmete eelvaadet.

See töötab sarnaselt rakenduse otseteedele ja on seega juurdepääsetav ShortcutInfo API kaudu. Samuti tuleb uus ShareTargeti AndroidX-teek, mis töötab seadmetes, millel pole Q. Google on jaganud näidisrakenduse neile, kes soovivad vaadata, kuidas see kõik töötab.

Näib, et asja kiiremaks muutmine on mängu nimi üldiselt, ka Android Q muudab süsteemisätete muutmise praeguse rakenduse kontekstis lihtsamaks. See on seadmetele saadaval seadete paneeli API kaudu.

Seadete paneeli kuvamiseks peate seadete paneeli toiminguga kasutama lihtsalt sellist kavatsust nagu ACTION_VOLUME.

Ühenduvus parandused

Wi-Fi-pinu on Android Q-s uuesti ümber kujundatud, et parandada privaatsust ja toimivust ning teha asju, näiteks Interneti-seadmete haldamine või Interneti-ühenduste pakkumine lihtsamaks, ilma et oleks vaja asukohaluba.

Huvitavam on aga see, et seadmetel on juurdepääs suure jõudlusega ja madala latentsusajaga režiimidele. Viimane on eriti kasulik mängude (ja mängude voogesituse!) Jaoks.

Neile pääsete juurde, helistades WiFiManager.WiFiLock.creatWifiLock () ja kasutades WIFI_MODE_FULL_LOW_LATENCY või WIFI_MODE_FULL_HIGH_PERF.

Uued meediumivalikud - kodeki tugi ja põhjalikud andmed

Devs saab nüüd neid sügavuse tuvastamise kaameraid ära kasutada. Dünaamilise sügavuse pilte saab taotleda ja need sisaldavad JPG-d, sügavuse elemente kirjeldavaid XMP metaandmeid ja sügavuse usalduskaarti.

See võib olla kasulik kaamerarakenduste ja pilditöötlusrakenduste jaoks, kuid võib-olla põnevam on AR-rakenduste potentsiaal. Google teeb koostööd originaalseadmete tootjatega, et tagada selle kättesaadavus kõigis Q-toe toetavates seadmetes.

Android Q toetab ka avatud lähtekoodiga videokoodeki AV1, mis võimaldab kvaliteetset voogesitust madalama ribalaiuse nõuetega. Samuti on tulemas heli kodeerimine Opuse kaudu. MediaCodecInfo API kaudu on nüüd ka kergem eristada antud seadmes saadaolevaid renderdamisvalikuid.

Natiivne MIDI API võimaldab NDK kaudu suhelda ka MIDI-seadmetega. Uus MicrophoneDirection API võimaldab arendajatel helisalvestuse ajal mikrofoni suuna seada. See standardiseerib ka kontrolli suumitavate mikrofonide üle.

Veel üks uus funktsioon on võimalus teistest rakendustest heli salvestada. See on kasulik näiteks mängude voogesituse, pealdiste ja tõlkimise jaoks.

Toimivus on täiustatud - Vulkan ja Android Runtime

Mänguversioonidele peaks kasu pakkuma parandatud Vulkani tugi. Google'i väljakuulutatud eesmärk on tagada API toetamine kõigis 64-bitistes seadmetes, kus töötab Android Q. Samuti töötab ettevõte standardse ja värskendatava OpenGL-draiveri abil, mis on loodud Vulkanile. Android Q lisab ka eksperimentaalse toe ANGLE-le - abstraktsioonikihile, mis peaks võimaldama OpenGL ES-i kasutavatel mängudel Vulkani jõudluse ja stabiilsuse eeliseid ära kasutada. OpenGL ES 2.0 toetatakse ka Q-s, varsti pärast seda saab 3.0-tugi.

Samuti võite oodata paranenud üldist toimivust kõigis oma rakendustes. Osaliselt saavutatakse see Androidi käitusaja täiustamisega, mis laseb rakendustel kiiremini käivituda ja vähem mälu tarbida (ehkki Gary seda oma kiirtesti G vanemat seadet kasutades ei leidnud).

Stabiilsuse parandamiseks piirab Google juurdepääsu ka privaatsetele API-dele. Siit leiate nimekirja halli nimekirja kantud isikutest. Google lubab, et avalikud alternatiivid tehakse igal juhul kättesaadavaks.

UI muudatused - gestaatiline navigeerimine ja tume režiim

Alates beeta 3 versioonist saavad nüüd versioonid DEV toetada "tumedat teemat", laiendades nende teemat "Theme.AppCompat.DayNight" või materjalikomponentide alt. Seejärel saate määrata oma vaikimisi öise teema seaded. Andke kasutajatele kindlasti võimalus vahetada teemasid vastavalt soovile ja mõelge oma paigutuse ja nähtavuse üle.

Samuti toetab Android Q, nagu peaaegu iga Android Skin, žestidega liikumist, mis tutvustab kasutajatele uusi kasutajaliidesega seotud kaalutlusi. Näiteks: mõelge, kas teie rakenduse ainulaadsesse kasutajaliidesesse küpsetatud žestid tekitavad kasutajates segadust. Sellistel juhtudel saavad arendajad valida, kas kasutada süsteemi žestide alistamiseks „žestide välistamise ristkülikuid” või muuta lihtsalt seda, kuidas kasutajad oma rakendustega suhelda saavad. Samuti mõelge nuppude kaotamisega kaasneva lisaekraani kinnisvara paremale kasutamisele.

Tekstiklassifikaatori klass võimaldab arendajatel tuvastada teksti tüki keel. Lõpuks täidavad nutikad toimingud loogiliste suvanditega märguannetes kiire reageerimise väljad. See vähendab mõnevõrra üldkasutatavaid diise, mis ei pea enam seda funktsionaalsust nullist kodeerima.

Vastates tagasisidele, on beeta 5 viimased muudatused lisanud navigeerimisjoonist kasutavate rakenduste jaoks „piilumise” võimaluse ja kiire otseteed abistajale juurdepääsu saamiseks. Beeta 6 tõi seljažesti tundlikkuse sätte koos rakenduse 200-pürise vertikaalpiirangu piiranguga.

Kuidas sellele minna

Kui kõik see, mis on teie kujutlusvõimet esile kutsunud (või teid pisut murelikuks teinud), saate andke Android Q-le spinni saamiseks mõned viisid.

Android Q Beta saate laadida Pixeli seadmesse. Kui teil ei juhtu kunagi Pixeli lamamist või kui te ei soovi beeta-opsüsteemi oma igapäevasesse draiverisse installida, võite selle asemel AVD-halduri abil hõlpsamini seadistada.Lihtsalt avage SDK haldur ja siis peaks teil olema võimalik valida Android Q Beta jaoks süsteemipilt selle allalaadimiseks.

Alates Android Q Beta 4 ja uuemast versioonist on nüüd saadaval kõik rakendusliidesed, et rakendused testida saaksid, ja Google aktsepteerib juba neid, mis sihivad API 29-t Play poes.

Mida arvate neist muudatustest? Kas suudate mõelda mõnele uuele funktsioonile, mida saate oma projektidesse tuua? Või on teil nüüd palju tööd turvavärskenduste leidmiseks?

Ka olete püüdlik kirjanik? Või on kogu nädala kontorikodeerimiega kinni jäänud? Teie randmed võivad teid tänada ergonoomilie klaviatuuri valimie eet. Neil klavi...

Põgenemimängud on mõitatumängude alamžanr. Nad on pärielu tunduvalt paremad. iiki on mõned mängud, millel on arnaed elemendid. Neile, ke ei pruugi teada, olete p...

Populaarsed Väljaanded