Заедно с Android 12L, Google обяви куп промени, които помагат на разработчиците да създават оптимизирани приложения за устройства с голям екран.
Добре известен факт е, че изживяването с Android на устройства с голям екран далеч не е перфектно. Тези, които са използвали таблет с Android през последните няколко години, биха се съгласили, че Android не се мащабира добре на големи дисплеи. Елементите на потребителския интерфейс използват лошо цялата допълнителна площ на екрана и повечето приложения не са оптимизирани за форм-фактора. Google има за цел да промени това с Android 12L. За да помогне на разработчиците да подготвят своите приложения за актуализацията, компанията сподели нови инструменти и насоки.
На срещата на върха на Android Dev днес Google обяви нови Насоки за материален дизайн за да помогне на разработчиците да проектират адаптивни приложения, които се мащабират добре на всякакъв размер на екрана. Насоките обхващат общи модели на оформление, преобладаващи в екосистемата, за да вдъхновят разработчиците и да им помогнат да оптимизират своите приложения, за да се държат добре както на малки, така и на големи екрани. Освен това насоките очертават как разработчиците могат да осигурят възможно най-доброто навигационно изживяване при различните размери на екрана.
В публикация в блог Google отбелязва: „Препоръчаните модели за навигация включват използване на навигационна лента за компактни екрани и навигационна релса за класове устройства със средна ширина и по-големи (600dp+). За устройства с разширена ширина има няколко идеи за оформление на по-големи екрани в рамките на новоиздадения Указания за материален дизайн, като например структура на списък/подробност, която може да бъде внедрена, използвайки SlidingPaneLayout."
Освен това добавя, „Докато актуализирането на шаблона за навигация и използването на SlidingPaneLayout е чудесен начин за прилагане на голям екран оптимизирано оформление към съществуващо приложение с фрагменти, знаем, че много от вас имат приложения, базирани на множество дейности. За тези приложения новите API за вграждане на дейности, пуснати в Jetpack WindowManager 1.0 beta 03, улесняват поддържането на нови парадигми на потребителския интерфейс, като например изглед TwoPane."
Google също така призовава разработчиците да използват инструментариума Jetpack Compose, за да изградят потребителския интерфейс за своите приложения. Компанията обяснява, че използването на Jetpack Compose може да помогне на разработчиците лесно да оптимизират потребителския интерфейс, тъй като всички потребителски интерфейси са описани в код. Това улеснява настройването му към наличния размер на екрана по време на изпълнение. Ако се интересувате от използването на Jetpack Compose, можете да разгледате този на Google Създайте адаптивни оформления в ръководството за композиране за да започнете.
API на WindowManager
Google представи нови API на WindowManager, за да помогне на разработчиците да изградят отзивчиви потребителски интерфейси, които се адаптират към всеки размер на екрана. Библиотеката WindowManage предоставя обратно съвместим начин за работа с прозорци във вашето приложение и изграждане на отзивчив потребителски интерфейс за всички устройства. Включва:
Вграждане на активност
Вграждането на активност помага на разработчиците да се възползват от допълнителната площ на екрана на устройства с голям екран, като показват множество дейности едновременно. Използвайки вграждане на активност, разработчиците могат да дефинират как техните приложения да показват дейностите - една до друга или подредени - чрез създаване на XML конфигурационен файл или извършване на извиквания на Jetpack WindowManager API. Google твърди, че вграждането на активност работи безпроблемно при дейности по сгъване, подреждане и разместване, докато устройството се сгъва и разгъва. Можете да опитате API за вграждане на дейности в Jetpack WindowManager 1.0 Beta 03 и по-нови.
Класове по размер на прозореца
Новите API на WindowSizeClass дефинират набор от точки на прекъсване на изгледа, за да помогнат на разработчиците да проектират, разработват и тестват оформления на приложения с възможност за промяна на размера. Точките на прекъсване на класа на размера на прозореца са разделени на три категории: компактен, среден и разширен. Тези категории са предназначени да балансират простотата на оформлението и предлагат гъвкавостта за оптимизиране на приложенията за повечето случаи на употреба. WindowSizeClass API ще бъдат налични в Jetpack WindowManager 1.1.
Направете приложенията сгъваеми
WindowManager също предлага обща API повърхност за функции на прозорци като гънки и панти. Разработчиците могат да използват API, за да създават приложения, които се адаптират автоматично, за да избегнат гънки и панти или да се възползват от тях. Разгледайте това ръководство за да накарате приложенията си да се сгъват.
Промени в Android Studio
Референтни устройства
Google представи четири нови референтни устройства в Android Studio, за да помогне на разработчиците да изградят отзивчиви приложения, които се адаптират към различни размери на екрана. Тези референтни устройства са налични в различни инструменти, където разработчиците проектират, изграждат и тестват потребителския интерфейс и оформлението на своите приложения. Четирите референтни дизайна представляват телефони, големи сгъваеми вътрешни дисплеи, таблети и настолни компютри. Разработчиците могат също така да използват тези референтни устройства, за да гарантират, че приложенията им работят през популярни точки на прекъсване на WindowSizeClass.
Валидиране на оформлението
Google работи върху нов инструмент в Android Studio Chipmunk за да помогне на разработчиците да идентифицират потенциални проблеми, засягащи устройства с голям екран. Инструментът за визуален линтинг проактивно показва предупреждения и предложения на потребителския интерфейс в Layout Validation и помага на разработчиците да идентифицират засегнатите референтни устройства.
Емулатор с възможност за преоразмеряване
Android Studio Chipmunk също носи нов емулатор с възможност за промяна на размера, който помага на разработчиците да тестват мащабирането на потребителския интерфейс по време на изпълнение. Емулаторът с възможност за преоразмеряване позволява на разработчиците бързо да превключват между четирите нови референтни устройства и да проверяват оформлението на потребителския интерфейс на приложението си. За да използвате новия емулатор с възможност за преоразмеряване, създайте ново виртуално устройство с помощта на диспечера на устройства в Android Studio и изберете дефиницията за устройство с възможност за преоразмеряване с Android 12L (API ниво 32).
Google Play на големи екрани
И накрая, Google също обяви някои промени за Google Play на устройства с голям екран като таблети и Chromebook. Компанията добави нови проверки за оценка на качеството на всяко приложение спрямо новото указания за качество на приложения с голям екран. Google Play автоматично ще препоръча приложения, които преминават тази оценка на устройства с голям екран и ще изведе предупреждение, когато дадено приложение не е оптимизирано за големи екрани. Освен това Google ще въведе в Play Store оценки на приложения за големи екрани. Тези промени ще бъдат въведени през следващата година.
За повече информация относно промените, насочени към потребителите, идващи в Android 12L, вижте нашата публикация за обяви.