Android 12-მა შეიძლება მოგცეთ გამოუყენებელი აპების ჰიბერნაცია სივრცის გასათავისუფლებლად

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

განახლება 1 (01/25/2021 @ 02:30 PM ET): ჩვენ ახლა ვიცით, თუ როგორ გაათავისუფლებს Android-ის აპის ჰიბერნაციის ფუნქცია ქეშის გასუფთავების მიღმა. დააწკაპუნეთ აქ დამატებითი ინფორმაციისთვის.

განახლება 1 (01/19/2021 @ 12:32 PM ET): ახლა ჩვენ ვიცით ცოტა მეტი იმის შესახებ, თუ როგორ გაათავისუფლებს ეს ფუნქცია სივრცეს. დააწკაპუნეთ აქ დამატებითი ინფორმაციისთვის. სტატია, როგორც გამოქვეყნებულია 2021 წლის 11 იანვარს, დაცულია ქვემოთ.

შეიძლება ძნელი დასაჯერებელი იყოს, მაგრამ ჩვენ სავარაუდოდ მხოლოდ ერთი თვე გვაშორებს პირველის გამოშვებას Android 12 დეველოპერის გადახედვა. ყოველივე ამის შემდეგ, გამოვიდა პირველი Android 11 Developer Preview ჯერ კიდევ 2020 წლის თებერვალში! ჩვენ ვამოწმებთ Android ღია კოდის პროექტს (AOSP) Gerrit ახალი ფუნქციების მინიშნებებისთვის მოდის ანდროიდის შემდეგ ვერსიაზე და ახლახან ჩვენ შევნიშნეთ მტკიცებულება იმისა, რომ Google მუშაობს აპის ჰიბერნაციის ფუნქციაზე Android 12-ისთვის.

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

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

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

მადლობა XDA აღიარებული დეველოპერის luca020400 წვერისთვის!


განახლება 1: აპლიკაციის ქეშის გასუფთავება

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


განახლება 2: კომპილაციის არტეფაქტების წაშლა

Ში ახალი ვალდებულება AOSP Gerrit-ს წარდგენილი გასული კვირის ბოლოს, Google-ის ინჟინრებმა გამოავლინეს, თუ როგორ გააუმჯობესებს Android-ის აპლიკაციის ჰიბერნაციის ფუნქცია შენახვის სივრცეს პაკეტის/APK დონეზე. კოდის ცვლილებებში დატოვებული კომენტარები ცხადყოფს, რომ როდესაც აპი ყველა მომხმარებლისთვის ჰიბერნირებულია, მისი კომპილაციის არტეფაქტის ფაილები (.vdex/.odex) წაიშლება. Google-ის ცნობით, vdex ფაილები შეიცავს APK-ის არაკომპრესირებულ DEX კოდს, ხოლო odex ფაილები შეიცავს APK-ში არსებული მეთოდების წინასწარ შედგენილ კოდს. სივრცის რაოდენობა, რომელიც გამოთავისუფლდება ამ ფაილების წაშლით, სავარაუდოდ არ იქნება ბევრი, განსაკუთრებით ქეშირებული სურათების ან ვიდეოების ფაილის ზომასთან შედარებით. თუმცა, დაბალი დონის მოწყობილობებზე მცირე რაოდენობით შიდა მეხსიერებით, ათობით მეგაბაიტის დაზოგვა გაათავისუფლებს ადგილს ათობით დამატებითი ფოტოსთვის.