Android Q pentru dezvoltatori: Tot ce trebuie să știți

Autor: Louise Ward
Data Creației: 9 Februarie 2021
Data Actualizării: 2 Iulie 2024
Anonim
Android Q Beta 1 on the Pixel 3 - Everything We Found So Far
Video: Android Q Beta 1 on the Pixel 3 - Everything We Found So Far

Conţinut


Din perspectiva utilizatorului, o nouă versiune de Android este de obicei un moment interesant. Dacă nu vi se întâmplă să nu vă placă un anumit element UI, aceasta înseamnă, în general, o performanță mai bună, mai multă stabilitate și o mulțime de funcții noi.

Citește și: Cele mai bune funcții Android Q pe care ar trebui să le știi

Pentru dezvoltatori, o actualizare precum Android Q tinde să aducă sentimente mai amestecate. Aceste funcții noi sunt încă o veste bună, permițând o funcționalitate mai interesantă și mai puternică în aplicațiile noastre. În același timp, schimbările reprezintă, de asemenea, multă muncă, deoarece ne grăbim să ne asigurăm că proiectele nu vor doar să sprijine noua platformă și să îndeplinească specificațiile acesteia, ci vor fi optimizate pentru a oferi cea mai bună experiență posibilă.


În acest scop, această postare vă va ajuta să vă ridicați la viteză, împărtășind toate schimbările și evoluțiile importante pe care le cunoaștem până acum pentru a le ține cont de dezvoltatori.

Aceasta include în prezent toate noile dezvoltări până la versiunea beta 6. Aceasta este probabil ultima dată când vom actualiza această postare înainte de lansarea finală!

Android Q pentru dezvoltatori dintr-o privire - ce trebuie să știți cu adevărat

Iată ce trebuie să știți cu adevărat:

  • Noile permisiuni de locație vor fi necesare.
  • Sprijinul pentru mai multe CV-uri necesită modificări manifeste.
  • Spațiul de stocare extins va schimba modul în care salvați și accesați fișierele în spațiul de stocare extern.
  • Scanarea pentru locație necesită acum locația FINE.
  • Informații precum IMEI sunt acum restricționate.
  • Aplicațiile de fundal nu mai pot lansa activități prim-plan.
  • Deși nu are legătură strict cu Android Q, sunt introduse noi specificații pentru pictogramele aplicației.
  • De asemenea, la sfârșitul acestui an, dezvoltatorii vor fi nevoiți să susțină Android Pie minimum. Aplicările vor apărea pe aplicații dacă nu aderă.
  • Și toate aplicațiile vor trebui să ofere versiuni pe 64 de biți până la sfârșitul anului.
  • Noile navigări prin gesturi de sistem pot afecta UI-ul aplicației.

Iată câteva caracteristici noi care v-ar putea interesa:


  • Multi-CV-ul va permite multitasking mai puternic.
  • Puteți testa modificările emulatorului prin intermediul canalului de lansare Android 3.5 Canary.
  • Device-urile pot acum accesa mai multe date de la senzorii de adâncime.
  • Device-urile pot opta pentru a susține tema întunecată.
  • Sunt disponibile moduri WiFi de înaltă performanță și latență scăzută.
  • TextClassifier îi va permite pe devs să identifice limba unui fragment de text.
  • API-ul MicrophoneDIrection vă va permite să alegeți direcția microfonului la înregistrare.
  • Bulele vor permite multitasking mai ușor și notificări bogate.
  • Suport sporit pentru codecuri media.
  • Partajarea comenzilor rapide va facilita partajarea media din aplicații.
  • Setările rapide vor permite accesul ușor la setările referitoare la aplicația curentă.
  • Sprijinul Vulkan este împins cu tărie.
  • Mai multe operații de rețea neuronală.
  • Îmbunătățirile la timpul de rulare Android vor ajuta aplicațiile dvs. să prânze mai repede (în teorie).

Pentru mai multe detalii despre toate aceste lucruri și modificări mai mici, continuați să citiți. Vom arunca o privire și asupra modului în care puteți începe să testați aplicația pe Android Q chiar acum.

Permisiunile de locație văd opțiuni îmbunătățite de securitate

Fiecare nouă iterație de Android aduce noi funcții concepute pentru a oferi o experiență mai sigură și privată pentru utilizatori. De data aceasta, câștigă mai mult control asupra informațiilor despre locație. Anterior, utilizatorii puteau acorda sau refuza accesul la datele de locație cu ridicata. De data aceasta, vor putea selecta o a treia opțiune pentru a furniza aceste date numai în timp ce aplicația este în funcțiune - atunci când rulează în prim-plan.

Acest lucru înseamnă că utilizatorii nu vor refuza să instaleze o aplicație în întregime pentru că nu vor „să îi privească”, deși formularea folosită pentru permisiunea de localizare în fundal poate fi puțin descurajatoare:

„Permiteți aplicației să acceseze locația acestui dispozitiv tot timpul?

Ouch!

Cu toate acestea, vă simțiți în această privință, înseamnă că va trebui să faceți câteva modificări. Mai exact, dezvoltatorii care vizează Q vor trebui să adauge linia următoare a manifestului lor de aplicații: android.permission.ACCESS_BACKGROUND_LOCATION.

Dacă aveți o aplicație mai veche, Android va adăuga această permisiune în plus față de ACCESS_FINE_LOCATION sau ACCESS_COARSE_LOCATION în mod implicit.

Mai multe informații despre modul de configurare sunt disponibile de la Google aici.

Spațiul de stocare modificat modul în care accesați fișierele externe

În timp ce ne ocupăm de confidențialitate, utilizatorii vor putea, de asemenea, să controleze accesul la fișierele partajate din folderele Fotografii, Videoclipuri și Audio cu noi permisiuni de rulare, înlocuind READ_EXTERNAL_STORAGE și WRITE_EXTERNAL_STORAGE. Accesul la folderul Descărcări va fi disponibil și prin intermediul selectorului de fișiere de sistem, oferind utilizatorilor un control total asupra fișierelor disponibile.

Pentru a configura acest lucru, va trebui să solicitați noi permisiuni, cum ar fi READ_MEDIA_IMAGES, apoi să accesați colecțiile prin API-ul MediaStore. Puteți găsi instrucțiunile complete aici.

Pentru a contrabalansa, aplicațiile vor avea acum propriile lor „cutii de nisip de stocare izolate” care oferă un folder restricționat la aplicația aflată pe stocare externă. Acest lucru este destinat să reducă nevoia de permisiuni, sperând să fie puțin mai flexibil decât stocarea internă oferită în prezent. Va trebui să faceți în continuare copii de siguranță, mutându-le în colecțiile MediaStore sau utilizând Framework Access Framework, dacă doriți să rămână după ce aplicația a fost dezinstalată. În mod inevitabil, va crea unele obstacole în câteva cazuri unice de utilizare, cu toate acestea.

Dacă doriți să accesați fișierele din casetele de stocare izolate ale altor aplicații pe spații de stocare externe, atunci există câteva avertismente. Aceasta este activată în mod implicit pentru tipurile de fișiere media comune (cum ar fi fotografii și muzică). Dacă doriți să accesați alte fișiere create de o aplicație separată, va trebui să folosiți intențiile ACTION_OPEN_DOCUMENT și ACTION_OPEN_DOCUMENT_TREE pentru a solicita accesul la un anumit fișier (pe care utilizatorul îl va acorda sau revoca).

Mai multe schimbări de securitate

Alte câteva modificări de securitate să ia în considerare:

  • Aplicațiile de fundal nu vor mai putea lansa activități în prim plan, deoarece acest lucru poate fi dificil pentru utilizatori. În schimb, va trebui să utilizați o notificare cu prioritate ridicată, cu intenție pe ecran complet pentru lucruri precum apelurile primite.
  • Dispozitivele vor avea adresele MAC randomizate pe diferite rețele Wi-Fi în mod implicit (aceasta a fost opțională în Pie).
  • Accesul la informații cum ar fi dispozitivul IMEI și numărul de serie vor fi acum limitate. Mai multe informații aici.
  • API-urile pentru rețelele de scanare vor necesita acum permisul de localizare FINE.
  • S-a adăugat suport pentru standardele WPA3 și Wi-Fi îmbunătățite.
  • Se pare că aplicațiile nu vor mai putea comuta Wi-Fi, în schimb sunt obligate să se bazeze pe noul panou de setări.

Rezistență viitoare - dispozitive pliabile, reînceputuri multiple și rețele neuronale

Android Q face și o serie de pași pentru a se pregăti pentru viitorul hardware-ului. Știi ce înseamnă asta: foldable! Sau, așa cum le numește Google: „ecrane noi inovatoare”.

Marile dezvoltări sunt îmbunătățirile onResume și onPause. Acestea vor suporta acum „reluarea multiplă” și vor notifica aplicația atunci când va câștiga focalizarea. Multi-CV-ul permite în mod eficient două aplicații să funcționeze simultan, fără pauză (așa cum fac în prezent). Acest lucru va afecta probabil toate aplicațiile în modul multi-ferestre (nu doar cele de pe afișaje pliabile), aducând în final telefoanele noastre mai aproape de performanțele reale de tip desktop. Dacă doriți să vedeți cum arată acum, puteți încerca ceva similar prin aplicația MultiStar de pe Samsung (parte din Good Lock).

Totuși, precum și mai multe CV-uri, Android Q observă și modificări ale onResume și onPause - poate unele dintre cele mai fundamentale schimbări pe care le-am văzut de ceva vreme.

Atributul de redimensionare a activității redimensionabile este, de asemenea, modificat, pentru a ajuta la dublarea regulată a dimensiunilor pe măsură ce ecranele sunt deschise.

Aceasta este o veste în mare parte bună pentru dezvoltatorii care acum au nevoie să se îngrijoreze mai puțin despre cum să gestioneze aplicațiile lor fiind întrerupte, dar vizibile. Acestea fiind spuse, introduce încă mai multe cazuri de utilizare potențiale și tipuri de afișare pe o platformă deja foarte fragmentată. Distracție, distracție.

Din nou, pentru a implementa toate acestea, va trebui să efectuați unele modificări în manifest și, în mod specific, includeți eticheta: android.allow_multiple_resumed_activities. Începând cu versiunea Beta 2 și 3, dezvoltatorii vor putea testa ei înșiși acest lucru folosind emulatorul pliabil prin intermediul AVD.

Vine și Neural Networks API 1.2, care aduce 60 de operații noi și funcționalitate îmbunătățită. Operațiunile includ ARGMAX, ARGMIN și LSTM cuantificat, care ar trebui să permită, în esență, o mai bună detectare a obiectelor și segmentarea imaginii.

Mai multitasking cu bule

Ca și cum multitasking-ul adevărat nu ar fi fost suficient, Android Q va introduce și încă un alt mod de a face mai mult de un lucru simultan: bule. Aceste bule acționează în mod eficient ca o formă de notificare, dar oferă mai multe informații și chiar arată activități întregi pe lângă ceea ce face utilizatorul în prezent. Acest lucru permite accesul rapid la note precum, traduceri și chat-uri. În esență, se vorbește capete de chat.

bulele acționează efectiv ca formă de notificare

Dezvoltatorii vor putea accesa noua caracteristică printr-o API construită în partea de sus a sistemului de notificări actual. Pentru a trimite bule, veți utiliza setBubbleMetadata și apoi oferiți o activitate care va fi afișată în interiorul bulei împreună cu o pictogramă.

Partajarea comenzilor rapide și panoul de setări

Google dorește să faciliteze accesul utilizatorilor la conținutul din aplicații și, prin urmare, va introduce „Comenzi rapide de partajare” pentru a permite utilizatorilor să sară direct într-o altă aplicație. Dezvoltatorii vor putea publica „target-uri de partajare” pentru a lansa activități specifice cu conținutul atașat, iar acestea vor fi afișate utilizatorilor prin intermediul UI. Începând cu Beta 2, puteți oferi acum o previzualizare a datelor partajate.

Acest lucru va funcționa în mod similar cu shortcut-urile pentru aplicații și astfel va fi accesibil prin intermediul API-ului ShortcutInfo. Va exista, de asemenea, o nouă bibliotecă ShareTarget AndroidX, care va funcționa pentru dispozitivele care nu rulează Q. Google a distribuit o aplicație de probă pentru cei care doresc să afle cum funcționează toate acestea.

Se pare că face lucrurile mai rapide este în general numele jocului, Android Q facilitând schimbarea setărilor sistemului în contextul aplicației care rulează în prezent. Acest lucru va fi disponibil pentru devs prin API-ul Panoul de Setări.

Pentru a afișa panoul de setări, va trebui doar să utilizați o intenție precum ACTION_VOLUME cu o acțiune a Panoului de setări.

Îmbunătățirea conectivității

Stiva Wi-Fi a fost refactorată în Android Q pentru a îmbunătăți confidențialitatea și performanța și pentru a facilita lucrurile precum gestionarea dispozitivelor IoT sau a sugera conexiunile la internet fără a avea nevoie de permisiunea locației.

Mai interesant este însă faptul că dezvoltatorii vor putea accesa moduri de înaltă performanță și latență scăzută. Acesta din urmă va fi deosebit de util pentru jocuri (și streaming de joc!).

Puteți accesa acestea apelând WiFiManager.WiFiLock.creatWifiLock () și utilizând WIFI_MODE_FULL_LOW_LATENCY sau WIFI_MODE_FULL_HIGH_PERF.

Noi opțiuni media - suport codec și date de profunzime

Device-urile vor putea acum să profite de acele camere cu senzor de adâncime. Imaginile cu adâncimea dinamică pot fi solicitate și vor conține un JPG, metadate XMP care descriu elemente de adâncime și o hartă de încredere în profunzime.

Acest lucru ar putea fi util pentru aplicațiile de cameră și aplicațiile de editare a imaginilor, dar poate mai interesant este potențialul pentru aplicațiile AR. Google lucrează cu OEM-uri pentru a se asigura că acest lucru este disponibil pe toate dispozitivele care acceptă Q-ul.

Android Q va suporta, de asemenea, codecul video open source AV1, care permite transmiterea de înaltă calitate cu cerințe de lățime de bandă mai mici. De asemenea, vine codificarea audio prin Opus. Prin API-ul MediaCodecInfo, acum va fi și mai ușor să discerneți opțiunile de redare disponibile pe un anumit dispozitiv.

O API MIDI nativă va permite, de asemenea, comunicarea cu dispozitivele MIDI prin intermediul NDK. Noua API MicrophoneDirection va permite dezvoltatorilor să stabilească direcția microfonului în timpul înregistrării audio. Acest lucru va standardiza, de asemenea, controlul asupra microfoanelor cu zoom.

O altă caracteristică nouă este capacitatea de a înregistra audio din alte aplicații. Acest lucru va fi util pentru lucruri precum fluxul de jocuri, subtitrare și traducere.

Performanță modernizată - Vulkan și Android Runtime

Dev-urile de jocuri ar trebui să beneficieze de sprijinul Vulkan îmbunătățit de pe bord. Obiectivul declarat al Google este să se asigure că API-ul este acceptat pe toate dispozitivele pe 64 de biți care rulează Android Q. Compania lucrează, de asemenea, la un driver OpenGL standard și actualizabil pentru dispozitivele construite pe Vulkan. Android Q va adăuga, de asemenea, suport experimental pentru ANGLE - un strat de abstractizare care ar trebui să permită jocurilor care utilizează OpenGL ES să profite de performanța și stabilitatea lui Vulkan. OpenGL ES 2.0 va fi, de asemenea, acceptat în Q, suportul pentru 3.0 va veni la scurt timp după aceea.

De asemenea, vă puteți aștepta să vedeți performanțe generale îmbunătățite în aplicațiile dvs. Acest lucru va fi parțial obținut prin îmbunătățiri la timpul de rulare Android, care va permite aplicațiilor să înceapă mai repede și să consume mai puțină memorie (deși Gary nu a găsit acest lucru în testul său de viteză G folosind un dispozitiv mai vechi).

În încercarea de a îmbunătăți stabilitatea, Google va restricționa accesul la API-urile private. Puteți găsi o listă cu cei care sunt listați aici. Google promite că alternativele publice vor fi puse la dispoziție în toate cazurile.

Modificări UI - navigare gestuală și modul întunecat

Începând cu Beta 3, dezvoltatorii pot opta acum pentru a susține „tema întunecată” extinzând tema lor de la „Theme.AppCompat.DayNight” sau componente componente. Puteți apoi să setați propriile setări implicite pentru tema de noapte. Asigurați-vă că oferiți utilizatorilor opțiunea de a schimba teme așa cum doresc și gândiți-vă la modul în care aspectul și vizibilitatea dvs.

Android Q va susține, de asemenea, navigarea prin gesturi, ca aproape fiecare Android Skin, ceea ce va introduce noi utilizări ale utilizatorilor. De exemplu: luați în considerare dacă gesturile coapte în interfața de utilizator unică a aplicației dvs. vor cauza confuzie pentru utilizatori. În astfel de cazuri, dezvoltatorii pot alege dacă să utilizeze „dreptunghiuri de excludere a gesturilor” pentru a trece peste gesturile sistemului sau pentru a schimba pur și simplu modul în care utilizatorii interacționează cu aplicațiile lor. De asemenea, gândiți-vă să folosiți mai mult imobilul suplimentar pe care îl oferă pierderea de butoane.

Clasa TextClassifier va permite dezvoltatorilor să detecteze limba unui fragment de text. În cele din urmă, acțiunile inteligente vor adăuga câmpuri de răspuns rapid în notificări cu opțiuni logice. Acest lucru va reduce unele cheltuieli generale pentru dezvoltatorii care nu vor mai trebui să codifice funcționalitatea de la zero.

Răspuns la feedback, cele mai recente modificări din Beta 5 au adăugat o opțiune „peek” pentru aplicațiile care utilizează tragerea de navigare și o scurtătură rapidă pentru accesarea asistentului. Beta 6 a adus o setare de sensibilitate pentru gestul din spate, împreună cu o limită de excludere verticală a aplicației de 200dp.

Cum să dea drumul

Dacă tot ceea ce ți-a stârnit imaginația (sau te-a determinat doar un pic neliniștit), există câteva moduri prin care poți să dai înapoi lui Android Q.

Puteți încărca Android Q Beta pe un dispozitiv Pixel. Dacă se întâmplă să nu aveți un Pixel în jurul valorii de dvs. - sau dacă nu doriți să instalați un sistem de operare beta pe driverul dvs. zilnic, atunci puteți în schimb să parcurgeți ruta mai ușoară de configurare folosind AVD Manager.Deschideți SDK Manager și apoi ar trebui să puteți alege o imagine de sistem pentru Android Q Beta pentru a o descărca.

Începând cu Android Q Beta 4 și versiuni ulterioare, toate API-urile sunt acum disponibile pentru devs să înceapă testarea aplicațiilor lor, iar Google acceptă deja cele care vizează API 29 în Play Store.

Ce părere aveți despre aceste schimbări? Vă puteți gândi la funcții noi pe care le veți putea aduce proiectelor dvs.? Sau aveți multă muncă acum pentru a vă ocoli actualizările de securitate?

Majoritatea adulților dețin acum cel puțin un martphone și, cu aceată proprietate, vine ritualul lunar de plată a facturii pentru erviciul celular. Chiar dacă exită o mulțime de reduceri promoționale ...

Datorită numeroaelor jocuri multi-platforme diponibile atăzi, probabil că veți întâlni un joc pe calculator mai potrivit pentru alte metode de introducere. De exemplu, nu ete foarte ditracti...

Recomandarea Noastră