Google strävar efter att göra apputveckling enklare för enheter med stor skärm

Tillsammans med Android 12L har Google meddelat ett gäng förändringar som hjälper utvecklare att bygga optimerade appar för enheter med stor skärm.

Det är ett välkänt faktum att Android-upplevelsen på enheter med stor skärm är långt ifrån perfekt. De som har använt en Android-surfplatta under de senaste åren håller med om att Android inte skalar bra på stora skärmar. UI-element använder dåligt all extra skärmfastighet, och de flesta appar är inte optimerade för formfaktorn. Google siktar på att ändra det med Android 12L. För att hjälpa utvecklare att göra sina appar redo för uppdateringen har företaget delat med sig av nya verktyg och riktlinjer.

På Android Dev Summit idag tillkännagav Google nya Riktlinjer för materialdesign för att hjälpa utvecklare att designa adaptiva appar som skalas bra på alla skärmstorlekar. Riktlinjerna täcker vanliga layoutmönster som är vanliga i ekosystemet för att inspirera utvecklare och hjälpa dem att optimera sina appar för att bete sig snyggt på både små och stora skärmar. Dessutom beskriver riktlinjerna hur utvecklare kan ge bästa möjliga navigeringsupplevelse över skärmstorlekar.

I ett blogginlägg noterar Google: "De rekommenderade navigeringsmönstren inkluderar användning av ett navigeringsfält för kompakta skärmar och en navigeringsskena för medelbredda enhetsklasser och större (600 dp+). För enheter med utökad bredd finns det flera idéer om större skärmlayouter i vår nyligen släppta Materialdesign vägledning såsom en List/Detalj struktur som kan implementeras med hjälp av SlidingPaneLayout."

Den tillägger vidare, "Medan du uppdaterar navigeringsmönstret och använder en SlidingPaneLayout är ett utmärkt sätt att använda en stor skärm optimerad layout till en befintlig applikation med fragment, vi vet att många av er har applikationer baserade på flera aktiviteter. För dessa appar gör de nya aktivitetsinbäddnings-API: erna släppta i Jetpack WindowManager 1.0 beta 03 det enkelt att stödja nya användargränssnittsparadigm, till exempel en TwoPane-vy."

Google uppmanar också utvecklare att använda Jetpack Compose-verktygssatsen för att bygga användargränssnittet för sina appar. Företaget förklarar att användningen av Jetpack Compose kan hjälpa utvecklare att enkelt optimera användargränssnittet, eftersom alla användargränssnitt beskrivs i kod. Detta gör det enkelt att justera den till den tillgängliga skärmstorleken under körning. Om du är intresserad av att använda Jetpack Compose kan du kolla in Googles Bygg adaptiva layouter i Compose-guiden för att starta.


WindowManager API: er

Google har introducerat nya WindowManager API: er för att hjälpa utvecklare att bygga responsiva användargränssnitt som anpassar sig till alla skärmstorlekar. WindowManage-biblioteket ger ett bakåtkompatibelt sätt att arbeta med fönster i din app och bygga ett responsivt användargränssnitt för alla enheter. Det inkluderar:

Aktivitetsinbäddning

Aktivitetsinbäddning hjälper utvecklare att dra nytta av den extra skärmfastigheten på storskärmsenheter genom att visa flera aktiviteter samtidigt. Med hjälp av Activity-inbäddning kan utvecklare definiera hur deras appar visar aktiviteter - sida vid sida eller staplade - genom att skapa en XML-konfigurationsfil eller göra Jetpack WindowManager API-anrop. Google hävdar att Activity-inbäddning fungerar sömlöst på vikbara, staplings- och avstaplingsaktiviteter när enheten viks och vecklas ut. Du kan prova Activity Embedding API: er i Jetpack WindowManager 1.0 Beta 03 och senare.

Fönsterstorleksklasser

Fönsterstorleksklasser

De nya WindowSizeClass API: erna definierar en uppsättning opinionsbildande brytpunkter för visningsporten för att hjälpa utvecklare att designa, utveckla och testa applayouter som kan ändra storlek. Brytpunkterna för fönsterstorleksklassen är indelade i tre kategorier: kompakt, medium och expanderad. Dessa kategorier är utformade för att balansera layoutens enkelhet och erbjuder flexibiliteten att optimera appar för de flesta användningsfallen. WindowSizeClass API: erna kommer att vara tillgängliga i Jetpack WindowManager 1.1.

Gör appar vikmedvetna

WindowManager erbjuder också en gemensam API-yta för fönsterfunktioner som veck och gångjärn. Utvecklare kan använda API: et för att bygga vikningsmedvetna appar som automatiskt anpassar sig för att undvika veck och gångjärn eller dra fördel av dem. Kolla upp denna guide för att göra dina appar medvetna.


Android Studio ändringar

Referensenheter

Android Studio-referensenheter

Google har introducerat fyra nya referensenheter i Android Studio för att hjälpa utvecklare att bygga responsiva appar som anpassar sig till olika skärmstorlekar. Dessa referensenheter är tillgängliga i alla verktyg där utvecklare designar, bygger och testar användargränssnittet och layouten för sina appar. De fyra referensdesignerna representerar telefoner, stora vikbara inre skärmar, surfplattor och stationära datorer. Utvecklare kan också använda dessa referensenheter för att säkerställa att deras appar fungerar över populära WindowSizeClass-brytpunkter.

Layoutvalidering

Android Studio Layoutvalideringsverktyg med referensenhetsklasser

Google arbetar på ett nytt verktyg i Android Studio Chipmunk för att hjälpa utvecklare att identifiera potentiella problem som påverkar enheter med stor skärm. Det visuella luddverktyget visar proaktivt UI-varningar och förslag i Layoutvalidering och hjälper utvecklare att identifiera de berörda referensenheterna.

Emulator som kan ändra storlek

Android Studio Chipmunk kommer också med en ny storleksändringsbar emulator som hjälper utvecklare att testa UI-skalning under körning. Den storleksändringsbara emulatorn låter utvecklare snabbt växla mellan de fyra nya referensenheterna och validera appens UI-layout. För att använda den nya emulatorn som kan ändras storlek, skapa en ny virtuell enhet med Enhetshanteraren i Android Studio och välj definitionen Ändra storlek på enhet med Android 12L (API-nivå 32).


Google Play på stora skärmar

Slutligen har Google även meddelat några ändringar för Google Play på enheter med stor skärm som surfplattor och Chromebooks. Företaget har lagt till nya kontroller för att bedöma varje apps kvalitet mot den nya kvalitetsriktlinjer för appar på stor skärm. Google Play rekommenderar automatiskt appar som klarar denna bedömning på enheter med stor skärm och visar en varning när en app inte är optimerad för stora skärmar. Dessutom kommer Google att introducera appbetyg för stora skärmar i Play Butik. Dessa förändringar kommer att rullas ut nästa år.

För mer information om användarinriktade ändringar som kommer i Android 12L, kolla in vårt tillkännagivandeinlägg.