Sammen med Android 12L har Google annonceret en masse ændringer, der hjælper udviklere med at bygge optimerede apps til enheder med stor skærm.
Det er et velkendt faktum, at Android-oplevelsen på enheder med stor skærm langt fra er perfekt. De, der har brugt en Android-tablet i de sidste par år, er enige om, at Android ikke skalerer godt på store skærme. UI-elementer gør dårlig brug af al den ekstra skærmfast ejendom, og de fleste apps er ikke optimeret til formfaktoren. Google har til formål at ændre det med Android 12L. For at hjælpe udviklere med at få deres apps klar til opdateringen har virksomheden delt nye værktøjer og retningslinjer.
På Android Dev Summit i dag annoncerede Google nyt Retningslinjer for materialedesign at hjælpe udviklere med at designe adaptive apps, der skalerer godt på enhver skærmstørrelse. Retningslinjerne dækker almindelige layoutmønstre, der er fremherskende i økosystemet for at inspirere udviklere og hjælpe dem med at optimere deres apps til at opføre sig pænt på både små og store skærme. Derudover skitserer retningslinjerne, hvordan udviklere kan give den bedst mulige navigationsoplevelse på tværs af skærmstørrelser.
I et blogindlæg bemærker Google: "De anbefalede navigationsmønstre inkluderer brug af en navigationslinje til kompakte skærme og en navigationsskinne til mellembredde enhedsklasser og større (600dp+). For enheder med udvidet bredde er der flere ideer til større skærmlayouts i vores nyligt udgivne Materiale Design vejledning såsom en liste/detalje struktur, der kan implementeres vha SlidingPane Layout."
Det tilføjer yderligere, "Mens du opdaterer navigationsmønsteret og bruger et SlidingPaneLayout er en fantastisk måde at anvende en stor skærm på optimeret layout til en eksisterende applikation med fragmenter, vi ved, at mange af jer har applikationer baseret på flere aktiviteter. For disse apps gør de nye aktivitetsindlejrings-API'er frigivet i Jetpack WindowManager 1.0 beta 03 det nemt at understøtte nye UI-paradigmer, såsom en TwoPane-visning."
Google opfordrer også udviklere til at bruge Jetpack Compose-værktøjssættet til at bygge brugergrænsefladen til deres apps. Virksomheden forklarer, at brug af Jetpack Compose kan hjælpe udviklere med nemt at optimere brugergrænsefladen, da al brugergrænseflade er beskrevet i kode. Dette gør det nemt at justere den til den tilgængelige skærmstørrelse under kørsel. Hvis du er interesseret i at bruge Jetpack Compose, kan du tjekke Googles Byg adaptive layouts i Compose-guiden at komme i gang.
WindowManager API'er
Google har introduceret nye WindowManager API'er for at hjælpe udviklere med at bygge responsive brugergrænseflader, der tilpasser sig enhver skærmstørrelse. WindowManage-biblioteket giver en bagudkompatibel måde at arbejde med vinduer i din app på og bygge responsiv brugergrænseflade til alle enheder. Det omfatter:
Aktivitetsindlejring
Aktivitetsindlejring hjælper udviklere med at drage fordel af den ekstra skærmejendom på storskærmsenheder ved at vise flere aktiviteter samtidigt. Ved at bruge Activity-indlejring kan udviklere definere, hvordan deres apps viser aktiviteter - side om side eller stablet - ved at oprette en XML-konfigurationsfil eller foretage Jetpack WindowManager API-kald. Google hævder, at Activity-indlejring fungerer problemfrit på foldbare, stablings- og udstableaktiviteter, når enheden foldes og foldes ud. Du kan prøve Activity Embedding API'er i Jetpack WindowManager 1.0 Beta 03 og nyere.
Vinduesstørrelsesklasser
De nye WindowSizeClass API'er definerer et sæt af meningsfulde viewport-brudpunkter for at hjælpe udviklere med at designe, udvikle og teste applayouts, der kan ændres. Vinduesstørrelsesklassens brudpunkter er opdelt i tre kategorier: kompakt, medium og udvidet. Disse kategorier er designet til at balancere layouts enkelhed og tilbyde fleksibiliteten til at optimere apps til de fleste brugssager. WindowSizeClass API'erne vil være tilgængelige i Jetpack WindowManager 1.1.
Gør apps foldbare
WindowManager tilbyder også en fælles API-overflade til vinduesfunktioner som folder og hængsler. Udviklere kan bruge API'et til at bygge foldningsbevidste apps, der automatisk tilpasser sig for at undgå folder og hængsler eller drage fordel af dem. Tjek ud denne guide for at gøre dine apps fold opmærksomme.
Android Studio ændringer
Referenceenheder
Google har introduceret fire nye referenceenheder i Android Studio for at hjælpe udviklere med at bygge responsive apps, der tilpasser sig forskellige skærmstørrelser. Disse referenceenheder er tilgængelige på tværs af værktøjer, hvor udviklere designer, bygger og tester brugergrænsefladen og layoutet af deres apps. De fire referencedesigns repræsenterer telefoner, store foldbare indvendige skærme, tablets og desktops. Udviklere kan også bruge disse referenceenheder til at sikre, at deres apps fungerer på tværs af populære WindowSizeClass-brudpunkter.
Layoutvalidering
Google arbejder på et nyt værktøj i Android Studio Chipmunk for at hjælpe udviklere med at identificere potentielle problemer, der påvirker storskærmsenheder. Det visuelle fnugværktøj viser proaktivt UI-advarsler og -forslag i Layoutvalidering og hjælper udviklere med at identificere de berørte referenceenheder.
Emulator, der kan ændres
Android Studio Chipmunk bringer også en ny emulator, der kan ændres størrelse, der hjælper udviklere med at teste UI-skalering under kørsel. Emulatoren, der kan ændres størrelse, lader udviklere hurtigt skifte mellem de fire nye referenceenheder og validere deres apps UI-layout. For at bruge den nye emulator, der kan ændres størrelse, skal du oprette en ny virtuel enhed ved hjælp af Enhedshåndtering i Android Studio og vælge enhedsdefinitionen, der kan ændres størrelse med Android 12L (API-niveau 32).
Google Play på store skærme
Endelig har Google også annonceret nogle ændringer for Google Play på storskærmsenheder som tablets og Chromebooks. Virksomheden har tilføjet nye kontroller for at vurdere hver apps kvalitet i forhold til den nye retningslinjer for appkvalitet på stor skærm. Google Play anbefaler automatisk apps, der består denne vurdering på enheder med stor skærm, og viser en advarsel, når en app ikke er optimeret til store skærme. Derudover vil Google introducere store skærmspecifikke app-bedømmelser i Play Butik. Disse ændringer udrulles næste år.
For mere information om brugervendte ændringer, der kommer i Android 12L, tjek ud vores annonceringsindlæg.