Гоогле је објавио Јетпацк Цомпосе у бета верзији, декларативни УИ енгине компаније написан у Котлину направљен да поједностави развој корисничког интерфејса.
Ево нас поново. Писао сам о Јетпацк Цомпосе, Гоогле-овом новом УИ мотору, још када је ушао алфа, и поново када ЈетБраинс пренео на десктоп платформе. Данас је ту бета издање Јетпацк Цомпосе.
У случају да нисте упознати са свим новим УИ технологијама које постоје (не кривим вас) и не желите да прочитам те друге чланке (сада те кривим), ево кратког описа о чему се овде ради. Јетпацк Цомпосе је декларативни УИ мотор написан у Котлину који има за циљ да замени (или барем да буде одржива алтернатива за) класичне императивне УИ машине, као што је Андроид КСМЛ распоред. Нећу улазити у разлику између декларативног и императивног изгледа, па рецимо да је Јетпацк Цомпосе моћан механизам за распоред само кода који може знатно олакшати имплементацију корисничког интерфејса.
С тим у вези, шта тачно значи бета издање за Цомпосе? Па да видимо.
АПИ
Сваки добар оквир треба АПИ (по дефиницији). У пре-алфа и алфа фази, Гоогле је напорно радио на изградњи Цомпосе-овог АПИ-ја како би био што интуитивнији и кориснији. И као и сваки добар пројекат, прошао је кроз многе ревизије. Коришћење Цомпосеа у овим фазама може бити тешко јер се АПИ-ји могу уклонити или преименовати без много упозорења.
Сада када смо у бета фази, Гоогле је уверен да је АПИ комплетан и стабилан. То значи да нема више (драстичних) уклањања или промена, тако да можете провести више времена у стварању апликације него да будете у току са променама АПИ-ја.
Наравно, стабилан АПИ не значи и непроменљив. Гоогле ће и даље додавати функције и мењати ствари, али сада ће постојати одговарајућа обавештења о застаревању и циклусима замене.
Цороутине Суппорт
Запамтите када Гоогле застарео АсинцТаск у Андроиду, и сви су били забринути, а онда су потпуно заборавили на то? Вероватно можете захвалити Котлиновом корутинском оквиру за то. У свом најосновнијем облику, он је замена за АсинцТаск, али је такође много моћнији, много флексибилнији и много више платформски.
Док Јетпацк Цомпосе има некако подржава употребу корутина, углавном је био слој интероперабилности. Са бета, међутим, корутине су уграђене у Цомпосе, тако да можете поново правилно да користите своје асинхронизоване позиве.
Анимације
Анимације могу бити неугодне за прављење у Андроид-у, а неко време су биле и у Цомпосе-у. У бета верзији, међутим, Гоогле обећава АПИ за анимације који је „једноставан за коришћење“ како би ствари биле лакше. Такође су ажурирали Андроид Студио да би укључили подршку за преглед ових анимација, тако да не морате да примењујете апликацију да бисте их тестирали.
Распореди
Андроид Студио има неке прилично згодне алате за рад са изгледима. Један је преглед изгледа, који вам омогућава да видите отприлике како ће изгледати ваш изглед на уређају, а други је инспектор распореда, који вам омогућава да видите тачно шта се дешава са изгледом ваше апликације када је на уређај.
Раније је преглед изгледа функционисао са саставом изгледа, али сте морали да поново направите апликацију сваки пут када промените нешто да би се преглед ажурирао. Међутим, сада када смо у бета верзији, Андроид Студио је ажуриран тако да укључује прегледе вашег кода за писање у живо.
Такође раније, инспектор распореда у суштини није функционисао са саставом изгледа. Показао би снимак екрана апликације, али није могао да извуче и прикаже жичани оквир свих компоненти распореда. Баш као и код прегледа изгледа, Андроид Студио је ажуриран новим инспектором изгледа који подржава распореде за писање.
Одговори
Хајде сада да причамо о приступачности, невероватно важној особини која се нажалост обично заборавља. Срећом, Гоогле није заборавио, иако је могло доћи и раније: сада подржавају саставе Одговори, напредни читач екрана на Андроид-у који вам чита садржај и омогућава интеракцију са екраном помоћу једноставних покрета.
Иако је ово једина главна функција приступачности за сада, Гоогле је обећао да ће, стабилно, бити додане и друге функције приступачности. Претпостављам да је боље икад него никада, и надамо се да ће ове функције бити чвршће интегрисане са Цомпосе него што су биле са КСМЛ-ом.
И то је скоро све.
Ако желите да почнете са Јетпацк Цомпосе, сада је прилично добар тренутак. Имате АПИ са комплетним функцијама за играње и учење, као и мноштво туторијала директно од Гоогле-а. Провери Гоогле-ова веб локација за програмере за више информација о ажурирањима и како да користите Цомпосе.
И, наравно, реците нам шта мислите о променама у бета верзији или уопште о вашем мишљењу о Цомпосе-у.