Android 10:n avulla kehittäjät voivat kysyä käyttäjiltä, ​​haluavatko he säilyttää sovellustiedot ennen asennuksen poistamista

click fraud protection

Android 10 esittelee sovelluskehittäjille Manifest-lipun, joka sallii käyttäjän säilyttää sovellustiedot sovelluksen poistamisen yhteydessä, kun se on käytössä. Lue lisää!

Android 10 on Googlen uusin Android-päivitys, joka tuo mukanaan a melko vähän parannuksia kypsään käyttöjärjestelmään. Useimmat muutokset ja uudet ominaisuudet uusimmassa päivityksessä joko saavat Google itse korostanut Google I/O: n aikana tai ovat löytyi pian jälkeen julkinen lähdejulkaisu. Mutta joillakin merkittävillä muutoksilla on taipumus liukua tutkan alle, ja ne tulevat pintaan kuukausia myöhemmin, kun joku törmää niihin vahingossa. Näin tapahtuu tässä tapauksessa, koska kuten käy ilmi, Android 10:n avulla kehittäjät voivat kysyä käyttäjiltään, haluavatko he säilyttää sovellustiedot, ennen kuin heidän sovelluksensa poistetaan.

Viimeaikainen raportti alkaen AndroidPolice korosti tätä toimintoa. Sovellukset, kuten WhatsApp ja ASR Ääninauhuri ovat alkaneet tarjota Android 10 -käyttäjille mahdollisuutta säilyttää poistettavan sovelluksen tiedot.

Yllä olevan valintaruudun valitseminen säilyttää sovellustiedot puhelimessa huolimatta sovelluksen poistamisesta. Kun asennat sovelluksen uudelleen, palaat sovelluksessa samaan tilaan kuin jos et olisi koskaan poistanut sitä alun perin.

Mishaal tutki hieman, mitä kulissien takana tapahtuu. Ymmärtääksesi tämän, sinun on ensin ymmärrettävä, kuinka Android-sovellukset voivat tallentaa tiedostoja laitteellesi, ja tiedostojen tallentamiseen on kolme pääsijaintia:

  • Sovelluskohtainen hakemisto sisäisessä (käyttäjä ei pääse ilman päämuistia) tallennustilassa: Nämä kansiot sijaitsevat osoitteessa /data/data ja ne eivät ole muiden sovellusten käytettävissä tai kun käyttäjä tavallisesti kytkee puhelimensa tietokoneeseen. Sovellukset eivät tarvitse lupaa kirjoittaa tiedostoja omaan sovelluskohtaiseen hakemistoonsa tässä paikassa.
  • Sovelluskohtainen hakemisto ulkoisessa (käyttäjien käytettävissä) tallennustilassa: Nämä kansiot sijaitsevat osoitteessa /data/media/{user}/Android/data ja niitä voivat käyttää muut sovellukset oikeilla luvilla sekä käyttäjä, kun hän tavallisesti kytkee puhelimensa tietokoneeseen. Sovellukset eivät tarvitse lupaa kirjoittaa tiedostoja omaan sovelluskohtaiseen hakemistoonsa tässä paikassa, mutta ne tarvitsevat luvan käyttää muiden sovellusten tietoja, kuten aiemmin mainittiin.
  • Mikä tahansa hakemisto ulkoisessa (käyttäjien käytettävissä) tallennustilassa: sovellukset voivat pyytää lupaa käyttää ulkoista tallennustilaa, jolloin sovellus voi luoda ulkoiseen tallennustilaan minkä tahansa kansion, jonka se tarvitsee tallentaakseen sen, mitä se haluaa tallentaa tässä.

Laajenna WhatsAppin esimerkkiä, WhatsAppin sovelluskohtainen hakemisto sisäisessä tallennustilassa sijaitsee osoitteessa /data/data/com.whatsapp; sen sovelluskohtainen hakemisto ulkoisessa tallennustilassa sijaitsee osoitteessa /data/media/{user}/Android/data/com.whatsapp; ja sen mukautettu hakemisto ulkoisessa tallennustilassa sijaitsee osoitteessa /data/media/{user}/WhatsApp.

Ennen Android 10 ja ennen kuin kehittäjät ottavat tämän käyttöön sovelluksissaan, kun käyttäjä poistaa sovelluksen, sen sovelluskohtaiset hakemistot molemmissa sisäisissä (/data/data) ja ulkoinen (/data/media) tallennustila poistetaan oletusarvoisesti. Ulkoisen tallennustilan ylimääräisiä hakemistoja ei poisteta, ja sinun on poistettava ne manuaalisesti tai käytettävä sovellusta, kuten SD Maid tekemään sen puolestasi.

Android 10:n avulla sovelluskehittäjät voivat lisätä luetteloonsa erityisen lipun nimeltä "hasFragileUserData", jonka avulla he voivat kysyä käyttäjältä, haluavatko he säilyttää sovelluksen tiedot sovelluksen asennuksen poistamisen yhteydessä, mikä näkyy yllä kuvakaappauksessa. Kun poistat sovelluksen valintaruudun ollessa kytkettynä sovellustietojen säilyttämiseen, Android säilyttää sovelluskohtaiset hakemistot sisäisessä ja ulkoisessa tallennustilassa eikä poista niitä. Vahvistimme tämän tarkistamalla niiden sovellusten hakemistot, jotka eivät ole lisänneet Manifest-lippua, ja sellaiset, kuten WhatsApp, jotka ovat lisänneet Manifest-lippua.


Pinnalta katsoen vaihtoehdon käyttäminen on järkevää, koska käyttäjät voivat väliaikaisesti poistaa sovelluksia ja palata silti takaisin omiin sovelluksiinsa aikaisempi tila uudelleenasennuksen yhteydessä, minkä pitäisi säästää sovelluksen varmuuskopioinnissa ja palauttamisessa samalla tavalla. laite. Mutta pidä se mielessä /data/data ei ole käytettävissä ilman pääkäyttäjää, joten sinä käyttäjänä et voi käyttää tätä prosessia root-vapaaseen varmuuskopiointiin ja palautukseen eri laitteissa. Käyttäjät eivät myöskään voi poistaa sisään jääneitä tiedostoja /data/data ilman juurta; joten jos haluat tyhjentää tiedostot tulevaisuudessa, sinun on asennettava sovellus uudelleen ja poistettava se sitten rastittamatta valintaruutua. Käytä tätä vaihtoehtoa liian monelle sovellukselle, ja todennäköisesti unohdat, mitkä sovellukset olet käyttäjänä valinnut. Koska tämä on valinnainen kehittäjille ja valinnainen käyttäjien valittavissa, mielestämme tämä on yleisesti ottaen myönteinen muutos, joka antaa enemmän tehoa loppukäyttäjälle.