Spolu s Androidom 12L spoločnosť Google oznámila množstvo zmien, ktoré pomáhajú vývojárom vytvárať optimalizované aplikácie pre zariadenia s veľkou obrazovkou.
Je dobre známym faktom, že skúsenosti so systémom Android na zariadeniach s veľkou obrazovkou nie sú ani zďaleka dokonalé. Tí, ktorí v posledných rokoch používali tablet s Androidom, by súhlasili s tým, že Android sa na veľkých displejoch neškáluje dobre. Prvky používateľského rozhrania nedostatočne využívajú všetky možnosti obrazovky navyše a väčšina aplikácií nie je optimalizovaná pre daný tvar. Google má za cieľ zmeniť to s Androidom 12L. S cieľom pomôcť vývojárom pripraviť ich aplikácie na aktualizáciu, spoločnosť zdieľala nové nástroje a pokyny.
Na dnešnom Android Dev Summite spoločnosť Google oznámila novinku Pokyny pre Material Design pomôcť vývojárom navrhnúť adaptívne aplikácie, ktoré sa dobre škálujú na akejkoľvek veľkosti obrazovky. Pokyny pokrývajú bežné vzory rozloženia prevládajúce v ekosystéme, aby inšpirovali vývojárov a pomohli im optimalizovať ich aplikácie, aby sa správali pekne na malých aj veľkých obrazovkách. Okrem toho pokyny načrtávajú, ako môžu vývojári poskytnúť najlepší možný zážitok z navigácie na rôznych veľkostiach obrazoviek.
V blogovom príspevku Google poznamenáva: „Odporúčané navigačné vzory zahŕňajú používanie navigačnej lišty pre kompaktné obrazovky a navigačnej lišty pre triedy zariadení strednej šírky a väčšie (600dp+). Pre zariadenia s rozšírenou šírkou je v našom novom vydaní niekoľko nápadov na rozloženie väčších obrazoviek Pokyny pre návrh materiálu, ako je štruktúra zoznamu/podrobností, ktorú možno implementovať pomocou SlidingPaneLayout."
Ďalej dodáva, „Pri aktualizácii navigačného vzoru a používaní funkcie SlidingPaneLayout je skvelý spôsob, ako použiť veľkú obrazovku optimalizované rozloženie na existujúcu aplikáciu s fragmentmi, vieme, že mnohí z vás majú aplikácie založené na viacerých činnosti. Pre tieto aplikácie nové rozhrania API na vkladanie aktivít vydané v Jetpack WindowManager 1.0 beta 03 uľahčujú podporu nových modelov používateľského rozhrania, ako je napríklad zobrazenie TwoPane."
Google tiež vyzýva vývojárov, aby na zostavenie používateľského rozhrania pre svoje aplikácie používali súpravu nástrojov Jetpack Compose. Spoločnosť vysvetľuje, že používanie Jetpack Compose môže pomôcť vývojárom ľahko optimalizovať používateľské rozhranie, pretože celé používateľské rozhranie je popísané v kóde. To uľahčuje jeho prispôsobenie dostupnej veľkosti obrazovky za behu. Ak máte záujem používať Jetpack Compose, môžete sa pozrieť na Google Vytvorte adaptívne rozloženia v sprievodcovi písaním začať.
WindowManager API
Spoločnosť Google predstavila nové rozhrania API WindowManager, ktoré vývojárom pomôžu vytvoriť responzívne používateľské rozhrania, ktoré sa prispôsobia akejkoľvek veľkosti obrazovky. Knižnica WindowManage poskytuje spätne kompatibilný spôsob práce s oknami vo vašej aplikácii a vytvárania responzívneho používateľského rozhrania pre všetky zariadenia. Obsahuje:
Vkladanie aktivity
Vkladanie aktivít pomáha vývojárom využívať výhody extra obrazovky na zariadeniach s veľkou obrazovkou tým, že zobrazuje viacero aktivít súčasne. Pomocou vkladania aktivity môžu vývojári definovať, ako ich aplikácie zobrazujú aktivity – vedľa seba alebo naskladané – vytvorením konfiguračného súboru XML alebo volaniami rozhrania API Jetpack WindowManager. Google tvrdí, že vkladanie aktivity bez problémov funguje pri činnostiach skladania, stohovania a rozkladania, keď sa zariadenie skladá a rozkladá. Rozhrania Activity Embedding API môžete vyskúšať v Jetpack WindowManager 1.0 Beta 03 a novšom.
Triedy veľkosti okien
Nové rozhrania API WindowSizeClass definujú súbor prerušených bodov zobrazenia, ktoré vývojárom pomáhajú navrhovať, vyvíjať a testovať rozloženia aplikácií s meniteľnou veľkosťou. Zarážky triedy veľkosti okna sú rozdelené do troch kategórií: kompaktné, stredné a rozšírené. Tieto kategórie sú navrhnuté tak, aby vyvážili jednoduchosť rozloženia a ponúkli flexibilitu na optimalizáciu aplikácií pre väčšinu prípadov použitia. Rozhrania API WindowSizeClass budú dostupné v Jetpack WindowManager 1.1.
Urobte z aplikácií prehľadné
WindowManager tiež ponúka spoločný povrch API pre funkcie okien, ako sú záhyby a pánty. Vývojári môžu použiť rozhranie API na vytváranie aplikácií, ktoré podporujú skladanie, ktoré sa automaticky prispôsobujú, aby sa vyhli záhybom a pántom alebo ich využili. Odhlásiť sa tento návod aby si vaše aplikácie uvedomili.
Zmeny v aplikácii Android Studio
Referenčné zariadenia
Google predstavil štyri nové referenčné zariadenia v Android Studio, ktoré pomôžu vývojárom vytvárať citlivé aplikácie, ktoré sa prispôsobia rôznym veľkostiam obrazovky. Tieto referenčné zariadenia sú dostupné v rámci nástrojov, v ktorých vývojári navrhujú, zostavujú a testujú používateľské rozhranie a rozloženie svojich aplikácií. Štyri referenčné návrhy predstavujú telefóny, veľké skladacie vnútorné displeje, tablety a stolné počítače. Vývojári môžu tieto referenčné zariadenia použiť aj na zabezpečenie toho, aby ich aplikácie fungovali v rámci obľúbených bodov prerušenia WindowSizeClass.
Overenie rozloženia
Google pracuje na novom nástroji Android Studio Chipmunk pomôcť vývojárom identifikovať potenciálne problémy ovplyvňujúce zariadenia s veľkou obrazovkou. Nástroj na vizuálne linting proaktívne zobrazuje upozornenia a návrhy používateľského rozhrania pri overovaní rozloženia a pomáha vývojárom identifikovať dotknuté referenčné zariadenia.
Emulátor s nastaviteľnou veľkosťou
Android Studio Chipmunk tiež prináša nový emulátor s meniteľnou veľkosťou, ktorý pomáha vývojárom testovať škálovanie používateľského rozhrania za behu. Emulátor s meniteľnou veľkosťou umožňuje vývojárom rýchlo prepínať medzi štyrmi novými referenčnými zariadeniami a overovať rozloženie používateľského rozhrania aplikácie. Ak chcete použiť nový emulátor s meniteľnou veľkosťou, vytvorte nové virtuálne zariadenie pomocou Správcu zariadení v Android Studio a vyberte definíciu zariadenia s meniteľnou veľkosťou s Androidom 12L (API úroveň 32).
Google Play na veľkých obrazovkách
Spoločnosť Google tiež oznámila niekoľko zmien pre Google Play na zariadeniach s veľkou obrazovkou, ako sú tablety a Chromebooky. Spoločnosť pridala nové kontroly na posúdenie kvality každej aplikácie v porovnaní s novou pokyny pre kvalitu aplikácií s veľkou obrazovkou. Google Play automaticky odporučí aplikácie, ktoré prejdú týmto hodnotením na zariadeniach s veľkou obrazovkou, a zobrazí upozornenie, keď aplikácia nie je optimalizovaná pre veľké obrazovky. Okrem toho Google v Obchode Play predstaví hodnotenia aplikácií pre veľké obrazovky. Tieto zmeny budú zavedené v budúcom roku.
Ak chcete získať ďalšie informácie o zmenách pre používateľov, ktoré prichádzajú v systéme Android 12L, pozrite sa náš oznamovací príspevok.