Android 10 umožňuje vývojárom opýtať sa používateľov, či si chcú pred odinštalovaním ponechať údaje aplikácie

click fraud protection

Android 10 predstavuje pre vývojárov aplikácií príznak Manifest, ktorý keď je povolený, umožňuje používateľovi ponechať si údaje aplikácie pri odinštalovaní aplikácie. Prečítajte si viac!

Android 10 je najnovšia aktualizácia systému Android od spoločnosti Google, ktorá so sebou prináša a niekoľko vylepšení vyspelého OS. Väčšina zmien a nových funkcií v najnovšej aktualizácii buď dostane zvýraznené samotným Google počas Google I/O alebo sú čoskoro nájdené po zverejnenie verejného zdroja. Ale niektoré pozoruhodné zmeny majú tendenciu prekĺznuť pod radar a objavia sa o niekoľko mesiacov neskôr, keď na ne niekto náhodou narazí. To je to, čo sa deje v tomto prípade, pretože ako sa ukázalo, Android 10 umožňuje vývojárom opýtať sa svojich používateľov, či si chcú ponechať údaje aplikácie pred odinštalovaním aplikácie.

Nedávna správa z AndroidPolice zdôraznil túto funkciu. Aplikácie ako WhatsApp a Hlasový záznamník ASR začali používateľom systému Android 10 ponúkať možnosť ponechať si údaje aplikácie, ktorá sa má odinštalovať.

Začiarknutím políčka zobrazeného vyššie sa údaje aplikácie zachovajú v telefóne aj napriek odinštalovaniu aplikácie. Po preinštalovaní aplikácie sa vrátite do rovnakého stavu v rámci aplikácie, ako keby ste ju nikdy neodinštalovali.

Mishaal trochu skúmal, čo sa deje v zákulisí. Aby ste to pochopili, musíte najprv pochopiť, ako môžu aplikácie v systéme Android ukladať súbory na vašom zariadení, a existujú tri hlavné miesta na ukladanie súborov:

  • Adresár špecifický pre aplikáciu v internom (užívateľsky neprístupnom bez root) úložisku: Tieto priečinky sa nachádzajú na /data/data a nie sú prístupné pre iné aplikácie, alebo keď používateľ bežne pripája svoj telefón k počítaču. Aplikácie nepotrebujú povolenie na zapisovanie súborov do vlastného adresára špecifického pre aplikáciu v tomto umiestnení.
  • Adresár špecifický pre aplikáciu v externom úložisku (prístupnom používateľovi): Tieto priečinky sa nachádzajú na adrese /data/media/{user}/Android/data a sú prístupné iným aplikáciám so správnym povolením a používateľovi, keď bežne pripája svoj telefón k počítaču. Aplikácie nepotrebujú povolenie na zapisovanie súborov do vlastného adresára špecifického pre aplikáciu v tomto umiestnení, potrebujú však povolenie na prístup k údajom z iných aplikácií, ako už bolo uvedené.
  • Akýkoľvek adresár v externom úložisku (prístupnom používateľovi): Aplikácie môžu požiadať o povolenie na prístup k externému úložisku, umožňuje aplikácii vytvoriť si na externom úložisku ľubovoľný priečinok, ktorý potrebuje na uloženie všetkého, čo chce uložiť tu.

Po rozšírení príkladu WhatsApp sa adresár špecifický pre aplikáciu WhatsApp v internom úložisku nachádza na adrese /data/data/com.whatsapp; jeho adresár špecifický pre aplikáciu v externom úložisku sa nachádza na adrese /data/media/{user}/Android/data/com.whatsapp; a jeho vlastný adresár v externom úložisku sa nachádza na adrese /data/media/{user}/WhatsApp.

Pred verziou Android 10 a predtým, ako to vývojári povolili pre svoje aplikácie, keď používateľ odinštaluje aplikáciu, jej adresáre špecifické pre aplikáciu v oboch interných (/data/data) a externé (/data/media) sú predvolene odstránené. Dodatočné adresáre na externom úložisku sa neodstránia a musíte sa ich zbaviť manuálne alebo použiť podobnú aplikáciu Slúžka SD urobiť to za vás.

V systéme Android 10 môžu vývojári aplikácií pridať do svojho manifestu špeciálnu vlajku s názvom „hasFragileUserData“, čo im umožňuje opýtať sa používateľa, či si chce po odinštalovaní aplikácie ponechať údaje aplikácie, čo vidíte na snímke obrazovky vyššie. Keď odinštalujete aplikáciu s prepnutým začiarkavacím políčkom na zachovanie údajov aplikácie, systém Android zachová a neodstráni adresáre špecifické pre aplikáciu v internom a externom úložisku. Potvrdili sme to kontrolou adresárov pre aplikácie, ktoré nepridali príznak Manifest, a aplikácie, ako je WhatsApp, ktoré pridali príznak Manifest.


Na prvý pohľad má táto možnosť zmysel, pretože používatelia môžu dočasne odinštalovať aplikácie a stále sa vrátiť k svojim predchádzajúci stav pri opätovnej inštalácii, čo by malo ušetriť nejaké problémy so zálohovaním a obnovovaním aplikácie na rovnakom zariadenie. Ale majte to na pamäti /data/data nie je prístupný bez root, takže ako používateľ nemôžete použiť tento proces na zálohovanie a obnovu bez root medzi zariadeniami. Používatelia tiež nemôžu odstrániť súbory, ktoré v nich zostali /data/data bez koreňa; takže ak chcete v budúcnosti vymazať súbory, budete musieť znova nainštalovať aplikáciu a potom ju odinštalovať bez začiarknutia políčka. Použite túto možnosť pre príliš veľa aplikácií a pravdepodobne zabudnete, ktoré aplikácie ste si ako používateľ vybrali. Keďže je to pre vývojárov voliteľné a potom voliteľné pre používateľov, myslíme si, že ide o celkovo pozitívnu zmenu, ktorá dáva koncovému používateľovi viac energie.