„Android 10“ programėlių kūrėjams pristato „Manifest“ vėliavėlę, kuri, įjungus, leidžia vartotojui išsaugoti programos duomenis pašalinant programą. Skaitykite toliau!
Android 10 yra naujausias „Android“ naujinys iš „Google“, kuriame yra a keletas brandžios OS patobulinimų. Gaunama dauguma pakeitimų ir naujų funkcijų naujausiame atnaujinime paryškino patys Google per Google I/O arba yra rasta netrukus po to viešo šaltinio išleidimas. Tačiau kai kurie pastebimi pokyčiai dažniausiai paslysta po radaru ir atsiranda po kelių mėnesių, kai kas nors netyčia juos užklumpa. Taip atsitinka šiuo atveju, nes, kaip paaiškėjo, „Android 10“ leidžia kūrėjams paklausti savo vartotojų, ar jie nori išsaugoti programos duomenis prieš pašalinant programą.
Neseniai ataskaita iš AndroidPolice pabrėžė šią funkciją. Programos kaip WhatsApp ir ASR Diktofonas pradėjo siūlyti Android 10 naudotojams galimybę išsaugoti programos, kuri netrukus bus pašalinta, duomenis.
Pažymėjus aukščiau pateiktą langelį, programėlės duomenys išsaugomi telefone, nepaisant to, kad programa pašalinta. Kai iš naujo įdiegiate programą, grįšite į tą pačią programėlės būseną, tarsi niekada jos nepašalintumėte.
Mishaalas šiek tiek tyrė, kas vyksta užkulisiuose. Norėdami tai suprasti, pirmiausia turite suprasti, kaip „Android“ programos gali saugoti failus jūsų įrenginyje, ir yra trys pagrindinės failų saugojimo vietos:
- Konkrečios programos katalogas vidinėje (vartotojui nepasiekiamas be šakninės) saugyklos: šie aplankai yra /data/data ir nepasiekiami kitoms programoms arba kai vartotojas paprastai prijungia telefoną prie kompiuterio. Programoms nereikia leidimo įrašyti failus į savo konkrečios programos katalogą šioje vietoje.
- Konkrečios programos katalogas išorinėje (vartotojui pasiekiamoje) saugykloje: šie aplankai yra adresu /data/media/{user}/Android/data ir yra pasiekiami kitoms programoms, turinčioms tinkamą leidimą, ir vartotojui, kai jie paprastai prijungia telefoną prie kompiuterio. Programoms nereikia leidimo įrašyti failus į savo konkrečios programos katalogą šioje vietoje, tačiau joms reikia leidimo pasiekti duomenis iš kitų programų, kaip minėta anksčiau.
- Bet kuris katalogas išorinėje (vartotojui pasiekiamoje) saugykloje: programos gali prašyti leidimo pasiekti išorinę saugyklą, leidžia programai sukurti bet kokį aplanką, kurio reikia išorinėje saugykloje, kad būtų galima išsaugoti tai, ką ji nori išsaugoti čia.
Išplečiant „WhatsApp“ pavyzdį, „WhatsApp“ programai skirtas katalogas vidinėje atmintyje yra adresu /data/data/com.whatsapp; jos konkrečios programos katalogas išorinėje saugykloje yra adresu /data/media/{user}/Android/data/com.whatsapp; ir jo pasirinktinis katalogas išorinėje saugykloje yra adresu /data/media/{user}/WhatsApp.
Prieš Android 10 ir prieš kūrėjams įgalinus tai savo programoms, kai vartotojas pašalina programą, jos konkrečios programos katalogai tiek vidiniuose (/data/data) ir išorinis (/data/media) saugyklos ištrinamos pagal numatytuosius nustatymus. Papildomi katalogai išorinėje saugykloje neištrinami, todėl turite juos pašalinti rankiniu būdu arba naudoti panašią programą SD tarnaitė padaryti tai už tave.
Naudodami „Android 10“, programų kūrėjai prie savo manifesto gali pridėti specialią vėliavėlę pavadinimu „turi FragileUserData“, kuri leidžia jiems paklausti vartotojo, ar jie nori išsaugoti programos duomenis pašalinus programą. Tai yra tai, ką matote aukščiau esančioje ekrano kopijoje. Kai pašalinate programą su žymimuoju laukeliu, kad būtų išsaugoti programos duomenys, „Android“ išsaugos ir neištrins konkrečios programos katalogų vidinėje ir išorinėje atmintyje. Tai patvirtinome patikrinę programų, kurios nepridėjo manifesto vėliavėlės, ir tų, kaip WhatsApp, kurios pridėjo Manifesto vėliavėlę, kataloguose.
Iš pirmo žvilgsnio ši parinktis yra prasminga, nes vartotojai gali laikinai pašalinti programas ir vis tiek grįžti prie jų ankstesnė būsena po įdiegimo iš naujo, todėl neturėtų tekti daug rūpesčių kuriant atsargines kopijas ir atkuriant programą prietaisas. Tačiau atminkite tai /data/data nepasiekiamas be root, todėl jūs, kaip vartotojas, negalite naudoti šio proceso be root atsarginių kopijų kūrimo ir atkūrimo visuose įrenginiuose. Vartotojai taip pat negali ištrinti paliktų failų /data/data be šaknies; taigi, jei ateityje norite išvalyti failus, turėsite iš naujo įdiegti programą ir pašalinti ją nepažymėdami žymės langelio. Naudokite šią parinktį per daug programų ir greičiausiai pamiršite, kurias programas pasirinkote kaip vartotojas. Kadangi kūrėjai gali tai įtraukti, o naudotojai gali pasirinkti, mes manome, kad tai yra bendras teigiamas pokytis, suteikiantis daugiau galios galutiniam vartotojui.