Samen met Android 12L heeft Google een aantal veranderingen aangekondigd die ontwikkelaars helpen geoptimaliseerde apps te bouwen voor apparaten met een groot scherm.
Het is een bekend feit dat de Android-ervaring op apparaten met een groot scherm verre van perfect is. Degenen die de afgelopen jaren een Android-tablet hebben gebruikt, zijn het erover eens dat Android niet goed schaalt op grote schermen. UI-elementen maken slecht gebruik van al het extra schermruimte, en de meeste apps zijn niet geoptimaliseerd voor de vormfactor. Googlen wil daar verandering in brengen met Android 12L. Om ontwikkelaars te helpen hun apps gereed te maken voor de update, heeft het bedrijf nieuwe tools en richtlijnen gedeeld.
Op de Android Dev Summit vandaag heeft Google iets nieuws aangekondigd Richtlijnen voor materiaalontwerp om ontwikkelaars te helpen adaptieve apps te ontwerpen die goed kunnen worden geschaald op elk schermformaat. De richtlijnen behandelen algemene lay-outpatronen die in het ecosysteem voorkomen om ontwikkelaars te inspireren en hen te helpen hun apps te optimaliseren zodat ze zich goed gedragen op zowel kleine als grote schermen. Daarnaast schetsen de richtlijnen hoe ontwikkelaars de best mogelijke navigatie-ervaring op verschillende schermformaten kunnen bieden.
In een blogpost merkt Google op: "De aanbevolen navigatiepatronen omvatten het gebruik van een navigatiebalk voor compacte schermen en een navigatierail voor apparaatklassen met gemiddelde breedte en groter (600dp+). Voor apparaten met grotere breedte zijn er verschillende ideeën voor grotere schermindelingen in onze nieuw uitgebrachte versie Richtlijnen voor materiaalontwerp, zoals een lijst-/detailstructuur die kan worden geïmplementeerd met behulp van SlidingPaneLayout."
Het voegt verder toe, "Het bijwerken van het navigatiepatroon en het gebruik van een SlidingPaneLayout is een geweldige manier om een groot scherm toe te passen geoptimaliseerde lay-out voor een bestaande applicatie met fragmenten, we weten dat velen van jullie applicaties hebben die op meerdere zijn gebaseerd activiteiten. Voor die apps maken de nieuwe API's voor het insluiten van activiteiten die zijn uitgebracht in Jetpack WindowManager 1.0 beta 03 het gemakkelijk om nieuwe UI-paradigma's te ondersteunen, zoals een TwoPane-weergave."
Google dringt er ook bij ontwikkelaars op aan om de Jetpack Compose-toolkit te gebruiken om de gebruikersinterface voor hun apps te bouwen. Het bedrijf legt uit dat het gebruik van Jetpack Compose ontwikkelaars kan helpen de gebruikersinterface eenvoudig te optimaliseren, omdat alle gebruikersinterfaces in code worden beschreven. Hierdoor is het gemakkelijk aan te passen aan de beschikbare schermgrootte tijdens runtime. Als je Jetpack Compose wilt gebruiken, kun je die van Google bekijken Bouw adaptieve lay-outs in de Compose-handleiding starten.
WindowManager-API's
Google heeft nieuwe WindowManager API's geïntroduceerd om ontwikkelaars te helpen responsieve gebruikersinterfaces te bouwen die zich aanpassen aan elk schermformaat. De WindowManage-bibliotheek biedt een achterwaarts compatibele manier om met vensters in uw app te werken en een responsieve gebruikersinterface voor alle apparaten te bouwen. Het bevat:
Inbedding van activiteiten
Door het insluiten van activiteiten kunnen ontwikkelaars profiteren van de extra schermruimte op apparaten met een groot scherm, door meerdere activiteiten tegelijkertijd weer te geven. Met behulp van het insluiten van activiteiten kunnen ontwikkelaars definiëren hoe hun apps activiteiten weergeven (naast elkaar of gestapeld) door een XML-configuratiebestand te maken of door Jetpack WindowManager API-aanroepen te doen. Google beweert dat het insluiten van activiteiten naadloos werkt bij opvouwbare, stapel- en ontstapelactiviteiten terwijl het apparaat wordt in- en uitgevouwen. Je kunt Activity Embedding API's proberen in Jetpack WindowManager 1.0 Beta 03 en hoger.
Venstergrootteklassen
De nieuwe WindowSizeClass API's definiëren een reeks eigenzinnige viewport-breekpunten om ontwikkelaars te helpen bij het ontwerpen, ontwikkelen en testen van aanpasbare app-indelingen. De breekpunten van de Window Size Class zijn onderverdeeld in drie categorieën: compact, medium en uitgebreid. Deze categorieën zijn ontworpen om de eenvoud van de lay-out in evenwicht te brengen en de flexibiliteit te bieden om apps te optimaliseren voor de meeste gebruiksscenario's. De WindowSizeClass API's zullen beschikbaar zijn in Jetpack WindowManager 1.1.
Maak apps vouwbewust
WindowManager biedt ook een gemeenschappelijk API-oppervlak voor raamfuncties zoals vouwen en scharnieren. Ontwikkelaars kunnen de API gebruiken om vouwbewuste apps te bouwen die zich automatisch aanpassen om vouwen en scharnieren te voorkomen of hiervan te profiteren. Uitchecken deze gids om uw apps bewust te maken van vouwen.
Wijzigingen in Android Studio
Referentie-apparaten
Google heeft vier nieuwe Reference-apparaten in Android Studio geïntroduceerd om ontwikkelaars te helpen responsieve apps te bouwen die zich aanpassen aan verschillende schermformaten. Deze referentieapparaten zijn beschikbaar in tools waarmee ontwikkelaars de gebruikersinterface en lay-out van hun apps ontwerpen, bouwen en testen. De vier referentieontwerpen vertegenwoordigen telefoons, grote opvouwbare binnendisplays, tablets en desktops. Ontwikkelaars kunnen deze referentieapparaten ook gebruiken om ervoor te zorgen dat hun apps werken via populaire WindowSizeClass-breekpunten.
Validatie van de lay-out
Google werkt aan een nieuwe tool Android Studio Chipmunk om ontwikkelaars te helpen potentiële problemen te identificeren die van invloed zijn op apparaten met een groot scherm. De visuele linting-tool geeft proactief UI-waarschuwingen en suggesties weer in Layout Validation en helpt ontwikkelaars de betrokken referentieapparaten te identificeren.
Aanpasbare emulator
Android Studio Chipmunk brengt ook een nieuwe, aanpasbare emulator waarmee ontwikkelaars de UI-schaling tijdens runtime kunnen testen. Met de aanpasbare emulator kunnen ontwikkelaars snel schakelen tussen de vier nieuwe referentieapparaten en de UI-indeling van hun app valideren. Om de nieuwe aanpasbare emulator te gebruiken, maakt u een nieuw virtueel apparaat met behulp van Apparaatbeheer in Android Studio en selecteert u de Aanpasbare apparaatdefinitie met Android 12L (API-niveau 32).
Google Play op grote schermen
Ten slotte heeft Google ook enkele wijzigingen aangekondigd voor Google Play op apparaten met een groot scherm, zoals tablets en Chromebooks. Het bedrijf heeft nieuwe controles toegevoegd om de kwaliteit van elke app te vergelijken met de nieuwe Kwaliteitsrichtlijnen voor apps op groot scherm. Google Play beveelt automatisch apps aan die deze beoordeling doorstaan op apparaten met een groot scherm en geeft een waarschuwing weer wanneer een app niet is geoptimaliseerd voor grote schermen. Daarnaast introduceert Google grote schermspecifieke app-beoordelingen in de Play Store. Deze wijzigingen zullen volgend jaar worden uitgerold.
Voor meer informatie over gebruikersgerichte wijzigingen in Android 12L, ga naar onze aankondigingspost.