Google își propune să faciliteze dezvoltarea aplicațiilor pentru dispozitivele cu ecran mare

Alături de Android 12L, Google a anunțat o serie de modificări care îi ajută pe dezvoltatori să creeze aplicații optimizate pentru dispozitive cu ecran mare.

Este un fapt binecunoscut că experiența Android pe dispozitivele cu ecran mare este departe de a fi perfectă. Cei care au folosit o tabletă Android în ultimii ani ar fi de acord că Android nu se scalează bine pe ecrane mari. Elementele interfeței de utilizare folosesc prost tot spațiul suplimentar al ecranului, iar majoritatea aplicațiilor nu sunt optimizate pentru factorul de formă. Google își propune să schimbe asta cu Android 12L. Pentru a ajuta dezvoltatorii să își pregătească aplicațiile pentru actualizare, compania a împărtășit noi instrumente și linii directoare.

La Android Dev Summit de astăzi, Google a anunțat noi Ghid de proiectare a materialelor pentru a ajuta dezvoltatorii să proiecteze aplicații adaptive care se scalează bine pe orice dimensiune de ecran. Orientările acoperă modele comune de aspect predominante în ecosistem pentru a inspira dezvoltatorii și a-i ajuta să-și optimizeze aplicațiile pentru a se comporta frumos atât pe ecranele mici, cât și pe cele mari. În plus, liniile directoare subliniază modul în care dezvoltatorii pot oferi cea mai bună experiență de navigare posibilă pe diferite dimensiuni de ecran.

Într-o postare pe blog, Google notează: „Modele de navigare recomandate includ utilizarea unei bare de navigare pentru ecrane compacte și a unei șine de navigație pentru clase de dispozitive cu lățime medie și mai mari (600 dp+). Pentru dispozitivele cu lățime extinsă, există mai multe idei despre aspectul ecranului mai mare în noul nostru lansare Ghid de proiectare a materialelor, cum ar fi o structură Listă/Detaliu care poate fi implementată, folosind SlidingPaneLayout."

Mai adaugă, „În timp ce actualizați modelul de navigare și utilizați un SlidingPaneLayout este o modalitate excelentă de a aplica un ecran mare aspect optimizat pentru o aplicație existentă cu fragmente, știm că mulți dintre voi aveți aplicații bazate pe mai multe Activități. Pentru aceste aplicații, noile API-uri de încorporare a activității lansate în Jetpack WindowManager 1.0 beta 03 facilitează suportarea noilor paradigme UI, cum ar fi vizualizarea TwoPane.”

De asemenea, Google îndeamnă dezvoltatorii să folosească setul de instrumente Jetpack Compose pentru a crea interfața de utilizare pentru aplicațiile lor. Compania explică că utilizarea Jetpack Compose poate ajuta dezvoltatorii să optimizeze cu ușurință interfața de utilizare, deoarece toată interfața de utilizare este descrisă în cod. Acest lucru facilitează ajustarea acestuia la dimensiunea ecranului disponibilă în timpul rulării. Dacă sunteți interesat să utilizați Jetpack Compose, puteți consulta Google Creați machete adaptabile în ghidul Compose pentru a incepe.


API-urile WindowManager

Google a introdus noi API-uri WindowManager pentru a ajuta dezvoltatorii să construiască interfețe de utilizare receptive care se adaptează la orice dimensiune a ecranului. Biblioteca WindowManage oferă o modalitate compatibilă cu versiunea anterioară de a lucra cu Windows în aplicația dvs. și de a crea o interfață de utilizare receptivă pentru toate dispozitivele. Include:

Încorporarea activității

Încorporarea activității îi ajută pe dezvoltatori să profite de spațiul imobiliar suplimentar al ecranului pe dispozitivele cu ecran mare, afișând mai multe activități simultan. Folosind încorporarea activității, dezvoltatorii pot defini modul în care aplicațiile lor afișează activități -- una lângă alta sau stivuite -- prin crearea unui fișier de configurare XML sau prin apeluri API Jetpack WindowManager. Google susține că încorporarea activității funcționează perfect în activitățile pliabile, de stivuire și de demontare pe măsură ce dispozitivul se pliază și se desfășoară. Puteți încerca API-urile Activity Embedding în Jetpack WindowManager 1.0 Beta 03 și versiuni ulterioare.

Clasele de mărime a ferestrelor

Clasele de mărime a ferestrelor

Noile API-uri WindowSizeClass definesc un set de puncte de întrerupere a feței de vizualizare pentru a ajuta dezvoltatorii să proiecteze, să dezvolte și să testeze aspecte redimensionabile ale aplicațiilor. Punctele de întrerupere ale clasei Window Size sunt împărțite în trei categorii: compacte, medii și extinse. Aceste categorii sunt concepute pentru a echilibra simplitatea aspectului și pentru a oferi flexibilitatea de a optimiza aplicațiile pentru cele mai multe cazuri de utilizare. API-urile WindowSizeClass vor fi disponibile în Jetpack WindowManager 1.1.

Asigurați-vă că aplicațiile sunt pliabile

WindowManager oferă, de asemenea, o suprafață API comună pentru caracteristicile ferestrelor, cum ar fi pliuri și balamale. Dezvoltatorii pot folosi API-ul pentru a construi aplicații care se adaptează automat pentru a evita pliurile și balamalele sau pentru a profita de ele. Verifică acest ghid pentru ca aplicațiile dvs. să fie conștiente.


Modificări Android Studio

Dispozitive de referință

Dispozitive de referință Android Studio

Google a introdus patru noi dispozitive de referință în Android Studio pentru a ajuta dezvoltatorii să creeze aplicații receptive care se adaptează la diferite dimensiuni de ecran. Aceste dispozitive de referință sunt disponibile în toate instrumentele în care dezvoltatorii proiectează, construiesc și testează interfața de utilizare și aspectul aplicațiilor lor. Cele patru modele de referință reprezintă telefoane, ecrane interioare mari, pliabile, tablete și desktop-uri. Dezvoltatorii pot folosi și aceste dispozitive de referință pentru a se asigura că aplicațiile lor funcționează în punctele de întrerupere populare WindowSizeClass.

Validarea aspectului

Instrument de validare a aspectului Android Studio cu clase de dispozitiv de referință

Google lucrează la un nou instrument în Android Studio Chipmunk pentru a ajuta dezvoltatorii să identifice probleme potențiale care afectează dispozitivele cu ecran mare. Instrumentul de găurire vizuală afișează în mod proactiv avertismentele și sugestiile UI în Validarea aspectului și îi ajută pe dezvoltatori să identifice dispozitivele de referință afectate.

Emulator redimensionabil

Android Studio Chipmunk aduce, de asemenea, un nou emulator redimensionabil care îi ajută pe dezvoltatori să testeze scalarea UI în timpul execuției. Emulatorul redimensionabil permite dezvoltatorilor să comute rapid între cele patru noi dispozitive de referință și să valideze aspectul UI al aplicației lor. Pentru a utiliza noul emulator redimensionabil, creați un nou dispozitiv virtual utilizând Managerul de dispozitive din Android Studio și selectați definiția dispozitivului redimensionabil cu Android 12L (nivel API 32).


Google Play pe ecrane mari

În cele din urmă, Google a anunțat și unele modificări pentru Google Play pe dispozitive cu ecran mare, cum ar fi tablete și Chromebookuri. Compania a adăugat noi verificări pentru a evalua calitatea fiecărei aplicații în raport cu noua Instrucțiuni privind calitatea aplicațiilor pentru ecran mare. Google Play va recomanda automat aplicații care trec această evaluare pe dispozitive cu ecran mare și va afișa un avertisment atunci când o aplicație nu este optimizată pentru ecrane mari. În plus, Google va introduce evaluări ale aplicațiilor specifice pentru ecrane mari în Magazinul Play. Aceste modificări vor fi implementate anul viitor.

Pentru mai multe informații despre modificările adresate utilizatorilor care vor veni în Android 12L, consultați postarea noastră de anunț.