Google пуска бета версия на Jetpack Compose със стабилен API

click fraud protection

Google пусна Jetpack Compose в Beta, декларативен UI двигател на компанията, написан на Kotlin, направен за опростяване на разработването на UI.

Ето ни отново. Писах за Jetpack Compose, новия UI двигател на Google, когато се появи алфа, и отново, когато JetBrains го пренесе към настолни платформи. Днес бета версията на Jetpack Compose е тук.

В случай, че не сте се запознали с всички съществуващи нови UI технологии (не ви обвинявам) и не искате за да прочетете тези други статии (сега ви обвинявам), ето кратко описание на това за какво става въпрос. Jetpack Compose е декларативен UI двигател, написан на Kotlin, който има за цел да замени (или поне да бъде жизнеспособна алтернатива за) класически императивни UI двигатели, като XML оформленията на Android. Няма да навлизам в разликата между декларативните и императивните оформления, така че нека просто кажем, че Jetpack Compose е мощна машина за оформление само с код, която може да направи внедряването на потребителския интерфейс много по-лесно.

Като се отървем от това, какво точно означава бета версия за Compose? Е, да видим.

API

Всяка добра рамка се нуждае от API (по дефиниция). В пред-алфа и алфа етапите Google работи усилено по изграждането на API на Compose, за да бъде възможно най-интуитивен и полезен. И като всеки добър проект, той премина през много ревизии. Използването на Compose на тези етапи може да бъде трудно, тъй като API могат да бъдат премахнати или преименувани без много предупреждение.

Сега, когато сме на бета етап, Google е уверен, че API е завършен и стабилен. Това означава, че няма повече (драстични) премахвания или промени, така че можете да прекарате повече време в действително създаване на вашето приложение, отколкото да сте в крак с промените в API.

Разбира се, стабилен API не означава неизменен. Google все още ще добавя функции и ще променя неща, но сега ще има подходящи известия за оттегляне и цикли на подмяна.

Поддръжка на Coroutine

Помнете кога Google отхвърли AsyncTask в Android и всички бяха притеснени и след това напълно забравиха за това? Вероятно можете да благодарите на сърутинната рамка на Kotlin за това. В най-основната си форма той е заместител на AsyncTask, но също така е много по-мощен, много по-гъвкав и много по-платформен.

Докато Jetpack Compose има нещо като поддържаше използването на съпрограмми, това беше най-вече като слой за оперативна съвместимост. С бета версията обаче съпрограмите са вградени в Compose, така че можете отново да използвате правилно своите асинхронни извиквания.

Анимации

Анимациите могат да бъдат доста досадни за изграждане в Android и за известно време те бяха и в Compose. В бета версията обаче Google обещава "лесен за използване" API за анимации, за да улесни нещата. Те също така актуализираха Android Studio, за да включват поддръжка за предварителен преглед на тези анимации, така че не е нужно да разгръщате приложението си, за да ги тествате.

Оформления

Android Studio има някои доста спретнати инструменти за работа с оформления. Единият е визуализацията на оформлението, която ви позволява да видите приблизително как ще изглежда вашето оформление на дадено устройство, и друг е инспекторът на оформлението, който ви позволява да видите точно какво се случва с оформлението на приложението ви, когато е на устройство.

Преди това визуализацията на оформлението работеше с композиране на оформления, но трябваше да създавате отново приложението си всеки път, когато промените нещо, за да се актуализира визуализацията. Сега обаче, когато сме в бета версия, Android Studio е актуализиран, за да включва визуализации на живо на вашия код за композиране.

Освен това преди това инспекторът на оформлението по същество не функционираше с композирани оформления. Той ще покаже екранна снимка на приложението, но не е в състояние действително да извлече и покаже телена рамка на всички компоненти на оформлението. Точно както при визуализацията на оформлението, Android Studio е актуализирано с нов инспектор на оформление, който поддържа оформления за композиране.

Отвръщам

Сега нека поговорим за достъпността, невероятно важна функция, която за съжаление обикновено се забравя. За щастие Google не забрави, въпреки че можеше да дойде по-рано: вече се поддържат композирани оформления Отвръщам, усъвършенстван екранен четец за Android, който едновременно ви чете съдържание и ви позволява да взаимодействате с дисплея с прости жестове.

Въпреки че това е единствената основна функция за достъпност за момента, Google обеща, че чрез стабилизиране ще бъдат добавени други функции за достъпност. По-добре късно, отколкото никога, предполагам, и се надяваме, че тези функции ще бъдат по-тясно интегрирани с Compose, отколкото бяха с XML.


И това е почти всичко.

Ако искате да започнете с Jetpack Compose, сега е доста добър момент. Разполагате с пълен с функции API, с който да играете и да се учите, както и много уроци направо от Google. Разгледайте Уеб сайт за разработчици на Google за повече информация относно актуализациите и как да използвате Compose.

И, разбира се, кажете ни какво мислите за промените в бета версията или мнението си за Compose като цяло.