Android Jetpack არის Android კომპონენტების ნაკრები, რომელიც შექმნილია Kotlin-ის გათვალისწინებით, ხელმისაწვდომია Android Studio 3.2-ით

დღეს Google-მა გამოაცხადა Android Jetpack, ახალი თაობის Android კომპონენტების ნაკრები, რომელიც შექმნილია Kotlin-თან კარგად მუშაობისთვის. ახალი Android Studio 3.2 აღჭურვილია ინსტრუმენტებით Jetpack-ისთვის.

Google-ის ყოველწლიური I/O დეველოპერების კონფერენცია არის სადაც კომპანია წარმოაჩენს თავის უახლეს ინსტრუმენტებსა და ფუნქციებს Android-ის დეველოპერებისთვის და არც წელს არის გამონაკლისი. დღეს კომპანიამ გამოაცხადა Android Jetpack, კომპონენტების ნაკრები აპლიკაციების განვითარების დასაჩქარებლად. Jetpack შექმნილია Kotlin-ის გათვალისწინებით, რათა დაგეხმაროთ თქვენი კოდის გამარტივებაში. უახლესი Android Studio 3.2 canary, რომელიც დღეს ხელმისაწვდომია, ასევე შეიცავს ახალ ინსტრუმენტებს Jetpack-ისთვის.

აპლიკაციის განვითარების დაჩქარება Android Jetpack-ით

Android Jetpack არის Android კომპონენტების, ხელსაწყოებისა და სახელმძღვანელოების ნაკრები, რომელიც შთაგონებულია მხარდაჭერის ბიბლიოთეკის ჩამორჩენილი თავსებადობით და გამოყენების სიმარტივით. Android არქიტექტურის კომპონენტები. Jetpack კომპონენტები შეიძლება დაიყოს ოთხ კატეგორიად: არქიტექტურა, UI, ფონდი და ქცევა.

არქიტექტურის კომპონენტები მოიცავს აქტივობებს, როგორიცაა სასიცოცხლო ციკლის მართვა, ViewModel, მონაცემთა შეკვრა და სხვა. UI კომპონენტები მოიცავს ანიმაციას და გადასვლებს, ფრაგმენტებს, განლაგებას და სხვა. ფონდის კომპონენტები მოიცავს AppCompat, Multidex, ტესტირება და სხვა. ქცევის კომპონენტები მოიცავს მედიას და დაკვრას, ნებართვებს, შეტყობინებებს, გაზიარებას და სხვა.

Android Jetpack კომპონენტები. წყარო: Google

Jetpack-ის კომპონენტები განუყოფელი ბიბლიოთეკებია, რაც იმას ნიშნავს, რომ ისინი არ არიან Android პლატფორმის ნაწილი. ეს საშუალებას გაძლევთ დაამატოთ ახალი კომპონენტები საკუთარი ტემპით, როგორც კი ისინი ხელმისაწვდომი გახდება. გარდა ამისა, კომპონენტები დამოუკიდებელია პლატფორმისგან, რაც თქვენს აპს საშუალებას აძლევს იმუშაოს Android პლატფორმის მრავალ ვერსიაზე.

როგორც ზემოთ სურათზე ხედავთ, დღეს გამოცხადებული ახალი კომპონენტები მოიცავს WorkManager, Navigation, Paging, Slices და Android KTX.

სამუშაო მენეჯერი

ეს ბიბლიოთეკა უზრუნველყოფს API-ს შეზღუდვებზე დაფუძნებული ფონური სამუშაოებისთვის, რომლებიც უნდა შესრულდეს, ჩაანაცვლებს სამუშაოების ან SyncAdapters-ის საჭიროებას. ის მუშაობს მოწყობილობებზე Google Play სერვისების გარეშე, შეუძლია შექმნას სამუშაო გრაფიკები და შეუძლია მოიძიოს თქვენი სამუშაოს მდგომარეობა.

ნავიგაცია

ბევრი აპლიკაცია შედგება მრავალი აქტივობისგან, მაგრამ აქტივობებს შორის მონაცემების გაზიარება და გადასვლების განხორციელება აპში ნავიგაციისთვის მტკივნეული წერტილი იყო. ნავიგაციის კომპონენტი დაგეხმარებათ შექმნათ თქვენი აპს-შიდა მომხმარებლის ინტერფეისი, როგორც ერთი აქტივობის აპლიკაცია. ის მხარს უჭერს Fragments out of box-ს, ასე რომ, არქიტექტურის კომპონენტების ყველა უპირატესობა, როგორიცაა Lifecycle და ViewModel, არსებობს, ხოლო ნავიგაციის კომპონენტი ამუშავებს FragmentTransitions-ს თქვენთვის. გარდა ამისა, შეგიძლიათ განაცხადოთ გადასვლები, რომლებსაც ნავიგაცია ავტომატურად ამუშავებს, შეგიძლიათ შექმნათ სწორი ზევით და უკან ქცევით ავტომატურად, თქვენ შეგიძლიათ მარტივად უზრუნველყოთ ღრმა ბმულების სრული მხარდაჭერა და შეგიძლიათ დაუკავშიროთ ნავიგაცია UI ვიჯეტებს, როგორიცაა ნავიგაციის უჯრა და ქვედა ნავიგაცია. და ბოლოს, ნავიგაციის რედაქტორი უახლეს Android Studio-ში საშუალებას გაძლევთ ვიზუალურად მართოთ ნავიგაციის თვისებები.

ნავიგაციის რედაქტორი Android Studio 3.2-ში. წყარო: Google

პეიჯინგი

Paging კომპონენტი, RecyclerView-თან შერწყმისას, საშუალებას გაძლევთ დაამატოთ სწრაფი, უსასრულო გადახვევა თქვენს აპლიკაციაში. იდეა არის ის, რომ კომპონენტი ამარტივებს მონაცემთა მართვას გვერდებზე, ე.ი. მონაცემთა ნაწილის თანმიმდევრულად ამოღება რაც შეიძლება სწრაფად და მომხმარებლის სანახავად დაბრუნებული შედეგები.

ნაჭრები

და ბოლოს, Slices კომპონენტი გაამარტივებს Android P-ით დანერგილი Slices API-ის დანერგვის პროცესს. ეს არის API, რომლის საშუალებითაც შეგიძლიათ თქვენი აპლიკაციის ინტერფეისი Google აპის შიგნით გამოაქვეყნოთ ძიების შედეგის სახით.

ფრაგმენტები Google App-ში. წყარო: Google

Jetpack-აშენებული კოტლინის გათვალისწინებით

გასული წლის Google I/O-ზე კომპანიამ გამოაცხადა, რომ ისინი შემოიტანენ კოტლინის პროგრამირების ენის პირველი კლასის მხარდაჭერა Android Studio 3.0-ზე. Kotlin-ის მიღება საოცრად გაიზარდა გასული წლის განმავლობაში - Google აცხადებს, რომ Play Store-ში აპლიკაციების რაოდენობა Kotlin-ით აშენებული 500%-ით გაიზარდა გასულ წელს. Kotlin-ის მზარდი პოპულარობით, ლოგიკურია, რომ Android Jetpack შეიქმნა პროგრამირების ენის გათვალისწინებით. ამ მიზნით, Android KTX იხსნება, როგორც Jetpack-ის ნაწილი, რათა დაეხმაროს დეველოპერებს მათი კოდის კიდევ უფრო გამარტივებაში.

Kotlin-ის დეველოპერების გამოცდილება ასევე იხილავს გაუმჯობესებას ახალი კოდის ფრაგმენტების წყალობით ოფიციალურ დოკუმენტაციაში და API საცნობარო დოკუმენტაციის გვერდი. Google-ის Kotlin Bootcamp Udacity-ზე ახლახან ამოქმედდა, როგორც რესურსი ენის შესწავლით დაინტერესებული დეველოპერებისთვის. დაბოლოს, ახლა შეგიძლიათ მიიღოთ კოტლინის სპეციალიზაცია Google Developers Experts პროგრამა.

Android Studio 3.2 Canary

Android Studio 3.1 გამოვიდა მარტის ბოლოს D8 dex შემდგენელით, Kotlin Lint ჩეკებით და სხვა. უახლესი Android Studio 3.2 Canary-ს აქვს ზემოთ ნახსენები ვიზუალური ნავიგაციის რედაქტორი და Jetpack-ისთვის კოდის გადამუშავების ახალი ინსტრუმენტები. ახალი აპლიკაციის შექმნის დასაწყებად გამოიყენეთ Activity & ViewData აქტივობა, რომელზეც შეგიძლიათ წვდომა File --> New --> New Project.

სხვა გაუმჯობესებები მოიცავს Android Emulator-ში დაწყების ორ წამს, სნეპშოტების წყალობით, ახალი R8 Proguard-ის ოპტიმიზატორი უფრო მცირე აპის კოდისთვის და ახალი ენერგიის პროფილერი, რათა დადგინდეს თქვენი აპლიკაციის გავლენა მოწყობილობაზე ბატარეის ხანგრძლივობა.

დასკვნა

Android Jetpack დაეხმარება დააჩქაროს აპლიკაციის შემუშავება ბევრ თქვენგანს, ვინც ითვისებს Kotlin პროგრამირების ენას. Android KTX-თან და Android Studio 3.2 Canary-ის ახალ ინსტრუმენტებთან ერთად, შეგიძლიათ დაიწყოთ Jetpack-ის კომპონენტები თქვენი კოდის სირთულისა და ზომის შესამცირებლად.

Google-ს კიდევ ბევრი აქვს გამოაცხადოს დეველოპერებისთვის წლევანდელ I/O-ზე. ახალი App Bundle, Dynamic Delivery, App Actions და Slices არის რამდენიმე სხვა ახალი ფუნქცია, რომელიც უნდა იცოდეთ. თვალყური ადევნეთ XDA-ს, რადგან ჩვენ მოგაწვდით უახლეს ამბებს Google-ის ყოველწლიური დეველოპერების კონფერენციიდან.