Zajedno s Androidom 12L, Google je najavio hrpu promjena koje pomažu programerima u izradi optimiziranih aplikacija za uređaje s velikim zaslonom.
Dobro je poznata činjenica da je Android iskustvo na uređajima s velikim zaslonom daleko od savršenog. Oni koji su koristili Android tablet u posljednjih nekoliko godina složit će se da Android nije dobro skaliran na velikim zaslonima. Elementi korisničkog sučelja slabo iskorištavaju sav dodatni prostor na zaslonu, a većina aplikacija nije optimizirana za faktor oblika. Google ima za cilj promijeniti to s Androidom 12L. Kako bi pomogli programerima da pripreme svoje aplikacije za ažuriranje, tvrtka je podijelila nove alate i smjernice.
Na današnjem Android Dev Summitu Google je najavio novo Smjernice za dizajn materijala kako bismo pomogli programerima da dizajniraju prilagodljive aplikacije koje se dobro skaliraju na bilo kojoj veličini zaslona. Smjernice pokrivaju uobičajene obrasce izgleda koji prevladavaju u ekosustavu kako bi inspirirale programere i pomogle im da optimiziraju svoje aplikacije kako bi se lijepo ponašale i na malim i na velikim zaslonima. Osim toga, smjernice opisuju kako programeri mogu pružiti najbolje moguće iskustvo navigacije na različitim veličinama zaslona.
U objavi na blogu Google primjećuje: "Preporučeni obrasci navigacije uključuju korištenje navigacijske trake za kompaktne zaslone i navigacijske trake za klase uređaja srednje širine i veće (600dp+). Za uređaje proširene širine, postoji nekoliko ideja o većim rasporedima zaslona unutar našeg nedavno izdanog Smjernice za materijalni dizajn kao što je struktura popisa/pojedinosti koja se može implementirati korištenjem SlidingPaneLayout."
Dalje se dodaje, "Dok je ažuriranje navigacijskog uzorka i korištenje SlidingPaneLayout odličan način za primjenu velikog zaslona optimiziran izgled postojeće aplikacije s fragmentima, znamo da mnogi od vas imaju aplikacije temeljene na višestrukim aktivnosti. Za te aplikacije, novi API-ji za ugrađivanje aktivnosti objavljeni u Jetpack WindowManager 1.0 beta 03 olakšavaju podržavanje novih paradigmi korisničkog sučelja, kao što je pogled TwoPane."
Google također potiče programere da koriste alat Jetpack Compose za izradu korisničkog sučelja za svoje aplikacije. Tvrtka objašnjava da korištenje Jetpack Composea može pomoći programerima da lako optimiziraju korisničko sučelje, jer su sva sučelja opisana u kodu. To olakšava prilagodbu dostupnoj veličini zaslona tijekom izvođenja. Ako ste zainteresirani za korištenje Jetpack Composea, možete pogledati Googleov Izradite prilagodljive izglede u vodiču za sastavljanje započeti.
API-ji WindowManager
Google je predstavio nove WindowManager API-je kako bi pomogao razvojnim programerima u izradi responzivnih korisničkih sučelja koja se prilagođavaju bilo kojoj veličini zaslona. Biblioteka WindowManage pruža unatrag kompatibilan način za rad s prozorima u vašoj aplikaciji i izradu prilagodljivog korisničkog sučelja za sve uređaje. Uključuje:
Ugradnja aktivnosti
Ugrađivanje aktivnosti pomaže razvojnim programerima da iskoriste dodatnu površinu zaslona na uređajima s velikim zaslonom prikazivanjem više aktivnosti istovremeno. Koristeći ugradnju aktivnosti, programeri mogu definirati kako njihove aplikacije prikazuju aktivnosti -- jednu pored druge ili naslagane -- stvaranjem XML konfiguracijske datoteke ili pozivanjem Jetpack WindowManager API-ja. Google tvrdi da ugrađivanje aktivnosti besprijekorno radi na aktivnostima sklapanja, slaganja i slaganja dok se uređaj sklapa i rasklapa. API-je za ugrađivanje aktivnosti možete isprobati u Jetpack WindowManager 1.0 Beta 03 i novijim verzijama.
Razredi veličine prozora
Novi API-ji WindowSizeClass definiraju skup prijelomnih točaka okvira za prikaz koji pomažu programerima da dizajniraju, razviju i testiraju rasporede aplikacija s promjenom veličine. Prijelomne točke klase veličine prozora podijeljene su u tri kategorije: kompaktna, srednja i proširena. Ove su kategorije osmišljene kako bi uravnotežile jednostavnost izgleda i ponudile fleksibilnost za optimizaciju aplikacija za većinu slučajeva upotrebe. API-ji WindowSizeClass bit će dostupni u Jetpack WindowManager 1.1.
Neka aplikacije budu svjesne presavijanja
WindowManager također nudi uobičajenu API površinu za značajke prozora kao što su nabori i šarke. Razvojni programeri mogu koristiti API za izradu aplikacija svjesnih preklapanja koje se automatski prilagođavaju kako bi izbjegle nabore i šarke ili ih iskoristile. Provjeri ovaj vodič kako bi vaše aplikacije bile svjesne presavijanja.
Android Studio promjene
Referentni uređaji
Google je predstavio četiri nova referentna uređaja u Android Studiju kako bi pomogao razvojnim programerima u izradi responzivnih aplikacija koje se prilagođavaju različitim veličinama zaslona. Ovi referentni uređaji dostupni su u svim alatima u kojima programeri dizajniraju, izrađuju i testiraju korisničko sučelje i izgled svojih aplikacija. Četiri referentna dizajna predstavljaju telefone, velike sklopive unutarnje zaslone, tablete i stolna računala. Programeri također mogu koristiti ove referentne uređaje kako bi osigurali da njihove aplikacije rade na popularnim prijelomnim točkama WindowSizeClass.
Provjera izgleda
Google radi na novom alatu u Android Studio Chipmunk kako bi pomogli programerima da prepoznaju potencijalne probleme koji utječu na uređaje s velikim zaslonom. Alat za vizualni linting proaktivno prikazuje upozorenja i prijedloge korisničkog sučelja u Layout Validation i pomaže programerima identificirati zahvaćene referentne uređaje.
Emulator s promjenom veličine
Android Studio Chipmunk također donosi novi emulator promjenjive veličine koji pomaže programerima u testiranju skaliranja korisničkog sučelja tijekom izvođenja. Emulator promjenjive veličine omogućuje programerima brzo prebacivanje između četiri nova referentna uređaja i provjeru izgleda korisničkog sučelja njihove aplikacije. Da biste koristili novi emulator promjenjive veličine, izradite novi virtualni uređaj pomoću Upravitelja uređaja u Android Studiju i odaberite definiciju uređaja promjenjive veličine s Androidom 12L (API razina 32).
Google Play na velikim ekranima
Na kraju, Google je također najavio neke promjene za Google Play na uređajima s velikim zaslonom poput tableta i Chromebooka. Tvrtka je dodala nove provjere za procjenu kvalitete svake aplikacije u odnosu na nove smjernice za kvalitetu aplikacije za veliki zaslon. Google Play će automatski preporučiti aplikacije koje prođu ovo ocjenjivanje na uređajima s velikim zaslonima i prikazati upozorenje kada aplikacija nije optimizirana za velike zaslone. Osim toga, Google će u Trgovini Play uvesti ocjene aplikacija za velike zaslone. Ove će promjene stupiti na snagu sljedeće godine.
Za više informacija o promjenama usmjerenim na korisnike koje dolaze u Androidu 12L, pogledajte naš oglasni post.