Android 12L: n ohella Google on ilmoittanut joukosta muutoksia, jotka auttavat kehittäjiä rakentamaan optimoituja sovelluksia suurinäytöllisille laitteille.
On tunnettu tosiasia, että Android-kokemus suurinäytöllisillä laitteilla on kaikkea muuta kuin täydellinen. Ne, jotka ovat käyttäneet Android-tablettia viime vuosina, ovat yhtä mieltä siitä, että Android ei skaalaudu hyvin suurilla näytöillä. Käyttöliittymäelementit käyttävät huonosti kaiken ylimääräisen näytön kiinteistön, eikä useimpia sovelluksia ole optimoitu muodon mukaan. Google aikoo muuttaa sen Android 12L: llä. Yritys on jakanut uusia työkaluja ja ohjeita auttaakseen kehittäjiä saamaan sovelluksensa valmiiksi päivitystä varten.
Google ilmoitti tänään Android Dev Summitissa uudesta Materiaalisuunnittelun ohjeet auttaa kehittäjiä suunnittelemaan mukautuvia sovelluksia, jotka skaalautuvat hyvin mihin tahansa näyttökokoon. Ohjeet kattavat ekosysteemissä yleisiä asettelumalleja, jotka inspiroivat kehittäjiä ja auttavat heitä optimoimaan sovelluksensa toimimaan hienosti sekä pienillä että suurilla näytöillä. Lisäksi ohjeissa kerrotaan, kuinka kehittäjät voivat tarjota parhaan mahdollisen navigointikokemuksen eri näyttökokojen välillä.
Google toteaa blogikirjoituksessaan: "Suositeltuja navigointimalleja ovat navigointipalkin käyttö pienille näytöille ja navigointikiskon käyttö keskileveille ja suuremmille laiteluokille (600 dp+). Laajennetuissa laitteissa on useita ideoita suuremmista näyttöasetteluista äskettäin julkaistussamme Materiaalisuunnittelun opastus, kuten List/Detail-rakenne, joka voidaan toteuttaa käyttämällä SlidingPaneLayout."
Se lisää vielä, "Navigointikuvion päivittäminen ja SlidingPaneLayoutin käyttäminen on loistava tapa käyttää suurta näyttöä optimoitu asettelu olemassa olevaan sovellukseen fragmenteilla, tiedämme, että monilla teistä on sovelluksia, jotka perustuvat useisiin toimintaa. Näille sovelluksille Jetpack WindowManager 1.0 beta 03:ssa julkaistut uudet toimintojen upotussovellusliittymät helpottavat uusien käyttöliittymäparadigmien, kuten TwoPane-näkymän, tukemista."
Google kehottaa myös kehittäjiä käyttämään Jetpack Compose -työkalupakkia sovellusten käyttöliittymän rakentamiseen. Yritys selittää, että Jetpack Composen käyttö voi auttaa kehittäjiä optimoimaan käyttöliittymän helposti, koska kaikki käyttöliittymä on kuvattu koodissa. Tämä helpottaa sen säätämistä käytettävissä olevan näytön kokoon ajon aikana. Jos olet kiinnostunut käyttämään Jetpack Composea, voit tutustua Googlen Luo mukautuvia asetteluja Compose-oppaassa aloittaaksesi.
WindowManager-sovellusliittymät
Google on ottanut käyttöön uusia WindowManager-sovellusliittymiä, joiden avulla kehittäjät voivat rakentaa reagoivia käyttöliittymiä, jotka mukautuvat mihin tahansa näyttökokoon. WindowManage-kirjasto tarjoaa taaksepäin yhteensopivan tavan työskennellä ikkunoiden kanssa sovelluksessasi ja rakentaa reagoiva käyttöliittymä kaikille laitteille. Se sisältää:
Toimintojen upottaminen
Toimintojen upottaminen auttaa kehittäjiä hyödyntämään ylimääräistä näyttötilaa suurinäytöllisissä laitteissa näyttämällä useita toimintoja samanaikaisesti. Toimintojen upotuksen avulla kehittäjät voivat määrittää, kuinka heidän sovelluksensa näyttävät toiminnot – vierekkäin tai pinottuna – luomalla XML-määritystiedoston tai soittamalla Jetpack WindowManager API -kutsuja. Google väittää, että toimintojen upottaminen toimii saumattomasti taitettavissa, pinottavissa ja pinoavissa aktiviteetteissa laitteen kokoontaittuessa ja avautuessa. Voit kokeilla Activity Embedding API: ita Jetpack WindowManager 1.0 Beta 03:ssa ja uudemmissa versioissa.
Ikkunan kokoluokat
Uudet WindowSizeClass-sovellusliittymät määrittelevät joukon mielipiteitä sisältäviä katseluporttien keskeytyspisteitä, jotka auttavat kehittäjiä suunnittelemaan, kehittämään ja testaamaan muunnettavia sovellusasetteluja. Ikkunan kokoluokan keskeytyskohdat on jaettu kolmeen luokkaan: kompakti, keskikokoinen ja laajennettu. Nämä luokat on suunniteltu tasapainottamaan asettelun yksinkertaisuutta ja tarjoamaan joustavuutta sovellusten optimointiin useimpiin käyttötapauksiin. WindowSizeClass-sovellusliittymät ovat saatavilla Jetpack WindowManager 1.1:ssä.
Tee sovelluksista tietoisia
WindowManager tarjoaa myös yhteisen API-pinnan ikkunaominaisuuksille, kuten taiteille ja saranoille. Kehittäjät voivat käyttää sovellusliittymää rakentaakseen taittotietoisia sovelluksia, jotka mukautuvat automaattisesti välttääkseen taitoksia ja saranoita tai hyödyntääkseen niitä. Tarkista tämä opas jotta sovelluksesi ovat tietoisia.
Android Studio muuttuu
Viitelaitteet
Google on esitellyt neljä uutta viitelaitetta Android Studiossa auttaakseen kehittäjiä rakentamaan reagoivia sovelluksia, jotka mukautuvat eri näyttökokoihin. Nämä viitelaitteet ovat saatavilla useissa työkaluissa, joissa kehittäjät suunnittelevat, rakentavat ja testaavat sovellustensa käyttöliittymää ja ulkoasua. Neljä viitemallia edustavat puhelimia, suuria taitettavat sisänäytöt, tabletit ja pöytäkoneet. Kehittäjät voivat myös käyttää näitä vertailulaitteita varmistaakseen, että heidän sovelluksensa toimivat suosituissa WindowSizeClass-katkospisteissä.
Asettelun vahvistus
Google kehittää uutta työkalua Android Studio Chipmunk auttaa kehittäjiä tunnistamaan mahdolliset ongelmat, jotka vaikuttavat suuren näytön laitteisiin. Visuaalinen linting-työkalu näyttää ennakoivasti käyttöliittymän varoitukset ja ehdotukset asettelun vahvistamisessa ja auttaa kehittäjiä tunnistamaan viitelaitteet, joihin tämä vaikuttaa.
Muutettava emulaattori
Android Studio Chipmunk tuo myös uuden muunnettavan emulaattorin, joka auttaa kehittäjiä testaamaan käyttöliittymän skaalausta suorituksen aikana. Muutettavan emulaattorin avulla kehittäjät voivat nopeasti vaihtaa neljän uuden vertailulaitteen välillä ja vahvistaa sovelluksensa käyttöliittymäasettelun. Jos haluat käyttää uutta kokoa muutettavaa emulaattoria, luo uusi virtuaalilaite Android Studion Laitehallinnan avulla ja valitse Muutettavissa oleva laitemääritelmä Android 12L: ssä (API-taso 32).
Google Play suurilla näytöillä
Lopuksi Google on myös ilmoittanut Google Playn muutoksista suurinäytöllisissä laitteissa, kuten tableteissa ja Chromebookeissa. Yritys on lisännyt uusia tarkastuksia arvioidakseen kunkin sovelluksen laatua uusiin verrattuna suuren näytön sovellusten laatuohjeet. Google Play suosittelee automaattisesti sovelluksia, jotka läpäisevät tämän arvioinnin suurinäytöllisillä laitteilla, ja antaa varoituksen, jos sovellusta ei ole optimoitu suurille näytöille. Lisäksi Google tuo Play Kauppaan suuret näyttökohtaiset sovellusluokitukset. Nämä muutokset tulevat voimaan ensi vuonna.
Lisätietoja Android 12L: ssä tulevista käyttäjäkohtaisista muutoksista on osoitteessa ilmoitusviestimme.