Android-ის შემდეგი წინგადადგმული ნაბიჯი განვითარების სიმარტივეში არის კოტლინ-პირველი Android Jetpack მხარდაჭერის ბიბლიოთეკების მასიური განახლებით!
განვითარების სიჩქარე და სიმარტივე პრაქტიკულად პირველივე დღიდან იყო Android პლატფორმის ძირითადი აქცენტი. თავიდანვე Google-მა მიზნად ისახავს ჩაეყარა საფუძველი, თუ როგორ უნდა მხარდაჭერილიყო მოწყობილობების უდიდესი რაოდენობა რაც შეიძლება მარტივი გზით უკვე ხელმისაწვდომი ტელეფონის აპარატურაზე. გასულ წელს Google I/O 2018-ზე Google-მა ჩაუყარა საფუძველი შემდეგი თაობა Android-ის მხარდაჭერის ბიბლიოთეკების Android Jetpack-ით. Google I/O 2019-ზე Google ახორციელებს მხარდაჭერის ბიბლიოთეკებს შემდეგ დონეზე ახალი გამოშვებების სერიით უფრო მარტივი გამოიყენეთ კამერის ბიბლიოთეკა CameraX-ით, მარტივი გზით მომხმარებლის მიერ არჩეული ბიომეტრიული ავთენტიფიკაციის ბიომეტრიასთან ინტეგრირებისთვის Სწრაფი.
კოტლინ-პირველი
Kotlin პროგრამირების ენა სწრაფად გაიზარდა პოპულარობით მისი დებიუტის შემდეგ. მას შემდეგ რაც გამოაცხადა, რომ კოტლინი მიიღებს Google-ისგან პირველი კლასის მხარდაჭერას, Google ახლა აცხადებს, რომ Android-ის განვითარება სულ უფრო და უფრო გახდება Kotlin-პირველი. ბევრი ახალი Jetpack ბიბლიოთეკა პირველად იქნება შემოთავაზებული კოტლინში. იმისათვის, რომ დეველოპერებს დაეხმარონ კოტლინთან მუშაობის დაწყებაში, Google მოუწოდებს დეველოპერებს დაესწრონ
კოტლინი / ყველგან მოვლენები და აღება უდაციობის კურსები.კამერაX
ხოლო კამერა 2 იყო მთავარი წინგადადგმული ნაბიჯი ძალაუფლებაში, მარტივად გამოყენებისა და კამერის ფუნქციონირების სტანდარტიზაციაში Android-ში, ის მაინც წარმოუდგენლად რთულია. განსხვავებული თვისებები სხვადასხვა მოწყობილობებზე. ეს შეიძლება იყოს კარგი კამერის აპლიკაციის დეველოპერისთვის (თუმცა ზოგიერთიც კი მილიარდი დოლარის კომპანიებს ბრძოლა მას), მაგრამ ეს უფრო სიღრმისეულია, ვიდრე საშუალო აპს სურს შეიტანოს. კამერის აპლიკაციების უმეტესობა კარგად არის მიზანმიმართული ერთი სტანდარტიზებული API-ით და საშუალებას აძლევს მოწყობილობას აიღოს მძიმე ტვირთი, და CameraX შესაძლებელს ხდის. სრული უკანა თავსებადობით ნებისმიერ Camera2 მოწყობილობაზე Android Lollipop-მდე, CameraX უზრუნველყოფს უფრო მარტივ ბიბლიოთეკას დეველოპერებისთვის, რომ დამიზნონ და საშუალებას აძლევს მათ შეინარჩუნონ უკანა და წინსვლის თავსებადობა ნებისმიერ ამჟამინდელ ან მომავალ მოწყობილობასთან, რომელიც მხარს უჭერს Camera2-ს ან ნებისმიერ მომავალ მემკვიდრეს, რომელსაც აერთიანებს CameraX თან. და ეს არ არის მხოლოდ საბაზისო მახასიათებლებისთვის. CameraX სრულად სარგებლობს ნებისმიერი ფუნქციით, რომელიც Google-მა ინტეგრირებულია Camera2-სა და CameraX-ს შორის, მათ შორის HDR, პორტრეტის რეჟიმი, ფართო კუთხის, ერთჯერადი კადრების მრავალფუნქციური კამერები და Google-ის კრიტიკოსების მოწონებაც კი Ღამის რეჟიმი.
ბიომეტრიული მოთხოვნა
Biometrics Prompt ამოიღებს ბიომეტრიული ავთენტიფიკაციის სირთულეს, ხსნის უსაფრთხოების ნებისმიერ მახასიათებელთან უშუალოდ ინტერფეისის საჭიროებას. დეველოპერმა უბრალოდ უნდა დარეკოს Biometrics Prompt და ის გადასცემს მოთხოვნას სისტემის ნაგულისხმევი ბიომეტრიული ავთენტიფიკაციის სისტემა, იქნება ეს თითის ანაბეჭდი, ირისი, სახე თუ სხვა რამ მთლიანად. ეს Android Jetpack ბიბლიოთეკა სულ უფრო სასარგებლო გახდება, როგორც ახალი ინოვაციური ბიომეტრიული ავთენტიფიკაცია მეთოდები დანერგილია ტელეფონებში, რაც ამარტივებს იმ სისტემის მხარდაჭერას, რომელსაც მომხმარებლები ირჩევენ ახლა და მასში მომავალი.
LiveData და Lifecycles w/ coroutines
Jetpack-ის ახალი Lifecycle და LiveData KTX საშუალებას მოგცემთ გამოიყენოთ Kotlin კორუტინები, რომლებიც აცნობიერებენ სასიცოცხლო ციკლს, რათა შეძლოთ თქვენი საერთო ერთჯერადი ასინქრონიზაციის ოპერაციების მხარდაჭერა. Jetpack გაუმკლავდება შემდგომ კონკურენტულობას უფრო მარტივად, „სასიცოცხლო ციკლებთან დაკავშირებული კორუტინის სფეროების შეთავაზებით, კორუტინის დისპეტჩერები, რომლებიც იციან სიცოცხლის ციკლის შესახებ და უჭერენ მხარს მარტივ ასინქრონულ ჯაჭვებს ახალი LiveData-ით მშენებელი."
ნიშნული
Android Jetpack მიზნად ისახავს გააადვილოს თქვენი აპლიკაციების შესრულება ისე, როგორც თქვენ გსურთ და ის ახლა მოგცემთ საჭირო ინსტრუმენტებს, რათა შეამოწმოთ შესრულება Benchmark-ით. ეს ბიბლიოთეკა საშუალებას გაძლევთ შეამოწმოთ თქვენი აპლიკაციის შეყოვნება, მონაცემთა ბაზის მოთხოვნები, ნახოთ ინფლაცია და RecyclerView გადახვევები Android Studio-დან გაუსვლელად.
უსაფრთხოება
უსაფრთხოება არის ერთ-ერთი სფერო, სადაც მსხვილ დეველოპერებსაც კი უადვილდებათ თავი დააღწიონ და ეს ბიბლიოთეკა მიზნად ისახავს, რომ ის ნაკლებად შრომატევადი იყოს. ტექნიკის მხარდაჭერით გასაღებების მენეჯმენტიდან დაწყებული გასაღებების გენერირებამდე და დადასტურებამდე, უსაფრთხოების ბიბლიოთეკა ყურადღებას ამახვილებს boilerplate-ს და გაძლევთ საშუალებას განათავსოთ იგი რეალურად თქვენი აპლიკაციის უსაფრთხოებაში.
საწარმო
Android Jetpack Enterprise ბიბლიოთეკა ამარტივებს Enterprise Mobility Management პროვაიდერებთან ინტეგრაციას, საშუალებას აძლევს აპს გააგზავნოს აპლიკაციის კლავიშები მართული კონფიგურაციების შესატყვისობაზე ფიქრის გარეშე ვერსიები.
ViewModel with SavedState
ViewModel-მა და SavedInstanceState-მა გააადვილეს ავარიების შემდეგ აღდგენა UI-ის კონფიგურაციის მონაცემების დაკარგვის გარეშე, მაგრამ მაინც მოითხოვდა ქვაბის კოდის საკმაოდ დიდ რაოდენობას. SavedState-ის ViewModel-ში ინტეგრაციით, Google-მა ეს ქვაბის ფირფიტა მოაშორა და ორივეს გამოყენება ბევრად გაადვილა.
ViewPager2
ViewPager-მა გააადვილა გვერდის ჰორიზონტალური გადახვევის განხორციელება Android აპებში. ViewPager2 არის შემდეგი ევოლუცია, რომელიც ამატებს მხარდაჭერას ვერტიკალური გადახვევისა და RTL განლაგებისთვის.
Android მანქანებისთვის
Android for Cars ძლიერ კავშირშია Google-ის ამჟამინდელ წინსვლასთან Android Automotive OS-ით. ეს საშუალებას გაძლევთ შექმნათ თქვენი აპის მანქანის დიზაინის ვერსია, რომ გამოიყენონ თქვენი მომხმარებლები მათ მიერ არჩეულ Android Auto სათავე ერთეულზე (ან ტელეფონზე).
სამუშაო მენეჯერი
ფონური ამოცანების სწორად შესრულება შეიძლება რთული იყოს. სამუშაო მენეჯერი ათავისუფლებს იმედგაცრუებას იმით, რომ ამუშავებს ფონის დაგეგმვას ისე, რომ კარგად იქცევა ხელთ არსებული მოწყობილობით.
ნავიგაცია
არა, არა ფიზიკური ნავიგაცია. ნავიგაცია თქვენი აპლიკაციის საშუალებით! The Android Jetpack ნავიგაცია ბიბლიოთეკა გვაწვდის მითითებებს იმის შესახებ, თუ როგორ უნდა მოაწყოთ მოძრაობა თქვენი აპლიკაციის საშუალებით, რათა თავიდან აიცილოთ ავარიები, ჩიხები და არაპროგნოზირებადი ნავიგაცია.
შედგენა
საუკეთესოს ბოლოს და ბოლოს, Google ასევე აცხადებს Android Jetpack Compose-ის ადრეულ გადახედვას, შეუფუთავი ხელსაწყოების ნაკრების. ეფუძნება იმას, რასაც Google სწავლობს Flutter-ისგან, Compose მიზნად ისახავს უფრო რეაქტიული და დეკლარაციული წარმოდგენას პროგრამირების მიდგომა Kotlin UI-ის განვითარებისადმი იგივე პრინციპებით, რამაც Flutter საზოგადოებად აქცია საყვარელი. შედგენა შენდება შემდეგი ძირითადი პრინციპებით:
- კოტლინის უპირატესობების ჩათვლით - ლაკონური და თავსებადია ჯავასთან.
- სრულად დეკლარაციული UI კომპონენტების განსაზღვრისთვის. ჩარჩო ამუშავებს ინტერფეისის ოპტიმიზაციებს და ნახულობს იერარქიის განახლებებს - ყველაფერი რაც თქვენ უნდა გააკეთოთ არის აღწეროთ თქვენი ინტერფეისი, როგორც კომპოზირებადი ფუნქციები.
- შექმენით მორგებული ვიჯეტები მრავალჯერადი გამოყენების სამშენებლო ბლოკებით.
- მუშაობს არსებულ ხედებთან.
- მხარდაჭერა მასალა დიზაინი out of box.
- ხელსაწყოების მხარდაჭერა, როგორიცაა Live Preview და Apply Changes.
Google არ გამოუშვებს Compose-ის ბეტა ან თუნდაც ალფა ვერსიას, მაგრამ კომპანია გახსნის მთელ პროექტს, რათა დეველოპერებმა შეძლონ მისი გადამოწმება მისი შედგენისას. თუ ადრეული ტესტირებისას რაიმე ხარვეზს წააწყდებით, შეგიძლიათ შეცდომების დაფიქსირება აქ.