Sammen med Android 12L har Google annonsert en rekke endringer som hjelper utviklere med å bygge optimaliserte apper for enheter med stor skjerm.
Det er et velkjent faktum at Android-opplevelsen på enheter med stor skjerm er langt fra perfekt. De som har brukt et Android-nettbrett de siste årene er enige om at Android ikke skalerer godt på store skjermer. UI-elementer gjør dårlig bruk av all ekstra skjermeiendom, og de fleste apper er ikke optimalisert for formfaktoren. Google har som mål å endre det med Android 12L. For å hjelpe utviklere med å gjøre appene sine klare for oppdateringen, har selskapet delt nye verktøy og retningslinjer.
På Android Dev Summit i dag kunngjorde Google nye Retningslinjer for materialdesign for å hjelpe utviklere med å designe adaptive apper som skalerer godt på alle skjermstørrelser. Retningslinjene dekker vanlige layoutmønstre som er utbredt i økosystemet for å inspirere utviklere og hjelpe dem med å optimalisere appene sine for å oppføre seg pent på både små og store skjermer. I tillegg skisserer retningslinjene hvordan utviklere kan gi best mulig navigasjonsopplevelse på tvers av skjermstørrelser.
I et blogginnlegg bemerker Google: "De anbefalte navigasjonsmønstrene inkluderer bruk av en navigasjonslinje for kompakte skjermer og en navigasjonsskinne for middels brede enhetsklasser og større (600 dp+). For enheter med utvidet bredde er det flere ideer om større skjermoppsett i vår nylig utgitte Materialdesignveiledning som en Liste/Detaljstruktur som kan implementeres ved hjelp av SlidingPane Layout."
Det legger videre til, "Mens du oppdaterer navigasjonsmønsteret og bruker en SlidingPaneLayout er en fin måte å bruke en stor skjerm på optimalisert layout til en eksisterende applikasjon med fragmenter, vi vet at mange av dere har applikasjoner basert på flere aktiviteter. For disse appene gjør de nye API-ene for aktivitetsintegrering utgitt i Jetpack WindowManager 1.0 beta 03 det enkelt å støtte nye brukergrensesnittparadigmer, for eksempel en TwoPane-visning."
Google oppfordrer også utviklere til å bruke Jetpack Compose-verktøysettet for å bygge brukergrensesnittet for appene deres. Selskapet forklarer at bruk av Jetpack Compose kan hjelpe utviklere med å enkelt optimalisere brukergrensesnittet, ettersom alle brukergrensesnitt er beskrevet i kode. Dette gjør det enkelt å justere den til tilgjengelig skjermstørrelse under kjøring. Hvis du er interessert i å bruke Jetpack Compose, kan du sjekke ut Googles Bygg adaptive oppsett i Compose-veiledningen for å komme i gang.
WindowManager APIer
Google har introdusert nye WindowManager APIer for å hjelpe utviklere med å bygge responsive brukergrensesnitt som tilpasser seg alle skjermstørrelser. WindowManage-biblioteket gir en bakoverkompatibel måte å jobbe med vinduer i appen din på og bygge responsivt brukergrensesnitt for alle enheter. Det inkluderer:
Innbygging av aktivitet
Aktivitetsinnbygging hjelper utviklere å dra nytte av den ekstra skjermeneiendommen på enheter med stor skjerm ved å vise flere aktiviteter samtidig. Ved å bruke Activity-innbygging kan utviklere definere hvordan appene deres viser aktiviteter – side ved side eller stablet – ved å lage en XML-konfigurasjonsfil eller foreta Jetpack WindowManager API-kall. Google hevder at Activity Embedding fungerer sømløst på sammenleggbare, stablings- og utstablingsaktiviteter mens enheten foldes og utfoldes. Du kan prøve Activity Embedding APIer i Jetpack WindowManager 1.0 Beta 03 og nyere.
Vindusstørrelsesklasser
De nye WindowSizeClass APIene definerer et sett med meningsfulle viewport-bruddpunkter for å hjelpe utviklere med å designe, utvikle og teste appoppsett som kan endre størrelse. Vindustørrelsesklassens brytepunkter er delt inn i tre kategorier: kompakt, medium og utvidet. Disse kategoriene er utformet for å balansere layoutenkelhet og tilby fleksibiliteten til å optimalisere apper for de fleste brukstilfellene. WindowSizeClass API-ene vil være tilgjengelige i Jetpack WindowManager 1.1.
Gjør apper foldbare
WindowManager tilbyr også en felles API-overflate for vindusfunksjoner som folder og hengsler. Utviklere kan bruke API til å bygge foldbare apper som automatisk tilpasser seg for å unngå folder og hengsler eller dra nytte av dem. Sjekk ut denne veiledningen for å gjøre appene dine foldbevisste.
Android Studio endringer
Referanseenheter
Google har introdusert fire nye Reference-enheter i Android Studio for å hjelpe utviklere med å bygge responsive apper som tilpasser seg ulike skjermstørrelser. Disse referanseenhetene er tilgjengelige på tvers av verktøy der utviklere designer, bygger og tester brukergrensesnittet og utformingen av appene deres. De fire referansedesignene representerer telefoner, store sammenleggbare indre skjermer, nettbrett og skrivebord. Utviklere kan også bruke disse referanseenhetene for å sikre at appene deres fungerer på tvers av populære WindowSizeClass-bruddpunkter.
Layoutvalidering
Google jobber med et nytt verktøy i Android Studio Chipmunk for å hjelpe utviklere med å identifisere potensielle problemer som påvirker enheter med stor skjerm. Det visuelle lining-verktøyet viser proaktivt UI-advarsler og -forslag i Layout Validation og hjelper utviklere med å identifisere de berørte referanseenhetene.
Emulator som kan endre størrelsen
Android Studio Chipmunk kommer også med en ny emulator som kan endre størrelsen som hjelper utviklere med å teste UI-skalering under kjøring. Emulatoren som kan endre størrelsen lar utviklere raskt bytte mellom de fire nye referanseenhetene og validere appens brukergrensesnittoppsett. For å bruke den nye emulatoren som kan endre størrelsen, oppretter du en ny virtuell enhet ved hjelp av Enhetsbehandling i Android Studio og velger definisjonen av enhet som kan endres størrelse med Android 12L (API-nivå 32).
Google Play på store skjermer
Til slutt har Google også annonsert noen endringer for Google Play på enheter med stor skjerm som nettbrett og Chromebook. Selskapet har lagt til nye kontroller for å vurdere kvaliteten til hver app opp mot den nye kvalitetsretningslinjer for apper på stor skjerm. Google Play vil automatisk anbefale apper som består denne vurderingen på enheter med stor skjerm og vise en advarsel når en app ikke er optimalisert for store skjermer. I tillegg vil Google introdusere appvurderinger for store skjermer i Play Store. Disse endringene vil implementeres neste år.
For mer informasjon om brukervendte endringer som kommer i Android 12L, sjekk ut vårt kunngjøringsinnlegg.