Google მუშაობს "ინსტალაციის მინიშნებების" ფუნქციაზე App Stores-ისთვის, რაც მათ საშუალებას მისცემს პრიორიტეტულად მიიჩნიონ მნიშვნელოვანი აპლიკაციების ინსტალაცია ახალ ტელეფონებზე.
ერთი ანდროიდის ტელეფონიდან მეორეზე მიგრაცია, განსაკუთრებით ახალ ბრენდზე გადასვლისას, არის...არ არის ძალიან ადვილი, პირდაპირ რომ ვთქვათ. სიტუაცია გაუმჯობესდა ბოლო წლების განმავლობაში, უფრო და უფრო მეტი აპი და პარამეტრი მხარს უჭერს უწყვეტ მიგრაციას, მაგრამ მთელ პროცესს ჯერ კიდევ სჭირდება რამდენიმე ნაბიჯები და თქვენი დღის საკმაოდ დიდი დრო, განსაკუთრებით იმის გამო, რომ თქვენი ძველი აპლიკაციების უმეტესობა სათითაოდ დაინსტალირდება და შემდეგ საჭიროებს მომხმარებლის ჩარევას სახელმძღვანელოსთვის შებრძანდით. სანამ Google მუშაობს აადვილებს აპებში შესვლას ახალ მოწყობილობებზე, ისინი ასევე მუშაობენ კულისებში, რათა დააჩქარონ მასობრივი აღდგენის პროცესი ახალი "ინსტალაციის" მეშვეობით მინიშნებები" ფუნქცია, რომელიც მიზნად ისახავს თქვენი ყველაზე მნიშვნელოვანი აპების ახალ მოწყობილობაზე რაც შეიძლება სწრაფად ამოქმედებასა და გაშვებას.
როგორც თავდაპირველად დააფიქსირა XDA აღიარებულმა დეველოპერმა
luca020400, Google-ის ინჟინრებმა აღწერეს "მინიშნებების დაყენება" ფუნქცია, როგორც აპლიკაციების მაღაზიებისთვის, როგორიცაა Google Play Store, გადაწყვიტოს, რომელი კომპილატორის ფილტრი გამოიყენოს dex2oat-ისთვის ახალი აპლიკაციების მასობრივი ინსტალაციისას, როგორიცაა დაყენების ან აღდგენის პროცესში.აქ არის შესაბამისი ვალდებულებები:
- ამატებს "ინსტალაციის სცენარის" ველს შესაბამის მონაცემთა სტრუქტურებს:
ეს CL ამატებს "ინსტალაციის სცენარის" ველს მონაცემთა რამდენიმე სტრუქტურას, რომელსაც იყენებს პაკეტის მენეჯერი. ამ მნიშვნელობას გამოიყენებს შემდეგი CL დექსოპტის გამოძახების კორექტირებისთვის მითითებულ გამოყენების შემთხვევებზე დაყრდნობით.
- დამატებულია ახალი შემდგენელის ფილტრის თვისებები დექსოპტისთვის
- დამატებულია ნებართვები ახალი დექსოპტის დროშებისთვის
Dex2oat არის შემდგენელი, რომელიც იღებს APK ფაილს და ქმნის კომპილაციის არტეფაქტებს, რომლებიც Android Runtime (ART) იტვირთება ინსტალაციისას, რაც ხელს უწყობს აპლიკაციის ჩატვირთვის დროის დაჩქარებას. Dexopt არის პროგრამა, რომელიც ახდენს dex ფაილების ოპტიმიზაციას ინსტალაციისას.
ამ დავალებების საფუძველზე, როგორც ჩანს, ინსტალაციის მინიშნებები საშუალებას მისცემს აპის ინსტალაციისას ოთხი განსხვავებული შემდგენელი ფილტრის გადაცემას: DEFAULT, FAST, BULK_CRITICAL და BULK_NON_CRITICAL. ჩვენ ვვარაუდობთ, რომ ტელეფონის აღდგენის პროცესის დროს, აპების მაღაზიას შეუძლია გაუგზავნოს "BULK_CRITICAL" დროშა dex2oat-ზე, რათა გარკვეული კრიტიკული აპლიკაციების დაინსტალირება შესაძლებელია უფრო სწრაფად, ოპტიმიზაციის ხარჯზე (რაც სავარაუდოდ შეიძლება მოხდეს შემდეგ ჯერზე, როდესაც აპი განახლებულია).
აპლიკაციის ინსტალაციისა და გამოყენების ისტორიიდან გამომდინარე, წინასწარ დაინსტალირებული აპების მაღაზიისთვის რთული არ იქნება იმის დადგენა, რომელ აპებს იყენებთ ყველაზე ხშირად. და იმის მიხედვით, თუ რა მოწყობილობა გაქვთ, აპების მაღაზიას ექნება აპლიკაციების წინასწარ განსაზღვრული ნაკრები, რომელიც იცის, რომ კრიტიკულად საჭიროა ფუნქციონირებისთვის, როგორიცაა Google Play Services და სხვა OEM პროგრამული სერვისები. ამრიგად, ამ აპლიკაციების პრიორიტეტი შეიძლება მიენიჭოს ნაყარი ინსტალაციის პროცესში, პირველი გაშვების ოპტიმიზაციის ფასად.
როგორ იმოქმედებს ეს ცვლილება თქვენზე, როგორც მომხმარებელს, შეიძლება იკითხოთ? ისე, ვალდებულებები ჯერ არ არის გაერთიანებული, ამიტომ ჩვენი ანალიზი ეფუძნება ჩვენს ინფორმაციას შეუძლია ნახოს ჩანაწერებში ამ მომენტში (და ჩვენი ანალიზი შეიძლება შეიცვალოს, როდესაც ვალდებულებები საბოლოოდ დასრულდება გაერთიანდა). როგორც მომხმარებელი, რომელიც დააინსტალირებს აპლიკაციების ერთობლიობას ახალ ტელეფონზე, აპლიკაციების მაღაზიას შეეძლება პრიორიტეტულად მიიჩნიოს ის აპლიკაციები, რომლებიც იცის, რომ ბევრი იყენებდით თქვენს ბოლოს გამოყენებულ მოწყობილობას. ასე რომ, თუ თქვენ ხშირად იყენებთ WhatsApp Messenger-ს, მაგალითად, აპლიკაციების მაღაზია გადასცემს დროშას შემდგენელს, რათა დაუშვას ის უფრო სწრაფად დაინსტალირდება, ასე რომ თქვენ შეგიძლიათ დაიწყოთ შესვლა თქვენთვის უფრო სასარგებლო აპებში. მეორეს მხრივ, აპებისთვის, რომლებსაც ნაკლებად იყენებთ, მათი ინსტალაცია და ოპტიმიზაცია შესაძლებელია ჩვეულებრივად. ჩვენ არ ვიცით, რამდენ დროს დაზოგავს ეს მომხმარებელს - ეს, სავარაუდოდ, დამოკიდებულია იმაზე, თუ რამდენი აპი ითვლება კრიტიკულად და რამდენი აპები პირველ რიგში აღდგება - მაგრამ ამან შეიძლება შეამციროს წუთები ძველ ან ნელ ტელეფონებზე, რომლებიც ჩამოტვირთავს ასობით აპლიკაციები.
როგორც აღვნიშნეთ, commits ჯერ არ არის გაერთიანებული, ამიტომ ჩვენ არ ვიცით, როდის გადავა ეს ცვლილებები Android-ზე, ან იქნება თუ არა შემდგომი ცვლილებები კოდში. თუ ეს ვალდებულებები გაერთიანდება მომდევნო რამდენიმე თვეში, მაშინ ჩვენ დავინახავთ, რომ ეს ფუნქცია ხელმისაწვდომი გახდება აპლიკაციების მაღაზიებისთვის Android 12.
მიერ შექმნილი ხატები ფრიპიკი საწყისი www.flaticon.com