Android 10 võimaldab arendajatel enne desinstallimist küsida kasutajatelt, kas nad soovivad rakenduse andmeid säilitada

Android 10 tutvustab rakenduste arendajatele mõeldud manifesti lippu, mis lubab kasutajal rakenduse desinstallimisel rakenduse andmeid säilitada. Loe edasi!

Android 10 on Google'i uusim Androidi värskendus, mis toob kaasa a paar täiustust küpses operatsioonisüsteemis. Enamik uusima värskenduse muudatusi ja uusi funktsioone saavad ka Google ise esile tõstnud Google I/O ajal või on leiti peagi pärast avaliku allika väljalase. Kuid mõned märkimisväärsed muudatused kipuvad radari alla libisema, ilmnedes kuid hiljem, kui keegi neile kogemata komistab. Antud juhul just nii juhtub, sest nagu selgub, võimaldab Android 10 arendajatel enne rakenduse desinstallimist küsida oma kasutajatelt, kas nad soovivad rakenduse andmeid säilitada.

Hiljutine aruanne alates AndroidPolice tõstis selle funktsiooni esile. Rakendused nagu WhatsApp ja ASR helisalvesti on hakanud pakkuma Android 10 kasutajatele võimalust säilitada desinstallitava rakenduse andmed.

Ülaltoodud ruudu märkimisel säilitatakse rakenduse andmed telefonis, hoolimata rakenduse desinstallimisest. Kui installite rakenduse uuesti, naasete rakenduses samasse olekusse, nagu poleks te seda kunagi desinstallinud.

Mishaal uuris veidi, mis kulisside taga toimub. Selle mõistmiseks peate kõigepealt mõistma, kuidas Androidi rakendused saavad teie seadmesse faile salvestada, ja failide salvestamiseks on kolm peamist asukohta.

  • Rakendusespetsiifiline kataloog sisemälus (kasutajale ei pääse juurde ilma juurmäluta): need kaustad asuvad aadressil /data/data ja need ei ole juurdepääsetavad teistele rakendustele või kui kasutaja ühendab oma telefoni tavaliselt arvutiga. Rakendused ei vaja luba failide kirjutamiseks selles asukohas oma rakendusepõhisesse kataloogi.
  • Rakendusepõhine kataloog välises (kasutajale juurdepääsetavas) salvestusruumis: need kaustad asuvad aadressil /data/media/{user}/Android/data ja need on juurdepääsetavad teistele rakendustele õige loaga ja kasutajale, kui nad tavaliselt ühendavad oma telefoni arvutiga. Rakendused ei vaja luba failide kirjutamiseks selles asukohas oma rakendusepõhisesse kataloogi, kuid neil on vaja luba juurdepääsuks muude rakenduste andmetele, nagu eelnevalt mainitud.
  • Mis tahes kataloog välises (kasutajale juurdepääsetavas) salvestusruumis: rakendused võivad taotleda luba juurdepääsuks välisele salvestusruumile, võimaldab rakendusel luua välismälus mis tahes kausta, mida ta soovib salvestada siin.

Laiendades WhatsAppi näidet, asub WhatsAppi rakendusespetsiifiline kataloog sisemälus /data/data/com.whatsapp; selle rakendusepõhine kataloog välismälus asub aadressil /data/media/{user}/Android/data/com.whatsapp; ja selle kohandatud kataloog välismälus asub aadressil /data/media/{user}/WhatsApp.

Enne Android 10 ja enne kui arendajad lubavad selle oma rakenduste jaoks, kui kasutaja desinstallib rakenduse, on selle rakendusepõhised kataloogid mõlemas sisemises (/data/data) ja väline (/data/media) on vaikimisi kustutatud. Välismälu täiendavaid katalooge ei kustutata ja peate neist käsitsi lahti saama või kasutama mõnda sarnast rakendust SD Maid et seda sinu heaks teha.

Android 10 puhul saavad rakenduste arendajad lisada oma manifestile spetsiaalse lipu nimega "hasFragileUserData", mis võimaldab neil küsida kasutajalt, kas ta soovib rakenduse desinstallimisel rakenduse andmeid säilitada. See on see, mida näete ülaloleval ekraanipildil. Kui desinstallite rakenduse, mille märkeruut on rakenduse andmete säilitamiseks sisse lülitatud, säilitab Android sise- ja välismälu rakendusepõhiseid katalooge ega kustuta neid. Kinnitasime seda, kontrollides rakenduste katalooge, mis pole manifesti lippu lisanud, ja rakenduste (nt WhatsApp) jaoks, mis on lisanud manifesti lipu.


Pealtnäha on selle valiku kasutamine mõttekas, kuna kasutajad saavad rakendused ajutiselt desinstallida ja siiski oma juurde tagasi pöörduda eelmine olek uuesti installimisel, mis peaks säästma vaevast varundamise ja rakenduse taastamisega samal seade. Kuid pidage meeles, et /data/data pole juurdepääsetav ilma rootita, seega ei saa te kasutajana seda protsessi kasutada juurvabaks varundamiseks ja taastamiseks kõigis seadmetes. Samuti ei ole kasutajatel võimalik kustutada sissejäänud faile /data/data ilma juureta; nii et kui soovite tulevikus failid kustutada, peate rakenduse uuesti installima ja seejärel märkeruutu märkimata desinstallima. Kasutage seda valikut liiga paljude rakenduste puhul ja tõenäoliselt unustate, millised rakendused olete kasutajana valinud. Kuna selle lisamine on arendajatele valikuline ja kasutajate jaoks valikuline, arvame, et see on üldiselt positiivne muudatus, mis annab lõppkasutajale rohkem jõudu.