Google-მა დღეს გამოუშვა Android 11 Developer Preview 1. აქ არის ყველა ახალი პლატფორმის მახასიათებელი და ქცევის ცვლილება, რომელიც დეველოპერებმა უნდა იცოდნენ.
დღეს Google გამოაცხადა პირველი Android 11 დეველოპერის გადახედვა ოფიციალურ ბლოგ პოსტში. კომპანიამ უკვე გამოუშვა სისტემის სურათები ნებისმიერი დეველოპერისთვის, რომელიც დაინტერესებულია ახალი Android OS-ის დაყენებით. ჩვენ გირჩევთ, დააინსტალიროთ ის რაც შეიძლება მალე, რათა შეამოწმოთ თქვენი აპი უახლესი ქცევითი ცვლილებებისა და პლატფორმის ფუნქციების საწინააღმდეგოდ Android 11-ში. სანამ დოკუმენტებს ჩავუღრმავდებით, აქ მოცემულია დეველოპერებზე ორიენტირებული ყველა ძირითადი ახალი ფუნქციის შეჯამება პირველ Android 11 დეველოპერის გადახედვაში.
ახალი ქსელის/დაკავშირების ფუნქციები
5G კავშირი იქნება ამ და მომავალ წელს: Samsung ფართოდ ხელმისაწვდომს ხდის 5G-ზე მხარდაჭერილ სმარტფონებს Galaxy S20 სერიით ხოლო Qualcomm აგრძელებს ბარის ამაღლებას 5G სმარტფონის დაკავშირებაზე. Android 11-ით Google ამატებს ორ ახალ API-ს, რათა მოამზადოს დეველოპერები 5G კავშირის რეალობისთვის. არა მხოლოდ ეს, არამედ სხვა დაკავშირებაზე დაფუძნებული API-ები ასევე იძენენ გარკვეულ დახვეწას.
Bandwidth Estimator API
Google არის ConnectivityManager-ის განახლება რათა გაადვილდეს ქვედა და ზემოთ გამტარუნარიანობის შემოწმება ქსელის გამოკითხვის საჭიროების გარეშე ან დეველოპერების მიერ საკუთარი შეფასებების გამოთვლა. თუ მოდემი არ უჭერს მხარს ამ მონაცემების მიწოდებას, API გააკეთებს ნაგულისხმევ შეფასებას არსებული ქსელური კავშირის საფუძველზე.
Dynamic Meteredness API
ეს API საშუალებას აძლევს დეველოპერებს შეამოწმონ არის თუ არა მომხმარებელი უზომო კავშირზე და თუ ასეა, შესთავაზონ უფრო მაღალი გარჩევადობა ან ხარისხიანი მედია, რომელიც პოტენციურად გამოიყენებს ბევრად მეტ მონაცემს. Android 11-ით, ეს API გაფართოვდა ფიჭური ქსელების ჩათვლით, რათა დეველოპერებს ახლა შეეძლოთ მომხმარებლების იდენტიფიცირება, რომელთა ოპერატორები სთავაზობენ ჭეშმარიტად უზომო მონაცემთა სერვისებს თავიანთ 5G ქსელში.
ზარის სკრინინგის სერვისის გაუმჯობესება
Google-მა Android 10-ში შემოიტანა „როლების“ კონცეფცია. ისინი ცოტათი ჰგვანან „ნაგულისხმევ აპებს“, რადგან აპისთვის როლის მინიჭება საშუალებას აძლევს მას ჰქონდეს წვდომა გარკვეულ API-ებზე. მაგალითად, არსებობს ა ზარის სკრინინგის როლი რაც საშუალებას აძლევს მესამე მხარის აპს დაბლოკოს ან ამოიცნოს შემომავალი ზარები, სანამ მომხმარებელი არ გახდება ცნობილი მათ შესახებ. Android 11-ში ზარების სკრინინგის აპებს ახლა შეუძლიათ შემომავალი ზარების მიღება აურიეთ/შეანჯღრიეთ გადამოწმების სტატუსი, როგორც ზარის დეტალების ნაწილი. შემდეგ მათ შეუძლიათ სისტემის მიერ მოწოდებული ზარის შემდგომი ეკრანის მორგება, რათა მომხმარებლებს მისცენ მოქმედებების შესრულება, როგორიცაა ზარის სპამად მონიშვნა ან აბონენტის კონტაქტებში დამატება. ეს დაეხმარება ზარის სკრინინგის აპებს მომხმარებლისთვის მეტის გაკეთებაში უცნობი აბონენტის შემდეგ რეაქციების გამარტივებით.
Wi-Fi შემოთავაზების API გაუმჯობესებები
The Wi-Fi შემოთავაზების API ახლა დაკავშირების მართვის აპებს საშუალებას მისცემს საკუთარი ქსელების მართვის უფრო დიდ უნარს. მაგალითად, კავშირის მართვის აპები ახლა შეძლებენ იძულებით გათიშვას ქსელის მოხსნით შეთავაზება, მართეთ Passpoint ქსელები, მიიღეთ მეტი ინფორმაცია დაკავშირებული ქსელების ხარისხის შესახებ და მეტი.
Passpoint გაუმჯობესებები
Wi-Fi Passpoint, Wi-Fi Alliance-ის თანახმად, არის გამოსავალი, რომელიც აუმჯობესებს ქსელის წვდომას Wi-Fi ცხელ წერტილებზე. ქსელის ავტომატური აღმოჩენისა და შერჩევის ჩართვა, ონლაინ რეგისტრაციის გამარტივება და ცხელი წერტილის უპრობლემოდ ჩართვა როუმინგი. Android 11 საშუალებას მოგცემთ აღასრულოთ და შეატყობინოთ ვადის გასვლის თარიღს Passpoint პროფილი, ასევე პროფილში Common Name სპეციფიკაციის მხარდაჭერა და Passpoint R1 პროფილებისთვის ხელმოწერილი CA-ების დაშვება. და როგორც ზემოთ აღინიშნა, Wi-Fi შემოთავაზების API ასევე საშუალებას მისცემს კავშირის აპებს მართონ Passpoint ქსელები.
ახალი UI/UX ფუნქციები
UI მხარდაჭერა ხვრელის და ჩანჩქერის ჩვენებისთვის
ანდროიდის სმარტფონების OEM-ები ინოვაციას უძღვებიან ტექნიკის სივრცეში და ერთ-ერთი ყველაზე შესამჩნევი ტექნიკის ცვლილება, რომელიც ბოლო დროს ვნახეთ, არის ეკრანის ამოჭრის დანერგვა. მაგალითად, Samsung Galaxy S20 სერიას აქვს ერთჯერადი ნახვრეტიანი დისპლეი. ხვრელების დისპლეები, ან pinhole დისპლეები, როგორც ამას Google მოიხსენიებს, არის დისპლეები, რომლებსაც აქვთ კამერა გარშემორტყმულია ეკრანის პიქსელებით მთელ კიდეზე - თითქმის თითქოს ვიღაცამ გამოიყენა ხვრელი. ჩვენება. ეკრანის კიდევ ერთი ინოვაციაა ჩანჩქერის დისპლეი: დისპლეები, რომლებსაც აქვთ ბევრად უფრო გამოხატული დისპლეის მრუდი გვერდითა კიდეებზე, გადაედინება მოწყობილობის გვერდებზე.
მარცხნივ: Samsung Galaxy S20+ ერთი ცენტრალური ნახვრეტიანი ეკრანით. მარჯვნივ: Huawei Mate 30 Pro და Vivo Nex 3 5G მოხრილი "ჩანჩქერის" ეკრანებით.
Android 11 ახლა ავრცელებს მხარდაჭერას ხვრელ-პუნჩის ეკრანებზე და ჩანჩქერის ეკრანებზე ეკრანის ამოჭრის API. თუ დეველოპერებს სურთ, API ასევე საშუალებას მისცემს მათ შექმნან აპლიკაციები, რომლებსაც შეუძლიათ გამოიყენონ მთელი ჩანჩქერის ეკრანი კიდეების ჩათვლით, ჩასართებით, რათა დაგეხმაროთ კიდეებთან ურთიერთქმედების მართვაში.
გამოყოფილი საუბრების განყოფილება შეტყობინებებში
ბევრი ჩვენგანი იღებს უამრავ შეტყობინებას დღეში, მაგრამ ყველა შეტყობინება არ არის თანაბრად მნიშვნელოვანი. ზოგადად, შეტყობინებები შეტყობინებების აპლიკაციებიდან უფრო მნიშვნელოვანია, ვიდრე სხვა აპებიდან წარმოშობილი შეტყობინებები. ამ მიზნით, Android 11 შემოაქვს გამოყოფილი საუბრების განყოფილებას შეტყობინებების ჩრდილში. ეს საშუალებას მისცემს მომხმარებლებს ადვილად იპოვონ მიმდინარე საუბრები ადამიანებთან მათ საყვარელ აპებში და დაეხმარება დეველოპერებს შექმნან უფრო ღრმა საუბრის გამოცდილება.
Bubbles API
გასულ წელს ჩვენ აღვნიშნეთ, თუ როგორ Bubbles API დაინერგა Android 10-ში ჩაანაცვლებს გადაფარვის API-ს Android-ის მომავალ ვერსიაში. Android 11-ით Google უბიძგებს შეტყობინებების და ჩეთის აპების დეველოპერებს, გადავიდნენ Bubbles-ზე, რათა მიმოწერები თვალსაჩინო და ხელმისაწვდომი იყოს, როდესაც მომხმარებელი ასრულებს მრავალ ამოცანებს თავის ტელეფონზე.
სურათის ჩასმა შეტყობინებების პასუხებში
Android 11 ახლა საშუალებას მისცემს აპებს, რომლებიც მხარს უჭერენ სურათების კოპირებას/ჩასმას, მისცენ თავიანთ მომხმარებლებს ამ სურათების ჩასმა პირდაპირ პასუხში. შეტყობინება, რაც ნიშნავს, რომ მომხმარებლებს შეუძლიათ ხანგრძლივად დააჭირონ და ჰქონდეთ ხელმისაწვდომობის ჩასმა კონტექსტური მენიუს ოფცია, როდესაც უპასუხებენ შეტყობინებას შეტყობინების ჩრდილი. Google Chrome უკვე მუშაობდა სურათების პირდაპირ Android-ის ბუფერში კოპირების მხარდაჭერადა Gboard ემზადებოდა მომხმარებლების გასაშვებად ჩასვით სურათები პირდაპირ სოციალურ მედიაში და შეტყობინებების აპებში. Google ახლა აღნიშნავს, რომ ეს ფუნქციები ხელმისაწვდომი იქნება Android 11 Developer Preview 1-ზე.
გამოსახულების და კამერის გაუმჯობესება
HEIF ანიმაციური Drawables
ImageDecoder API ახლა დეველოპერებს საშუალებას მისცემს გაშიფრონ და გამოაქვეყნონ სურათების თანმიმდევრობის ანიმაციები, რომლებიც ინახება HEIF (მაღალი ეფექტურობის გამოსახულების ფორმატი) ფაილები. ეს საშუალებას მისცემს დეველოპერებს გამოიყენონ მაღალი ხარისხის აქტივები, ხოლო მინიმუმამდე დაიყვანონ გავლენა ქსელის მონაცემებზე და APK ზომაზე. გთავაზობთ HEIF გამოსახულების თანმიმდევრობებს ფაილის ზომის მკვეთრი შემცირება GIF-ებთან შედარებითასე რომ, HEIF კარგ მდგომარეობაშია, რომ იყოს უკეთესი ალტერნატივა მობილურზე დაფუძნებული გამოყენების შემთხვევაში. დეველოპერებს შეეძლებათ აჩვენონ HEIF გამოსახულების თანმიმდევრობა თავიანთ აპებში decodeDrawable-ის გამოძახებით HEIF წყაროთი. თუ წყარო შეიცავს სურათების თანმიმდევრობას, AnimatedImageDrawable ბრუნდება.
სურათის მშობლიური დეკოდერი
Android 11 წარმოგიდგენთ ახალ NDK API-ებს, რომლებიც აპებს საშუალებას მისცემს გაშიფრონ და დაშიფრონ სურათები მშობლიური კოდიდან გრაფიკა ან შემდგომი დამუშავება მცირე APK ზომის შენარჩუნებისას, რადგან არ არის საჭირო გარე შეფუთვა ბიბლიოთეკა. მშობლიური დეკოდერი ასევე იყენებს Android-ის პროცესს უსაფრთხოების უწყვეტი პლატფორმის განახლებისთვის.
დადუმება კამერის გადაღების დროს
ახალი API-ები საშუალებას აძლევს აპებს გამორთონ ვიბრაცია ზარის მელოდიებიდან, სიგნალიზაციისა და შეტყობინებებიდან, როდესაც კამერის გადაღების სესია აქტიურია, როგორც ამ ვიბრაციამ შეიძლება გამოიწვიოს რყევა ჩანაწერში, რაც შეიძლება კიდევ უფრო გაძლიერდეს, თუ მომხმარებელი ადიდებს in.
ბოკეს რეჟიმები
ახლა აპებს შეუძლიათ გამოიყენონ მეტამონაცემების ტეგები, რათა ჩართონ ბოკეს რეჟიმები კამერის გადაღების მოთხოვნებზე მოწყობილობებზე, რომლებიც მხარს უჭერენ მას.
დაბალი ლატენტური ვიდეოს დეკოდირება
აპებს ახლა შეუძლიათ გამოიყენონ ახალი API-ები ჩეკი და დააკონფიგურირეთ დაბალი შეფერხების დაკვრა კონკრეტული კოდეკისთვის.
დაბალი შეყოვნების ვიდეო გადამწყვეტია რეალურ დროში ვიდეო ნაკადის აპებისა და სერვისებისთვის, როგორიცაა სტადია. ვიდეო კოდეკები, რომლებიც მხარს უჭერენ დაბალი შეყოვნების დაკვრას, აბრუნებენ ნაკადის პირველ კადრს რაც შეიძლება სწრაფად დეკოდირების დაწყების შემდეგ.
HDMI დაბალი ლატენტური რეჟიმი
ახალი API-ები ახლა აპებს საშუალებას აძლევს შეამოწმონ და მოითხოვონ ავტომატური დაბალი შეყოვნების რეჟიმი (ასევე ცნობილია, როგორც თამაშის რეჟიმი). გარე ეკრანები და ტელევიზორები. ამ რეჟიმში, ეკრანი ან ტელევიზორი თიშავს გრაფიკის შემდგომ დამუშავებას მინიმუმამდე შეყოვნება.
სხვადასხვა ახალი და განახლებული API
ნერვული ქსელების API 1.3
ნერვული ქსელების API (NNAPI) შექმნილია გამოთვლითი ინტენსიური ოპერაციების გასატარებლად მანქანური სწავლისთვის Android მოწყობილობებზე. Android 11-ით Google აფართოებს ოპერაციებსა და კონტროლებს, რომლებიც ხელმისაწვდომია დეველოპერებისთვის ამ API-ით:
- მომსახურების ხარისხის API-ები მხარს უჭერენ მოდელის შესრულების პრიორიტეტს და ვადას.
- მეხსიერების დომენის API-ები ამცირებს მეხსიერების კოპირებას და ტრანსფორმაციას თანმიმდევრული მოდელის შესრულებისთვის.
- გაფართოებული კვანტიზაციის მხარდაჭერა მეშვეობით ხელმოწერილი მთელი რიცხვის ასიმეტრიული კვანტიზაცია სადაც ხელმოწერილი მთელი რიცხვები გამოიყენება ათწილადი რიცხვების ნაცვლად, რათა მოხდეს უფრო მცირე მოდელები და უფრო სწრაფი დასკვნა.
აპლიკაციის თავსებადობა
პლატფორმის ახალ განახლებებს შეუძლია აპების თავსებადობის პოტენციური პრობლემები შეუქმნას აპების დეველოპერებს, ამიტომ Google ასევე მუშაობს აპების თავსებადობის პრიორიტეტებზე. Android 11-ით Google ამატებს ახალ პროცესებს, დეველოპერის ინსტრუმენტებს და აქვეყნებს ეტაპებს, რომლებიც მიზნად ისახავს მინიმუმამდე დაიყვანოს პლატფორმის განახლებების გავლენა და, შესაბამისად, მინიმუმამდე დაიყვანოს თავსებადობის პრობლემები.
- ქცევის ცვლილებების გავლენის მინიმიზაცია: Google-მა გააკეთა შეგნებული ძალისხმევა, რათა მინიმუმამდე დაიყვანოს ქცევითი ცვლილებები, რამაც შეიძლება გავლენა მოახდინოს აპებზე. ყველა ასეთი ცვლილება მჭიდროდ იქნა განხილული მათი გავლენის პარალელურად და გაკეთდა მცდელობა რაც შეიძლება მეტმა მათგანმა აირჩიონ მონაწილეობა, სანამ დეველოპერები არ დააყენებენ თავიანთი აპის targetSdkVersion-ს Android-ზე 11. ჯერ არ არის შესაძლებელი აპლიკაციების გამოქვეყნება, რომლებიც მიზნად ისახავს API დონის 30-ს, მაგრამ Google ამის შესაძლებლობას მომავალში Android 11 Developer Preview-ში დაუშვებს.
- უფრო მარტივი ტესტირება და გამართვა: იმის მიხედვით, რაც გასულ თვეში ვთქვით, პირველი Android 11 Developer Preview მოყვება "აპლიკაციის თავსებადობა" დეველოპერის ვარიანტი, რომელიც ეხმარება დეველოპერებს ახალი პლატფორმის ცვლილებების ტესტირებაში. Android 11 Developer Preview-ში დანერგილი ბევრი მნიშვნელოვანი ცვლილება განხორციელდა გადართვადი — დეველოპერებს საშუალებას აძლევს იძულებით ჩართონ ან გამორთონ ცვლილებები დეველოპერის ოფციებიდან ინდივიდუალურად ან ADB-ის მეშვეობით. ეს ხელს შეუწყობს ტკივილების შემსუბუქებას აპების თავსებადობის ტესტირებისას, რადგან დეველოპერებს არ დასჭირდებათ მათი აპლიკაციის ხელახლა შედგენა ძირითადი ტესტირებისთვის ან შეცვალონ targetSdkVersion.
- განახლებული რუხი სიები: Google-მა განაახლა სია შეზღუდული არა SDK ინტერფეისები. ასევე აქვს Android 11 Developer Preview-ის გამოშვება ამოიღეს მეტარეფლექსიის გამოსავალი რომელსაც ზოგიერთი დეველოპერი იყენებდა.
- დინამიური რესურსების ჩამტვირთავი: დეველოპერებმა მოითხოვეს საჯარო API რესურსების და აქტივების დინამიურად ჩატვირთვის დროს, ხოლო Android 11-ში Google-მა დაამატა Resource Loader ჩარჩო.
- პლატფორმის სტაბილურობის ახალი ეტაპი: აპების მომზადება ადრეული თავსებადობისთვის იყო გამოწვევა დეველოპერებისთვის დეველოპერის წინასწარი გადახედვის/ბეტა ფაზა, რადგან არ იყო მკაფიო თარიღები პლატფორმაში საბოლოო ცვლილებებისთვის ვერსია. ამრიგად, Android 11-ით Google ამატებს ახალ გამოშვებას სახელწოდებით "Platform Stability", რომელსაც Google-ი ივნისის დასაწყისში მიაღწევს. ეს ეტაპობრივი გამოშვება მოიცავს არა მხოლოდ საბოლოო SDK და NDK API-ებს, არამედ ის ასევე მოიცავს საბოლოო შიდა API-ებს და სისტემის სხვა ქცევებს, რომლებმაც შეიძლება გავლენა მოახდინოს აპებზე. დამატებითი ინფორმაცია გამოშვების ვადების შესახებ ხელმისაწვდომია Google-ის დეველოპერის საიტზე.
თუ გსურთ გამოსცადოთ ახალი Android 11 დეველოპერის გადახედვა, შეგიძლიათ წინასწარ ჩაშენებული სისტემის სურათი გამოანათოთ Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 ან Pixel 4 XL.. ალტერნატიულად, შეგიძლიათ წინასწარ აშენებული, Google-ის მიერ ხელმოწერილი ზოგადი სისტემის გამოსახულება (GSI) ჩართოთ Project Treble-ის მხარდაჭერით ნებისმიერ მოწყობილობაზე, განბლოკილი ჩამტვირთველით. თუ არ გაქვთ ერთ-ერთი მხარდაჭერილი Pixel ტელეფონი ან მოწყობილობა, რომელიც მხარს უჭერს Project Treble-ს განბლოკილია ჩამტვირთველი, შემდეგ შეგიძლიათ ჩამოტვირთოთ სისტემის უახლესი სურათი ემულატორისთვის Android-ში სტუდია. Android ემულატორს, რომელიც მუშაობს Android 11 სისტემის სურათზე, აქვს ექსპერიმენტული მხარდაჭერა ARM 32 და 64-ბიტიანი ორობითი კოდის გასაშვებად 64-ბიტიანი x86 სისტემის სურათებზე.
Android ემულატორის დაყენების გარდა, შეგიძლიათ ჩამოტვირთოთ Android 11 Developer Preview SDK და NDK Android Studio-ში. Google გირჩევთ განაახლოთ Android Studio-ზე კანარის უახლესი გამოშვება ისარგებლოს IDE-ის უახლესი ფუნქციებით. მას შემდეგ რაც ყველაფერი დალაგდებით, შეგიძლიათ შეისწავლოთ პლატფორმის უახლესი ფუნქციები და ქცევითი ცვლილებები Android 11 დეველოპერის გადახედვაში API-ის მიმოხილვის, API-ის მითითების და API-ის განსხვავების ანგარიშის შემოწმებით. თუ თქვენ გაქვთ რაიმე გამოხმაურება, შეგიძლიათ აცნობოთ Google-ს მათი რომელიმე ოფიციალური არხით. თუ დეველოპერის გადახედვისას ხარვეზს იპოვით, შეგიძლიათ ანგარიშის გაგზავნა Google Issue Tracker-ზე. და ბოლოს, დარწმუნდით, რომ თვალი ადევნეთ ჩვენს სიახლეებს Android 11-ის უახლესი განახლებისთვის — პლატფორმის მრავალი მახასიათებელი და ქცევითი ცვლილებაა, რომლებსაც Google უბრალოდ არ ადასტურებს!
Android 11 სიახლეები XDA-ზე