Android 12 აქ არის თავისი პირველი დეველოპერის გადახედვით და ბევრი ცვლილებით დეველოპერებისთვის

Android 12 Developer Preview 1 აქ არის, რომელიც აპლიკაციების დეველოპერებს მოუტანს უამრავ ცვლილებას, რათა ყურადღება მიაქციონ და მოერგოს მათ აპებს. წაიკითხეთ!

Android ოპერაციული სისტემა უკვე წლებია არსებობს და ის გახდა დომინანტური OS მობილური მოწყობილობებისთვის. მიუხედავად იმისა, რომ Android, როგორც პლატფორმა, ნამდვილად მომწიფდა წლების განმავლობაში, ყოველთვის არის ადგილი გარკვეული გაუმჯობესებისთვის. და გააუმჯობესებს მას, რადგან Google ახლა ავრცელებს მისი შემდეგი განახლების პირველ ვერსიას, Android 12. Android 12 Developer Preview 1 აქ არის და მას აქვს ცვლილებები, რომლებიც Android-ს უფრო ინტუიციურს, უკეთეს შესრულებას და უფრო უსაფრთხოს ხდის.

სანამ გადავიდეთ, აქ არის რაღაც, რაც განმეორებას საჭიროებს: დეველოპერის ეს გადახედვა, როგორც სახელი გულისხმობს, განკუთვნილია მხოლოდ დეველოპერებისთვის, რათა მათ შეძლონ სცადონ მომავალი ოპერაციული სისტემა და გამოსცადონ თავიანთი აპლიკაციები, რათა მოერგოს ცვლილებებს გააცნო. ეს ნიშნავს, რომ ეს არის ძალიან უხეში OS გამოშვება, როგორც ეს არის დაგეგმილი, მაგრამ Google გააუმჯობესებს მას დეველოპერების გამოხმაურებით მომდევნო რამდენიმე თვის განმავლობაში. თუ საშუალო მომხმარებელი ხართ, Android 12-ის განახლება თქვენთვის წლის მეორე ნახევრამდე არ ჩამოვა. მანამდე, ჩვენ გირჩევთ, თავი შეიკავოთ თქვენს ტელეფონზე ანაბეჭდების ციმციმებისგან და უბრალოდ წაიკითხოთ ჩვენი გაშუქება, რათა განაახლოთ Android-ზე მომავალი ყველა ცვლილების შესახებ!

Android 12 შენდება კონფიდენციალურობის, მომხმარებლის უკეთესი გამოცდილების და უკეთესი ეფექტურობის მფლობელებთან ერთად, მისი Developer Preview 1 შემოგვთავაზებს:

  • ნდობა და უსაფრთხოება
    • თანამედროვე SameSite ქუქიების ქცევა WebView-ში
    • შეზღუდული Netlink MAC
    • კომპონენტების უფრო უსაფრთხო ექსპორტი
    • ზრახვების უფრო უსაფრთხო მართვა
  • უკეთესი მომხმარებლის გამოცდილების ინსტრუმენტები
    • თავსებადი მედიის ტრანსკოდირება
    • AVIF გამოსახულების მხარდაჭერა
    • წინა პლანზე მომსახურების ოპტიმიზაცია
    • მდიდარი შინაარსის ჩასმა
    • ჰაპტიკური დაწყვილებული აუდიო ეფექტი
    • მრავალარხიანი აუდიო
    • იმერსიული რეჟიმის გაუმჯობესება ჟესტებით ნავიგაციისთვის
    • შეტყობინებების UI განახლებები
    • უფრო სწრაფი და საპასუხო შეტყობინებები
    • გაუმჯობესებული Binder IPC ზარები
  • აპლიკაციის თავსებადობა
    • Project Mainline / Google Play სისტემის განახლებები: ART და სხვა
    • ოპტიმიზაცია ტაბლეტებისთვის, დასაკეცი მოწყობილობებისთვის, ტელევიზორებისთვის
    • განახლებულია არა SDK ინტერფეისების სიები
    • უფრო მარტივი ტესტირება და გამართვის ცვლილებები
    • პლატფორმის სტაბილურობის ეტაპი
  • Როგორ გადმოვწერო და როგორ დააინსტალიროთ Android 12 დეველოპერის გადახედვა 1

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

თანამედროვე SameSite ქუქიების ქცევა WebView-ში

WebView ახლდება მის შესაბამისობაში მოსაყვანად ცვლილებები Google Chrome-ში და სხვა ბრაუზერები, SameSite ქუქიების ქცევებთან დაკავშირებით. ეს უზრუნველყოფს დამატებით უსაფრთხოებას და კონფიდენციალურობას და მომხმარებლებს მეტ გამჭვირვალობასა და კონტროლს მისცემს იმაზე, თუ როგორ შეიძლება ქუქიების გამოყენება საიტებზე.

Google-ს სურს, რომ დეველოპერებმა გადაიტანონ კონფიდენციალურობის დამცავი გადატვირთვის იდენტიფიკატორები. ამ მიზნით, მან მიიღო მრავალგამოშვების მცდელობა, რათა შეემსუბუქებინა მოწყობილობის მასშტაბით Netlink MAC-ის მიგრაცია. Android 11-მა შეზღუდა წვდომა მოწყობილობაზე წვდომა Netlink MAC-ზე API 30 დონეზე, ხოლო Android 12-ში შეზღუდვა გამოიყენება ყველა აპისთვის, განურჩევლად targetSDK დონისა.

კომპონენტების უფრო უსაფრთხო ექსპორტი

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

Intents-ის უფრო უსაფრთხო მართვა

Android 12 მოითხოვს, რომ აპებმა მკაფიოდ გამოაცხადონ ცვალებადობის დროშა FLAG_MUTABLE ან ახალი FLAG_IMMUTABLE, თითოეული PendingIntent-ისთვის. ამან PendingIntents-ის მართვა უფრო უსაფრთხო უნდა გახადოს.


არცერთი განახლება არ სრულდება მომხმარებლის გამოცდილების მეტი გაუმჯობესების გარეშე და Android 12 არაფრით განსხვავდება.

ამ დღეებში მობილური მოწყობილობების უმეტესობას გააჩნია H.265 / HEVC ტექნიკის კოდირება, რაც კამერის აპებს საშუალებას აძლევს გადაღება HEVC ფორმატში, რადგან ის გვთავაზობს ხარისხისა და შეკუმშვის მნიშვნელოვან გაუმჯობესებას ძველთან შედარებით კოდეკები. აპლიკაციების უმეტესობა მხარს უჭერს HEVC-ს, მაგრამ არის რამდენიმე, ვინც მას არ უჭერს მხარს. ამ აპებისთვის Google შემოაქვს თავსებადი მედიის ტრანსკოდირებას Android 12-ით.

ამ ფუნქციით, აპს, რომელიც არ უჭერს მხარს HEVC-ს, შეუძლია პლატფორმას ავტომატურად გადაიტანოს ფაილი H.264 / AVC-ში, ფორმატი, რომელიც ხედავს ბევრად უფრო ფართო თავსებადობას. როგორც მოსალოდნელი იყო, ტრანსკოდირების პროცესს გარკვეული დრო დასჭირდება, რაც დამოკიდებულია ვიდეოზე და სმარტფონის აპარატურულ თვისებებზე. Google გთავაზობთ Pixel 4-ის (Snapdragon 855) მაგალითს, რომელსაც დაახლოებით 9 წამი სჭირდება 1 წუთიანი 1080p 30fps ვიდეოს ტრანსკოდირებისთვის.

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

AVIF გამოსახულების მხარდაჭერა

Android 12 დანერგავს პლატფორმის მხარდაჭერას AV1 სურათის ფაილის ფორმატისთვის, რაც საშუალებას იძლევა უფრო მაღალი ხარისხის გამოსახულება უფრო ეფექტური შეკუმშვით. AVIF არის კონტეინერის ფორმატი სურათებისა და სურათების თანმიმდევრობისთვის, რომლებიც კოდირებულია გამოყენებით AV1. AVIF სარგებლობს ვიდეო შეკუმშვის შედეგად დაშიფრული კონტენტით, რაც მკვეთრად აუმჯობესებს გამოსახულების ხარისხს იმავე ფაილის ზომასთან შედარებით ძველ გამოსახულების ფორმატებთან შედარებით, როგორიცაა JPEG.

მარცხნივ: AVIF (18.2 კბ). მარჯვნივ: JPEG (20.7 კბ). კრედიტები: გამოსახულების შედარება AVIF-დან ჯეიკ არჩიბალდი დაეშვა

წინა პლანზე მომსახურების ოპტიმიზაცია

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

მომხმარებლის გამოცდილების გაუმჯობესების მოტივით, Google დაბლოკავს წინა პლანზე დაწყებულ სერვისს ფონიდან აპებისთვის, რომლებიც მიზნად ისახავს ახალ პლატფორმას. და იმისთვის, რომ დეველოპერებს გაუადვილდეს ამ დაწყების შაბლონიდან გადასვლა, Android 12 წარმოგიდგენთ ახალ დაჩქარებულ სამუშაოს JobScheduler, რომელიც იღებს ამაღლებული პროცესის პრიორიტეტს, ქსელში წვდომას და მუშაობს დაუყოვნებლივ, მიუხედავად კვების შეზღუდვებისა, როგორიცაა ბატარეა Saver ან Doze. უკანა თავსებადობისთვის, Google-მა ასევე დააჩქარა სამუშაოები Jetpack WorkManager ბიბლიოთეკის უახლეს გამოშვებაში. გარდა ამისა, Google ასევე აყოვნებს ზოგიერთი წინა პლანზე სერვისის შეტყობინებების ჩვენებას 10 წამამდე. ეს იძლევა მოკლევადიანი ამოცანების შესრულების შანსს მათი შეტყობინებების ჩვენებამდე, რაც ამცირებს მომხმარებლების ყურადღების გაფანტვას.

მდიდარი შინაარსის ჩასმა

ჩვენ დიდი ხანია გადალახეთ ის წერტილი, როდესაც ტელეფონებზე ჩვენი კომუნიკაცია მხოლოდ მარტივ ხმასა და ტექსტს ეყრდნობოდა. ამ დღეებში კომუნიკაციის უმეტესობა არასრულია თანმხლები სურათების (წაკითხული: memes), ვიდეოების და სხვა ექსპრესიული შინაარსის გარეშე (წაიკითხეთ: რეაქციის გიფები). თუმცა, ამ მდიდარი ტიპის შინაარსის ჩასმა და გადატანა აპებში და აპებში არ არის ადვილი.

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

უკან თავსებადობისთვის Google-მა დაამატა ერთიანი API Androidx-ს.

ჰაპტიკური დაწყვილებული აუდიო ეფექტი

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

მრავალარხიანი აუდიო

Android 12 მოიცავს აუდიოს რამდენიმე გაუმჯობესებას სივრცითი ინფორმაციით. ის ამატებს მხარდაჭერას MPEG-H დაკვრა გავლის და გადმოტვირთვის რეჟიმში. აუდიო მიქსერები, გადასამპლერები და ეფექტები ოპტიმიზირებულია 24-მდე არხისთვის (წინა მაქსიმუმი იყო 8 Android 11-ზე).

იმერსიული რეჟიმის გაუმჯობესება ჟესტებით ნავიგაციისთვის

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

შეტყობინებების UI განახლებები

როგორც თქვენ უკვე შენიშნეთ ში გაჟონა Android 12-ის ეკრანის ანაბეჭდები, შეტყობინებები მიიღება ოდნავ შეხებაზე, რათა უფრო თანამედროვე, მარტივი გამოსაყენებელი და უფრო ფუნქციონალური გახდეს. Google აღნიშნავს, რომ ცვლილებებია უჯრიდან და კონტროლიდან თავად შაბლონებზე. გადასვლები და ანიმაციები ასევე ოპტიმიზირებულია, რათა უფრო გამარტივდეს. აპებს, რომლებიც მიზნად ისახავს Android 12-ს, ასევე ექნებათ წვდომა შეტყობინებებზე მორგებული კონტენტით ხატულებით და სხვა ცვლილებებით, რათა შეესაბამებოდეს ყველა სხვა შეტყობინებას. ჩვენ უფრო დეტალურად განვიხილავთ ჩვენს პრაქტიკულ ცვლილებებს.

უფრო სწრაფი და საპასუხო შეტყობინებები

შეტყობინებებმა უნდა შესთავაზოს მკაფიო და სწრაფი გზა აპის გარკვეულ მონაკვეთზე მისასვლელად. ამ მიზეზით, დეველოპერებმა უნდა დარწმუნდნენ, რომ შეტყობინებების შეხების ჩართვა აქტივობა პირდაპირ იწყება, ვიდრე გამოიყენონ შუამავალი სამაუწყებლო მიმღები ან სერვისი აქტივობის დასაწყებად (მიდგომა, რომელსაც Google მოიხსენიებს, როგორც შეტყობინებას ბატუტი). შეტყობინებების ბატუტებმა შეიძლება გამოიწვიოს მნიშვნელოვანი შეფერხებები და გავლენა მოახდინოს მომხმარებლის გამოცდილებაზე და ა.შ. Android-ზე 12 დაბლოკავს ამ შეტყობინებების ტრამპლინებს და ხელს უშლის მათ სამიზნის გაშვებაში Საქმიანობის. Google სთხოვს დეველოპერებს, თავი აარიდონ ასეთ პრაქტიკას. ეს ცვლილება ეხება მხოლოდ აპებს, რომლებიც მიზნად ისახავს ახალ პლატფორმას, მაგრამ ყველა აპისთვის Google აჩვენებს სადღეგრძელოს, რათა ბატუტები ხილული გახდეს დეველოპერებისთვის და მომხმარებლებისთვის.

გაუმჯობესებული Binder IPC ზარები

Google-მა ყურადღება გაამახვილა სისტემის ცვალებადობის შემცირებაზე ლატენტურობისა და დატვირთვის განაწილების ოპტიმიზაციის გზით, რაც ამცირებს მედიანურ გამოცდილებას 99% პროცენტული გამოყენების შემთხვევებისთვის. ამან განაპირობა სისტემის ბაინდერის ზარების გაუმჯობესება, ქეშირების მსუბუქი სტრატეგიების დამატება და დაბლოკვის წინააღმდეგობის მოხსნაზე ფოკუსირება ლატენტურ განაწილების გასაუმჯობესებლად. Google ამტკიცებს, რომ ამან მოიტანა მუშაობის დაახლოებით 2-ჯერ ზრდა საერთო Binder ზარებზე, მნიშვნელოვანი გაუმჯობესებებით კონკრეტულ ზარებში, როგორიცაა refContentProvider() (47-ჯერ გაუმჯობესება), გამოშვებაWakeLock() (15-ჯერ გაუმჯობესება) და JobScheduler.schedule() (7.9x გაუმჯობესება).


აპის თავსებადობა Android 12-ში

ამ განყოფილებაში Google საუბრობს განახლებების უფრო სწრაფად და გამარტივებაზე როგორც დეველოპერებისთვის, ასევე მომხმარებლებისთვის. აპში ცვლილებების შეტანა ხდება, რათა დეველოპერებს მეტი დრო მისცენ ახალ პლატფორმასთან ადაპტაციისთვის.

Project Mainline / Google Play სისტემის განახლებები: ART და სხვა

როგორც ჩვენ თვითონ გავარკვიეთ შარშანGoogle ახორციელებს ART-ის გადატანას Project Mainline მოდულში. ეს საშუალებას მისცემს Google-ს გააუმჯობესოს გაშვების დრო და სისწორე, უფრო ეფექტურად მართოს მეხსიერების ბირთვი და გახადოს Kotlin-ის ოპერაციები უფრო სწრაფი -- ეს ყველაფერი სისტემის სრული განახლების საჭიროების გარეშე.

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

ოპტიმიზაცია ტაბლეტებისთვის, დასაკეცი და ტელევიზორებისთვის

Google ასევე ავრცელებს Android 12-ის პირველ გადახედვას Android TV-სთვის. ამით თქვენ არა მხოლოდ მიიღებთ ტელევიზორზე Android-ის უახლეს ფუნქციებს, არამედ ახლის წინააღმდეგ ტესტირებასაც Google TV გამოცდილება.

განახლებულია არა SDK ინტერფეისების სიები

ამ გამოშვებით Google-ს აქვს შეზღუდული დამატებითი არა SDK ინტერფეისები.

უფრო მარტივი ტესტირება და გამართვის ცვლილებები

Android 11-ით დანერგილი, Google იძლევა ცვლილებების გამარტივებულ ტესტირებასა და გამართვის საშუალებას დეველოპერის ოფციებიდან ან ADB-ის მეშვეობით ინდივიდუალურად წარმოდგენილი ცვლილებების ჩართვით.

პლატფორმის სტაბილურობის ეტაპი

ისევე, როგორც გასულ წელს, Google გეგმავს მიაღწიოს პლატფორმის სტაბილურობის ეტაპს ამ გამოშვებისთვის, რათა დეველოპერებს მიეცეს კონკრეტული საშუალება ცოდნა საბოლოო SDK/NDK API-ების და ყველა საბოლოო შიდა API-ების და აპების მიმართული სისტემის ქცევის შესახებ, რომლებიც მათ სჭირდებათ მათი მოსამზადებლად აპლიკაცია ამისთვის. Google ელოდება Android 12 პლატფორმის სტაბილურობას 2021 წლის აგვისტოსთვის.


ჩამოტვირთეთ და დააინსტალირეთ Android 12 Developer Preview 1

თქვენ შეგიძლიათ მარტივად ჩამოტვირთეთ უახლესი Android 12 Developer Preview ჩვენს სპეციალურ სტატიაში მოცემული ბმულებიდან, რომლებიც განახლდება ჩამოტვირთვის ბმულებით მომავალი გამოშვებებისთვისაც.

Google ოფიციალურად ავრცელებს დეველოპერის გადახედვის ამ განახლებას:

  • პიქსელი 5
  • Pixel 4a 5G
  • Pixel 4a
  • პიქსელი 4
  • Pixel 4 XL
  • Pixel 3a
  • Pixel 3a XL
  • პიქსელი 3
  • Pixel 3 XL

გარდა ამისა, ჩვენ გვაქვს ინსტალაციის ინსტრუქციები ხელმისაწვდომია Android 12 Developer Preview 1-ისთვის ინსტალაციის საერთო მარშრუტებისთვის, როგორიცაა Recovery, ADB და Fastboot ზემოხსენებული Pixel მოწყობილობებისთვის და GSI-ის მეშვეობით ყველა სხვა Project Treble-თან თავსებადი მოწყობილობებისთვის.