Андроид 10 уводи ознаку Манифест за програмере апликација која, када је омогућена, омогућава кориснику да задржи податке апликације приликом деинсталирања апликације. Читајте даље!
Андроид 10 је најновије ажурирање за Андроид од Гоогле-а, које доноси а прилично мало побољшања зрелог ОС. Већина промена и нових функција на најновијем ажурирању или добијају које је сам Гугл истакао током Гоогле И/О или су пронађено ускоро после јавно објављивање извора. Али неке значајне промене имају тенденцију да измичу испод радара, појављујући се месецима касније када неко случајно наиђе на њих. То се дешава у овом случају јер, како се испоставило, Андроид 10 омогућава програмерима да питају своје кориснике да ли желе да задрже податке апликације пре него што се њихова апликација деинсталира.
Недавна извештај из АндроидПолице истакао ову функционалност. Апликације попут ВхатсАпп и АСР диктафон су почели да нуде корисницима Андроид 10 опцију да задрже податке апликације која ће ускоро бити деинсталирана.
Означавањем поља приказаног изнад задржавају се подаци апликације на телефону упркос томе што је апликација деинсталирана. Када поново инсталирате апликацију, вратићете се у исто стање унутар апликације као да је никада нисте деинсталирали.
Мисхаал је мало истраживао шта се дешава иза сцене. Да бисте то разумели, прво морате да разумете како апликације на Андроид-у могу да чувају датотеке на вашем уређају, а постоје три главне локације за складиштење датотека:
- Директоријум специфичан за апликацију у интерном (корисничком недоступном без роот-а) складишту: Ови директоријуми се налазе на /data/data и нису доступни другим апликацијама или када корисник обично прикључи свој телефон на рачунар. Апликацијама није потребна дозвола за писање датотека у сопствени директоријум специфичан за апликацију на овој локацији.
- Директоријум специфичан за апликацију у екстерном (корисничком) складишту: Ове фасцикле се налазе на /data/media/{user}/Android/data и доступни су другим апликацијама са правом дозволом и кориснику када обично прикључују свој телефон на рачунар. Апликацијама није потребна дозвола за писање датотека у сопствени директоријум специфичан за апликацију на овој локацији, али им је потребна дозвола за приступ подацима из других апликација, као што је претходно поменуто.
- Било који директоријум у спољном (корисничком) складишту: апликације могу да захтевају дозволу за приступ спољној меморији, дозвољавајући апликацији да креира било коју фасциклу која јој је потребна на спољној меморији за складиштење шта год жели овде.
Проширујући пример ВхатсАпп-а, директориј за ВхатсАпп специфичан за апликацију у интерној меморији се налази на /data/data/com.whatsapp; његов директоријум специфичан за апликацију у спољној меморији налази се на /data/media/{user}/Android/data/com.whatsapp; а његов прилагођени директоријум у спољној меморији се налази на /data/media/{user}/WhatsApp.
Пре Андроида 10 и пре него што програмери ово омогуће за своје апликације, када корисник деинсталира апликацију, њени директоријуми специфични за апликацију у оба интерна (/data/data) и екстерни (/data/media) меморија се подразумевано бришу. Додатни директоријуми на спољној меморији се не бришу и морате их се ручно решити или користити апликацију као што је СД Маид да то урадим за тебе.
Уз Андроид 10, програмери апликација могу да додају посебну заставицу свом манифесту под називом „хасФрагилеУсерДата" што им омогућава да питају корисника да ли желе да задрже податке апликације након деинсталације апликације, што видите изнад на снимку екрана. Када деинсталирате апликацију са укљученим пољем за потврду да бисте задржали податке апликације, Андроид ће задржати и неће избрисати директоријуме специфичне за апликацију у интерној и спољној меморији. То смо потврдили тако што смо проверили директоријуме за апликације које нису додале заставицу Манифест и оне попут ВхатсАпп-а које су додале заставицу Манифест.
На површини, постојање ове опције има смисла јер корисници могу привремено да деинсталирају апликације и да се ипак врате на своје претходно стање након поновног инсталирања, што би требало да уштеди неке проблеме око прављења резервних копија и враћања апликације на исту уређај. Али, имајте то на уму /data/data није доступан без роот-а, тако да ви као корисник не можете да користите овај процес за прављење резервних копија и враћање без роот-а на свим уређајима. Такође није могуће да корисници избришу заостале датотеке /data/data без корена; тако да ако желите да обришете датотеке у будућности, мораћете да поново инсталирате апликацију, а затим да је деинсталирате без означавања поља за потврду. Користите ову опцију за превише апликација и вероватно ћете заборавити које сте апликације као корисник изабрали. Пошто је ово опционо за програмере да укључе, а затим опционо за кориснике да изаберу, сматрамо да је ово општа позитивна промена која даје више моћи крајњем кориснику.