Android 10 წარმოგიდგენთ მანიფესტის დროშას აპლიკაციის დეველოპერებისთვის, რომელიც ჩართვისას საშუალებას აძლევს მომხმარებელს შეინარჩუნოს აპის მონაცემები აპის დეინსტალაციისას. წაიკითხეთ მეტი!
Android 10 არის Android-ის უახლესი განახლება Google-ისგან, რომელსაც თან ახლავს ა საკმაოდ მცირე გაუმჯობესებები მომწიფებულ OS-ში. უახლესი განახლების უმეტესი ცვლილებები და ახალი ფუნქციები მიიღება ხაზგასმულია თავად Google-ის მიერ Google I/O-ს დროს ან არიან ცოტა ხანში იპოვეს შემდეგ საჯარო წყაროს გამოცემა. მაგრამ ზოგიერთი შესამჩნევი ცვლილება, როგორც წესი, ცდება რადარის ქვეშ და ჩნდება თვეების შემდეგ, როდესაც ვინმე შემთხვევით წააწყდება მათ. ეს არის ის, რაც ხდება ამ შემთხვევაში, რადგან როგორც ირკვევა, Android 10 საშუალებას აძლევს დეველოპერებს ჰკითხონ მომხმარებლებს, სურთ თუ არა შეინარჩუნონ აპლიკაციის მონაცემები მათი აპლიკაციის დეინსტალაციამდე.
Ბოლო ანგარიშიდან AndroidPolice ხაზი გაუსვა ამ ფუნქციას. აპები მოსწონს WhatsApp და ASR ხმის ჩამწერი დავიწყეთ Android 10-ის მომხმარებლების შეთავაზება, რათა შეინარჩუნონ აპის მონაცემები, რომელიც დეინსტალირებულია.
ზემოთ ნაჩვენები ველის მონიშვნა ინახავს აპის მონაცემებს ტელეფონზე, მიუხედავად იმისა, რომ აპი დეინსტალირებულია. როდესაც აპს ხელახლა დააინსტალირებთ, თქვენ დაბრუნდებით აპში იმავე მდგომარეობაში, თითქოს არასოდეს გქონდათ მისი დეინსტალაცია თავიდანვე.
მიშაალმა ცოტა გამოიკვლია რა ხდება კულისებში. ამის გასაგებად, ჯერ უნდა გესმოდეთ, თუ როგორ შეუძლიათ Android-ის აპებს შეინახონ ფაილები თქვენს მოწყობილობაში და არსებობს სამი ძირითადი ადგილი ფაილების შესანახად:
- აპის სპეციფიკური დირექტორია შიდა (მომხმარებლისთვის მიუწვდომელი root გარეშე) საცავში: ეს საქაღალდეები მდებარეობს /data/data და მიუწვდომელია სხვა აპებისთვის, ან როცა მომხმარებელი ჩვეულებრივ აერთებს თავის ტელეფონს კომპიუტერში. აპებს არ სჭირდებათ ნებართვა, რომ ჩაწერონ ფაილები თავიანთ აპლიკაციის სპეციფიკურ დირექტორიაში ამ ადგილას.
- აპლიკაციის სპეციფიკური დირექტორია გარე (მომხმარებლისთვის ხელმისაწვდომ) საცავში: ეს საქაღალდეები მდებარეობს /data/media/{user}/Android/data და ხელმისაწვდომია სხვა აპებისთვის სწორი ნებართვით და მომხმარებლისთვის, როდესაც ისინი ჩვეულებრივ აერთებენ ტელეფონს კომპიუტერთან. აპებს არ ესაჭიროებათ ნებართვა, რომ ჩაწერონ ფაილები თავიანთ აპლიკაციის სპეციფიკურ დირექტორიაში ამ ადგილას, მაგრამ მათ სჭირდებათ ნებართვა სხვა აპებიდან მონაცემებზე წვდომისთვის, როგორც ზემოთ აღინიშნა.
- ნებისმიერი დირექტორია გარე (მომხმარებლისთვის ხელმისაწვდომ) საცავში: აპებს შეუძლიათ მოითხოვონ ნებართვა გარე მეხსიერებაზე წვდომისთვის, საშუალებას აძლევს აპს შექმნას ნებისმიერი საქაღალდე, რომელიც მას სჭირდება გარე მეხსიერებაში, რათა შეინახოს ის, რაც მას სურს აქ.
WhatsApp-ის მაგალითის გაფართოებით, WhatsApp-ის აპლიკაციის სპეციფიკური დირექტორია შიდა მეხსიერებაში მდებარეობს /data/data/com.whatsapp; მისი აპლიკაციისთვის განკუთვნილი დირექტორია გარე მეხსიერებაში მდებარეობს /data/media/{user}/Android/data/com.whatsapp; და მისი მორგებული დირექტორია გარე მეხსიერებაში მდებარეობს /data/media/{user}/WhatsApp.
Android 10-მდე და სანამ დეველოპერები ჩართავდნენ ამას თავიანთი აპებისთვის, როდესაც მომხმარებელი დეინსტალირებს აპს, მისი აპისთვის სპეციფიკური დირექტორიები ორივე შიდა (/data/data) და გარე (/data/media) საცავი წაიშლება ნაგულისხმევად. გარე მეხსიერების დამატებითი დირექტორიები არ იშლება და თქვენ უნდა ხელით მოიშოროთ ისინი ან გამოიყენოთ აპი, როგორიცაა SD მოახლე რომ შენთვის გააკეთო.
Android 10-ით, აპების დეველოპერებს შეუძლიათ თავიანთ მანიფესტს დაამატონ სპეციალური დროშა სახელწოდებით "აქვს FragileUserDataეს საშუალებას აძლევს მათ ჰკითხონ მომხმარებელს, სურს თუ არა შეინარჩუნოს აპლიკაციის მონაცემები აპლიკაციის დეინსტალაციისას, რასაც ზემოთ ხედავთ ეკრანის სურათზე. როდესაც აპის დეინსტალაციას გააკეთებთ, აპლიკაციის მონაცემების შესანარჩუნებლად შეცვლილი ველით, Android შეინარჩუნებს და არ წაშლის აპის სპეციფიკურ კატალოგებს შიდა და გარე მეხსიერებაში. ჩვენ დავადასტურეთ ეს აპლიკაციების დირექტორიების შემოწმებით, რომლებსაც არ დაუმატებიათ Manifest-ის დროშა, და ისეთი აპების, როგორიცაა WhatsApp, რომლებმაც დაამატეს Manifest-ის დროშა.
ერთი შეხედვით, ამ ოფციის ქონას აზრი აქვს, რადგან მომხმარებლებს შეუძლიათ დროებით წაშალონ აპები და კვლავ დაუბრუნდნენ მათ წინა მდგომარეობა ხელახალი ინსტალაციისას, რამაც უნდა დაზოგოს გარკვეული სირთულეები აპის სარეზერვო ასლის შექმნასა და იმავეზე აღდგენისას მოწყობილობა. მაგრამ, გაითვალისწინეთ, რომ /data/data არ არის ხელმისაწვდომი root-ის გარეშე, ასე რომ თქვენ, როგორც მომხმარებელი, ვერ გამოიყენებთ ამ პროცესს root-უფასო სარეზერვო და აღდგენისთვის სხვადასხვა მოწყობილობებში. ასევე შეუძლებელია მომხმარებლებისთვის დარჩენილი ფაილების წაშლა /data/data ფესვის გარეშე; ასე რომ, თუ გსურთ ფაილების გასუფთავება მომავალში, თქვენ უნდა დააინსტალიროთ აპი და შემდეგ წაშალოთ ის ჩექმის მონიშვნის გარეშე. გამოიყენეთ ეს ოფცია ძალიან ბევრი აპისთვის და სავარაუდოდ დაგავიწყდებათ რომელი აპები აირჩიეთ თქვენ, როგორც მომხმარებელმა. ვინაიდან ეს არჩევითია დეველოპერებისთვის, და შემდეგ არჩევითი მომხმარებლებისთვის, ჩვენ ვგრძნობთ, რომ ეს არის საერთო პოზიტიური ცვლილება, რომელიც მეტ ძალას აძლევს საბოლოო მომხმარებელს.