Google-მა გამოუშვა Jetpack Compose in Beta, კომპანიის დეკლარაციული UI ძრავა, რომელიც დაწერილია Kotlin-ში, შექმნილი UI განვითარების გასამარტივებლად.
აქ ვართ ისევ. მე დავწერე Jetpack Compose-ის შესახებ, Google-ის ახალი UI ძრავის შესახებ, როდესაც ის შევიდა ალფა, და ისევ, როდესაც JetBrains პორტირებულია დესკტოპის პლატფორმებზე. დღეს, Jetpack Compose-ის ბეტა გამოშვება აქ არის.
იმ შემთხვევაში, თუ თქვენ არ ხართ გატაცებული ყველა ახალი UI ტექნოლოგიაზე, რომელიც არსებობს (მე არ გადანაშაულებთ) და არ გსურთ იმ სხვა სტატიების წასაკითხად (ახლა მე თქვენ გადანაშაულებთ), აქ არის მოკლე აღწერა, თუ რა არის ეს ყველაფერი. Jetpack Compose არის კოტლინში დაწერილი დეკლარაციული ინტერფეისის ძრავა, რომელიც მიზნად ისახავს შეცვალოს (ან მაინც იყოს ეფექტური ალტერნატივა) კლასიკური იმპერატიული UI ძრავებისთვის, როგორიცაა Android-ის XML განლაგება. მე არ შევეხები განსხვავებას დეკლარაციულ და იმპერატიულ განლაგებებს შორის, ასე რომ ვთქვათ, Jetpack Compose არის მხოლოდ კოდიანი განლაგების მძლავრი ძრავა, რომელსაც შეუძლია მნიშვნელოვნად გააადვილოს UI-ს განხორციელება.
სხვათა შორის, რას ნიშნავს Compose-ის ბეტა გამოშვება, კონკრეტულად? აბა, ვნახოთ.
API
ყველა კარგ ჩარჩოს სჭირდება API (განმარტებით). პრე-ალფა და ალფა ეტაპებზე Google-მა შრომა აიღო Compose's API-ის შექმნაზე, რათა ყოფილიყო რაც შეიძლება ინტუიციური და სასარგებლო. და ისევე, როგორც ყველა კარგი პროექტი, მან გაიარა მრავალი გადახედვა. ამ ეტაპებზე Compose-ის გამოყენება შეიძლება რთული იყოს, რადგან API-ების წაშლა ან გადარქმევა შესაძლებელია დიდი გაფრთხილების გარეშე.
ახლა, როდესაც ჩვენ ბეტა ეტაპზე ვართ, Google დარწმუნებულია, რომ API სრული და სტაბილურია. ეს ნიშნავს, რომ აღარ არის (მკვეთრი) წაშლა ან ცვლილებები, ასე რომ თქვენ შეგიძლიათ მეტი დრო დაუთმოთ თქვენი აპლიკაციის შექმნას, ვიდრე API ცვლილებების შენარჩუნებას.
რა თქმა უნდა, სტაბილური API არ ნიშნავს უცვლელს. Google კვლავ დაამატებს ფუნქციებს და შეცვლის პერსონალს, მაგრამ ახლა იქნება შესაბამისი შეტყობინებები გაუქმების შესახებ და ჩანაცვლების ციკლები.
კორუტინის მხარდაჭერა
დაიმახსოვრეთ როდის Google მოძველდა AsyncTask ანდროიდში და ყველას აწუხებდა და მერე საერთოდ დაავიწყდა? თქვენ ალბათ შეგიძლიათ მადლობა გადაუხადოთ კოტლინის კორუტინის ჩარჩოს ამისთვის. მისი ყველაზე ძირითადი ფორმით, ეს არის AsyncTask-ის შემცვლელი, მაგრამ ის ასევე ბევრად უფრო ძლიერი, ბევრად უფრო მოქნილი და ბევრად უფრო კროს-პლატფორმულია.
მიუხედავად იმისა, რომ Jetpack Compose აქვს ერთგვარი მხარს უჭერდა კორუტინის გამოყენებას, ის ძირითადად იყო თავსებადობის ფენის სახით. თუმცა, ბეტას საშუალებით, კორუტინები ჩაშენებულია Compose-ში, ასე რომ თქვენ შეგიძლიათ სწორად გამოიყენოთ თქვენი ასინქრონული ზარები ხელახლა.
ანიმაციები
ანიმაციები შეიძლება იყოს ერთგვარი შემაშფოთებელი, რათა შეიქმნას Android-ში და გარკვეული პერიოდის განმავლობაში ისინი ასევე იყვნენ Compose-ში. თუმცა, ბეტაში, Google გპირდებათ "მარტივი გამოსაყენებელი" ანიმაციების API-ს, რათა საქმე გააადვილოს. მათ ასევე განაახლეს Android Studio, რათა მოიცავდეს ამ ანიმაციების წინასწარ გადახედვის მხარდაჭერას, ასე რომ თქვენ არ გჭირდებათ თქვენი აპლიკაციის დაყენება მათ შესამოწმებლად.
განლაგება
Android Studio-ს აქვს საკმაოდ დახვეწილი ხელსაწყოები განლაგებასთან მუშაობისთვის. ერთი არის განლაგების გადახედვა, რომელიც საშუალებას გაძლევთ ნახოთ დაახლოებით როგორი იქნება თქვენი განლაგება მოწყობილობაზე და სხვა არის განლაგების ინსპექტორი, რომელიც საშუალებას გაძლევთ ნახოთ ზუსტად რა ხდება თქვენი აპლიკაციის განლაგებასთან, როდესაც ის არის მოწყობილობა.
აქამდე, განლაგების გადახედვა მუშაობდა შედგენის განლაგებებთან, მაგრამ თქვენ უნდა აღედგინათ თქვენი აპი ყოველ ჯერზე, როცა რაიმეს შეცვლიდით, რათა წინასწარი გადახედვა განახლებულიყო. თუმცა, ახლა, როდესაც ჩვენ ბეტა რეჟიმში ვართ, Android Studio განახლდა, რათა შეიცავდეს თქვენი შედგენის კოდის პირდაპირ გადახედვას.
ასევე აქამდე, განლაგების ინსპექტორი არსებითად არ ფუნქციონირებდა Compose განლაგებით. ის აჩვენებს აპის ეკრანის სურათს, მაგრამ მას არ შეეძლო რეალურად ამოეღო და აჩვენა განლაგების ყველა კომპონენტის მავთულის ჩარჩო. ისევე, როგორც განლაგების გადახედვისას, Android Studio განახლდა განლაგების ახალი ინსპექტორით, რომელიც მხარს უჭერს შედგენის განლაგებას.
Talkback
ახლა მოდით ვისაუბროთ ხელმისაწვდომობაზე, წარმოუდგენლად მნიშვნელოვან ფუნქციაზე, რომელიც, სამწუხაროდ, ჩვეულებრივ დავიწყებულია. საბედნიეროდ, Google-მა არ დაივიწყა, თუმცა ის უფრო ადრეც შეიძლებოდა გამოსულიყო: ახლა მხარდაჭერილია შედგენის განლაგება Talkback, მოწინავე ეკრანის წამკითხველი Android-ზე, რომელიც კითხულობს კონტენტს და გაძლევთ საშუალებას ეკრანთან ინტერაქციაში მარტივი ჟესტებით.
მიუხედავად იმისა, რომ ამჟამად ეს არის ერთადერთი ძირითადი ხელმისაწვდომობის ფუნქცია, Google-მა პირობა დადო, რომ სტაბილურად, სხვა ხელმისაწვდომობის ფუნქციები დაემატება. სჯობს გვიან ვიდრე არასდროს, ვფიქრობ, და იმედია ეს ფუნქციები უფრო მჭიდროდ იქნება ინტეგრირებული Compose-თან, ვიდრე XML-თან.
და ეს თითქმის ყველაფერია.
თუ გსურთ Jetpack Compose-ის დაწყება, ახლა საკმაოდ კარგი დროა. თქვენ გაქვთ ფუნქციებით სრული API, რომლითაც ითამაშებთ და ისწავლით, და უამრავი სახელმძღვანელო Google-ისგან. შეამოწმეთ Google-ის დეველოპერის ვებსაიტი დამატებითი ინფორმაციისთვის განახლებებისა და Compose-ის გამოყენების შესახებ.
და, რა თქმა უნდა, გვითხარით, რას ფიქრობთ ბეტა-ს ცვლილებებზე ან ზოგადად Compose-ზე.