Android 12 ავტომატურად დაზამთრებს გამოუყენებელ აპებს სივრცის გასათავისუფლებლად

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

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

APK-ის დაშლას ხშირად შეუძლია იწინასწარმეტყველოს ფუნქციები, რომლებიც შეიძლება მოვიდეს აპლიკაციის მომავალ განახლებაში, მაგრამ შესაძლებელია, რომ ჩვენ მიერ აქ ნახსენები რომელიმე მახასიათებელი არ იყოს ის მომავალ გამოშვებაში. ეს იმიტომ ხდება, რომ ეს ფუნქციები ამჟამად არ არის დანერგილი ცოცხალ build-ში და შეიძლება ნებისმიერ დროს გამოიყვანონ დეველოპერებმა მომავალ build-ში.

Google-ის Android 11 Developer Preview 3-ის გამოშვებით დაემატა ახალი ფუნქცია "ავტომატური გაუქმების ნებართვები", რომელიც აუქმებს აპის ნებართვას, თუ აპი არ არის გამოყენებული რამდენიმე თვის განმავლობაში. Android 11-ის სტაბილური გამოშვების შემდეგ, Google გაუზიარეს დამატებითი დეტალები ფუნქციის შესახებ, მათ შორის ეკრანის ანაბეჭდი, რომელიც აჩვენებს შეტყობინებას, რომელიც აცნობებს მომხმარებელს აპის ნებართვების მიღების შესახებ გაუქმებულია და ეკრანის ანაბეჭდი, რომელიც აჩვენებს "გამოუყენებელი აპების" პარამეტრების გვერდს იმ აპების სიით, რომლებსაც ჰქონდათ ნებართვები ავტომატურად გაუქმდა.

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

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

რამდენიმე აპის ხელით ჰიბერნაციის შემდეგ, "გამოუყენებელი აპების" გვერდი გამოჩნდა პარამეტრების > აპების განყოფილებაში. ეს გვერდი აჩვენებს აპებს, რომლებიც არ გაიხსნა რამდენიმე თვის განმავლობაში და მის აღწერაში ნათქვამია, რომ ნებართვები არის გაუქმებულია, შეტყობინებები ჩერდება და დროებითი ფაილები წაიშლება, თუ აპი რამდენიმეჯერ არ არის გამოყენებული თვეების.

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

მიუხედავად იმისა, რომ ჩვენ მიერ მიღებული კონსტრუქცია უფრო ახალია, ვიდრე Developer Preview 2, ჩვენ არ ვიცით, გამოჩნდება თუ არა აპის ჰიბერნაციის ფუნქცია საჯაროდ DP3 ან Beta 1-ში. თუმცა, როგორც კი ის ხელმისაწვდომი გახდება, მისი ბრძანების ხაზის ინტერფეისი შეიძლება იყოს წვდომა "cmd app_hibernation"ბრძანება.

მადლობა PNF Software-ს, რომ მოგვაწოდა გამოყენების ლიცენზია JEB დეკომპილერი, პროფესიული დონის საპირისპირო ინჟინერიის ინსტრუმენტი Android აპლიკაციებისთვის.