Android 12L-თან ერთად, Google-მა გამოაცხადა რამდენიმე ცვლილება, რომელიც ეხმარება დეველოპერებს შექმნან ოპტიმიზირებული აპლიკაციები დიდი ეკრანის მოწყობილობებისთვის.
ცნობილი ფაქტია, რომ Android-ის გამოცდილება დიდ ეკრანზე მოწყობილობებზე შორს არის სრულყოფილი. ისინი, ვინც ბოლო რამდენიმე წლის განმავლობაში იყენებდნენ ანდროიდის ტაბლეტს, დამეთანხმებიან, რომ ანდროიდი დიდ ეკრანებზე კარგად არ ითვლის. UI ელემენტები ცუდად იყენებენ ეკრანის დამატებით უძრავ ქონებას და აპლიკაციების უმეტესობა არ არის ოპტიმიზირებული ფორმის ფაქტორისთვის. Google მიზნად ისახავს ამის შეცვლას Android 12L-ით. დეველოპერებს რომ დაეხმარონ აპლიკაციების განახლებისთვის მომზადებაში, კომპანიამ გააზიარა ახალი ინსტრუმენტები და სახელმძღვანელო მითითებები.
დღეს Android Dev Summit-ზე Google-მა ახალი გამოაცხადა მასალის დიზაინის მითითებები რათა დაეხმარონ დეველოპერებს შეიმუშაონ ადაპტირებადი აპლიკაციები, რომლებიც კარგად ვრცელდებიან ნებისმიერი ეკრანის ზომაზე. გაიდლაინები მოიცავს ეკოსისტემაში გავრცელებული განლაგების შაბლონებს, რათა შთააგონონ დეველოპერები და დაეხმარონ მათ თავიანთი აპების ოპტიმიზაციაში, რათა კარგად მოიქცნენ როგორც პატარა, ისე დიდ ეკრანებზე. გარდა ამისა, გაიდლაინები ასახავს იმას, თუ როგორ შეუძლიათ დეველოპერებს უზრუნველყონ საუკეთესო ნავიგაციის გამოცდილება ეკრანის ზომებში.
ბლოგ პოსტში Google აღნიშნავს: "რეკომენდებული სანავიგაციო შაბლონები მოიცავს ნავიგაციის ზოლის გამოყენებას კომპაქტური ეკრანებისთვის და ნავიგაციის ლიანდაგის გამოყენებას საშუალო სიგანის მოწყობილობების კლასებისთვის და უფრო დიდი (600dp+). გაფართოებული სიგანის მოწყობილობებისთვის, ჩვენს ახლად გამოშვებულში არის რამდენიმე იდეა უფრო დიდი ეკრანის განლაგების შესახებ მასალების დიზაინის სახელმძღვანელო მითითებები, როგორიცაა ჩამონათვალი/დეტალების სტრუქტურა, რომელიც შეიძლება განხორციელდეს გამოყენებით SlidingPaneLayout."
ის დამატებით ამატებს, ნავიგაციის ნიმუშის განახლებისას და SlidingPaneLayout-ის გამოყენებისას შესანიშნავი გზაა დიდი ეკრანის გამოსაყენებლად არსებული აპლიკაციის ოპტიმიზებული განლაგება ფრაგმენტებით, ჩვენ ვიცით, რომ ბევრ თქვენგანს აქვს აპლიკაციები მრავალზე დაფუძნებული საქმიანობის. ამ აპებისთვის, Jetpack WindowManager 1.0 ბეტა 03-ში გამოშვებული API-ების ჩაშენების ახალი აქტივობა აადვილებს ახალი ინტერფეისის პარადიგმების მხარდაჭერას, როგორიცაა TwoPane ხედი.
Google ასევე მოუწოდებს დეველოპერებს გამოიყენონ Jetpack Compose ინსტრუმენტარიუმის შექმნა მათი აპებისთვის UI. კომპანია განმარტავს, რომ Jetpack Compose-ის გამოყენებამ შეიძლება დაეხმაროს დეველოპერებს ინტერფეისის მარტივად ოპტიმიზაციაში, რადგან ყველა UI აღწერილია კოდში. ეს აადვილებს მის მორგებას ეკრანის ხელმისაწვდომ ზომაზე მუშაობის დროს. თუ თქვენ გაინტერესებთ Jetpack Compose-ის გამოყენება, შეგიძლიათ შეამოწმოთ Google-ის შექმენით ადაპტური განლაგება Compose სახელმძღვანელოში დასაწყებად.
WindowManager API-ები
Google-მა შემოიტანა ახალი WindowManager API-ები, რათა დაეხმაროს დეველოპერებს შექმნან რეაგირებადი ინტერფეისები, რომლებიც მოერგება ეკრანის ნებისმიერ ზომას. WindowManage ბიბლიოთეკა უზრუნველყოფს უკუღმა თავსებად გზას თქვენი აპის Windows-ებთან მუშაობისთვის და ყველა მოწყობილობისთვის საპასუხო ინტერფეისის შესაქმნელად. Ეს შეიცავს:
აქტივობის ჩაშენება
აქტივობის ჩაშენება ეხმარება დეველოპერებს ისარგებლონ დამატებითი ეკრანის უძრავი ქონებით დიდ ეკრანზე მოწყობილ მოწყობილობებზე რამდენიმე აქტივობის ერთდროულად ჩვენებით. Activity embedding-ის გამოყენებით, დეველოპერებს შეუძლიათ განსაზღვრონ, თუ როგორ აჩვენებენ მათ აპებს აქტივობებს -- გვერდიგვერდ ან დაწყობილი -- XML კონფიგურაციის ფაილის შექმნით ან Jetpack WindowManager API ზარების განხორციელებით. Google ამტკიცებს, რომ Activity embedding მუშაობს შეუფერხებლად დასაკეცი, დაწყობისა და დაწყობის აქტივობებზე, როდესაც მოწყობილობა იკეცება და იხსნება. შეგიძლიათ სცადოთ Activity Embedding API-ები Jetpack WindowManager 1.0 Beta 03-ში და შემდეგში.
ფანჯრის ზომის კლასები
ახალი WindowSizeClass API-ები განსაზღვრავს მოსაზრებების მქონე ხედვის წერტილების ერთობლიობას, რათა დაეხმარონ დეველოპერებს შეიმუშაონ, განავითარონ და შეამოწმონ ზომის შეცვლადი აპლიკაციების განლაგება. ფანჯრის ზომის კლასის წყვეტის წერტილები იყოფა სამ კატეგორიად: კომპაქტური, საშუალო და გაფართოებული. ეს კატეგორიები შექმნილია იმისათვის, რომ დააბალანსოს განლაგების სიმარტივე და შესთავაზოს მოქნილობა აპების ოპტიმიზაციისთვის ყველაზე გამოყენების შემთხვევებისთვის. WindowSizeClass API ხელმისაწვდომი იქნება Jetpack WindowManager 1.1-ში.
გახადეთ აპები დასაკეცი
WindowManager ასევე გთავაზობთ საერთო API ზედაპირს ფანჯრის ფუნქციებისთვის, როგორიცაა ნაკეცები და ანჯები. დეველოპერებს შეუძლიათ გამოიყენონ API დასაკეცი აპლიკაციების შესაქმნელად, რომლებიც ავტომატურად ადაპტირდებიან, რათა თავიდან აიცილონ ნაკეცები და საკინძები ან ისარგებლონ მათგან. შეამოწმეთ ამ სახელმძღვანელოს იმისათვის, რომ თქვენი აპლიკაციები დაიკეცონ.
Android Studio ცვლილებები
საცნობარო მოწყობილობები
Google-მა წარმოადგინა ოთხი ახალი Reference მოწყობილობა Android Studio-ში, რათა დაეხმაროს დეველოპერებს შექმნან საპასუხო აპები, რომლებიც მოერგებიან ეკრანის სხვადასხვა ზომას. ეს საცნობარო მოწყობილობები ხელმისაწვდომია ინსტრუმენტებში, სადაც დეველოპერები შეიმუშავებენ, აშენებენ და ამოწმებენ UI-ს და მათი აპების განლაგებას. ოთხი საცნობარო დიზაინი წარმოადგენს ტელეფონებს, დიდ დასაკეცი შიდა დისპლეებს, ტაბლეტებსა და სამუშაო მაგიდას. დეველოპერებს ასევე შეუძლიათ გამოიყენონ ეს საცნობარო მოწყობილობები, რათა უზრუნველყონ მათი აპების მუშაობა პოპულარული WindowSizeClass წყვეტის წერტილებზე.
განლაგების დადასტურება
Google მუშაობს ახალ ინსტრუმენტზე Android Studio Chipmunk დაეხმარონ დეველოპერებს დიდი ეკრანის მოწყობილობებზე ზემოქმედების პოტენციური პრობლემების იდენტიფიცირებაში. ვიზუალური ლაქების ინსტრუმენტი პროაქტიულად ასახავს UI გაფრთხილებებს და წინადადებებს განლაგების ვალიდაციაში და ეხმარება დეველოპერებს დაზარალებული საცნობარო მოწყობილობების იდენტიფიცირებაში.
ზომის შეცვლადი ემულატორი
Android Studio Chipmunk-ს ასევე მოაქვს ახალი ზომის შეცვლადი ემულატორი, რომელიც ეხმარება დეველოპერებს შეამოწმონ UI სკალირება გაშვების დროს. ზომის შეცვლადი ემულატორი დეველოპერებს საშუალებას აძლევს სწრაფად გადაერთონ ოთხ ახალ საცნობარო მოწყობილობას შორის და დაადასტურონ მათი აპლიკაციის ინტერფეისის განლაგება. ახალი ზომის შეცვლადი ემულატორის გამოსაყენებლად, შექმენით ახალი ვირტუალური მოწყობილობა Device Manager-ის გამოყენებით Android Studio-ში და აირჩიეთ Residable მოწყობილობის განმარტება Android 12L-ით (API დონე 32).
Google Play დიდ ეკრანებზე
და ბოლოს, Google-მა ასევე გამოაცხადა გარკვეული ცვლილებები Google Play-სთვის დიდ ეკრანზე მოწყობილ მოწყობილობებზე, როგორიცაა ტაბლეტები და Chromebook-ები. კომპანიამ დაამატა ახალი შემოწმებები თითოეული აპლიკაციის ხარისხის ახლის შესაფასებლად დიდი ეკრანის აპლიკაციის ხარისხის მითითებები. Google Play ავტომატურად გირჩევთ აპებს, რომლებიც გაივლიან ამ შეფასებას დიდი ეკრანის მოწყობილობებზე და გამოიტანს გაფრთხილებას, როდესაც აპი არ არის ოპტიმიზირებული დიდი ეკრანებისთვის. გარდა ამისა, Google Play Store-ზე დანერგავს დიდი ეკრანის სპეციფიკური აპლიკაციების რეიტინგებს. ეს ცვლილებები მომავალ წელს გამოვა.
Android 12L-ში მომხმარებელთან დაკავშირებული ცვლილებების შესახებ დამატებითი ინფორმაციისთვის იხილეთ ჩვენი განცხადების პოსტი.