Android 10, uygulama geliştiricileri için, etkinleştirildiğinde kullanıcının uygulamayı kaldırırken uygulama verilerini korumasına olanak tanıyan bir Manifest bayrağı sunar. Daha fazlası için okumaya devam edin!
Android 10 Google'ın Android'e yönelik en son güncellemesidir ve beraberinde Olgun işletim sistemi üzerinde oldukça az iyileştirme. En yeni güncellemedeki çoğu değişiklik ve yeni özellik ya Google'ın kendisi tarafından vurgulanmıştır Google I/O sırasında veya kısa sürede bulundu sonrasında kamu kaynağının yayınlanması. Ancak bazı dikkate değer değişiklikler genellikle gözden kaçıyor ve aylar sonra birisi yanlışlıkla onlara rastladığında ortaya çıkıyor. Bu durumda olan da budur, çünkü görünen o ki Android 10, geliştiricilerin, kullanıcılarına, uygulamaları kaldırılmadan önce uygulama verilerini saklamak isteyip istemediklerini sormalarına olanak tanıyor.
Yakın zamanda gelen rapor AndroidPolis bu işlevselliği vurguladı. Şuna benzer uygulamalar Naber Ve ASR Ses Kaydedici Android 10 kullanıcılarına, kaldırılmak üzere olan bir uygulamanın verilerini saklama seçeneği sunmaya başladı.
Yukarıda gösterilen kutunun işaretlenmesi, uygulamanın kaldırılmasına rağmen telefondaki uygulama verilerini korur. Uygulamayı yeniden yüklediğinizde, sanki uygulamayı hiç kaldırmamışsınız gibi uygulama içindeki aynı duruma geri döneceksiniz.
Mishaal perde arkasında olup bitenleri biraz araştırdı. Bunu anlamak için öncelikle Android'deki uygulamaların cihazınızda dosyaları nasıl depolayabildiğini anlamanız gerekir ve dosyaları depolamak için üç ana konum vardır:
- Dahili (root olmadan kullanıcı tarafından erişilemeyen) depolamadaki uygulamaya özel Dizin: Bu klasörler şu adreste bulunur: /data/data ve diğer uygulamalar tarafından veya kullanıcı normal olarak telefonunu bir PC'ye bağladığında erişilemez. Uygulamaların bu konumdaki kendi uygulamaya özel dizinlerine dosya yazma iznine ihtiyacı yoktur.
- Harici (kullanıcı tarafından erişilebilir) depolama alanındaki Uygulamaya Özel Dizin: Bu klasörler şu adreste bulunur: /data/media/{user}/Android/data ve doğru izne sahip diğer uygulamalar tarafından ve normal olarak telefonunu bir bilgisayara bağladığında kullanıcı tarafından erişilebilir. Uygulamaların bu konumdaki kendi uygulamaya özel dizinlerine dosya yazma iznine ihtiyaçları yoktur ancak daha önce de belirtildiği gibi diğer uygulamalardaki verilere erişim iznine ihtiyaçları vardır.
- Harici (kullanıcı tarafından erişilebilen) depolamadaki herhangi bir dizin: Uygulamalar, harici depolamaya erişim izni isteyebilir, Uygulamanın, depolamak istediği her şeyi depolamak için harici depolama biriminde ihtiyaç duyduğu klasörü oluşturmasına olanak tanır Burada.
WhatsApp örneğini genişletecek olursak, WhatsApp'ın dahili depolama alanındaki uygulamaya özel dizini şu adreste bulunur: /data/data/com.whatsapp; harici depolamadaki uygulamaya özel dizini şu adreste bulunur: /data/media/{user}/Android/data/com.whatsapp; ve harici depolamadaki özel dizini şu adreste bulunur: /data/media/{user}/WhatsApp.
Android 10'dan önce Ve Geliştiricilerin uygulamaları için bunu etkinleştirmesinden önce, kullanıcı bir uygulamayı kaldırdığında uygulamaya özel dizinler hem dahili (/data/data) ve harici (/data/media) depolama alanı varsayılan olarak silinir. Harici depolama birimindeki fazladan dizinler silinmez ve bunlardan manuel olarak kurtulmanız veya aşağıdaki gibi bir uygulama kullanmanız gerekir: SD Hizmetçi bunu senin için yapmak.
Android 10 ile uygulama geliştiricileri Manifest'lerine "" adlı özel bir bayrak ekleyebilirler.Kırılgan Kullanıcı Verileri var" Bu, kullanıcıya, uygulamanın kaldırılması üzerine uygulama verilerini korumak isteyip istemediklerini sormalarına olanak tanır; yukarıdaki ekran görüntüsünde de bunu görüyorsunuz. Uygulama verilerini korumak için onay kutusu işaretliyken bir uygulamayı kaldırdığınızda, Android, dahili ve harici depolamadaki uygulamaya özel dizinleri korur ve silmez. Bunu, Manifest bayrağını eklememiş uygulamaların ve WhatsApp gibi Manifest bayrağını ekleyen uygulamaların dizinlerini kontrol ederek doğruladık.
Görünüşte, kullanıcıların uygulamaları geçici olarak kaldırabildiği ve yine de uygulamalarına geri dönebildiği için bu seçeneğe sahip olmak mantıklıdır. Yeniden yükleme sonrasındaki önceki durum; bu, uygulamayı aynı anda yedekleme ve geri yükleme zahmetinden kurtaracaktır. cihaz. Ancak şunu unutmayın /data/data root olmadan erişilemez, dolayısıyla kullanıcı olarak bu işlemi cihazlar arasında root olmadan yedekleme ve geri yükleme için kullanamazsınız. Kullanıcıların geride bırakılan dosyaları silmeleri de mümkün değildir. /data/data kök olmadan; Dolayısıyla gelecekte dosyaları temizlemek isterseniz uygulamayı yeniden yüklemeniz ve ardından onay kutusunu işaretlemeden kaldırmanız gerekir. Bu seçeneği çok fazla uygulama için kullanırsanız, kullanıcı olarak hangi uygulamaları seçtiğinizi büyük olasılıkla unutacaksınız. Bu, geliştiricilerin dahil etmesi ve daha sonra kullanıcıların seçmesi için isteğe bağlı olduğundan, bunun son kullanıcıya daha fazla güç veren genel olarak olumlu bir değişiklik olduğunu düşünüyoruz.