Kullanıcılar genellikle kimlik oluşturmak, veri eklemek ve uygulamanızdaki ayarları ve tercihleri özelleştirmek için önemli ölçüde zaman ve çaba harcar. Yeni bir cihaza yükselttiklerinde veya uygulamanızı yeniden yüklediklerinde bu verilerin ve kişiselleştirmenin korunması, mükemmel bir kullanıcı deneyimi sağlamanın önemli bir parçasıdır. Bu sayfada, hangi verilerin yedekleneceği ve kullanabileceğiniz yedekleme seçenekleri açıklanmaktadır.
Yedeklenecek verileri seçin
Şekil 1. Uygulamanıza geri dönen kullanıcılar için kimlik verilerini, uygulama verilerini ve ayarlar verilerini geri yüklediğinizden emin olun.
Kullanıcılar, uygulamalarınızı kullanırken çok fazla veri oluşturur. Uygun verileri yedeklemeye özen gösterin. Verilerin yalnızca bir kısmının yedeklenmesi, kullanıcılar uygulamayı yeni bir cihazda açtığında ve eksik bir şey olduğunu fark ettiğinde hayal kırıklığına yol açabilir. Kullanıcılarınız için yedeklenecek önemli veriler, aşağıdaki bölümlerde açıklandığı gibi kimlik verileri, kullanıcı tarafından oluşturulan uygulama verileri ve ayar verileridir.
Kimlik verileri
Kullanıcı yeni bir cihazı kullanmaya başladığında hesabını aktararak mevcut kullanıcı etkileşimini korumaya yardımcı olabilirsiniz.
Kimlik doğrulama kimlik bilgilerini ve yetkilendirme jetonlarını aktarma hakkında ayrıntılı bilgi için Block Store'u inceleyin.
Kullanıcıların uygulamanızda oturum açmasını kolaylaştırmak için Google ile oturum açma çözümlerini keşfetmek istiyorsanız Google Identity'yi inceleyin.
Uygulama verileri
Uygulama verileri, kullanıcı tarafından oluşturulan içerikleri (ör. metin, resim ve diğer medya içerikleri) içerebilir. Android destekli cihazlar arasında uygulama verilerini senkronize edebilir ve normal uygulama yaşam döngüsü sırasında kullanmak istediğiniz verileri kaydedebilirsiniz. Geri gelen bir kullanıcının verilerini yeni bir cihaza da geri yükleyebilirsiniz. Nasıl yapılacağını öğrenmek için Senkronizasyon adaptörlerini kullanarak veri aktarma başlıklı makaleyi inceleyin.
Ayarlar verileri
Geri gelen bir kullanıcının yeni cihazdaki kişiselleştirilmiş tercihlerini korumak için ayar verilerini de yedekleyip geri yüklediğinizden emin olun. Kullanıcı uygulamanızda oturum açmasa bile ayarlar verilerini geri yükleyebilirsiniz. Kullanıcının uygulamanızın kullanıcı arayüzünde açıkça belirlediği ayarları ve kullanıcının kurulum sihirbazını görüp görmediğini belirten bir işaret gibi şeffaf verileri yedekleyebilirsiniz.
Mevcut bir kullanıcının yeni cihazdaki deneyimini mümkün olduğunca korumak için aşağıdaki kullanıcı ayarlarını yedeklediğinizden emin olun:
Kullanıcı tarafından değiştirilen tüm ayarlar (ör. Jetpack Preference kitaplığı kullanılırken).
Kullanıcının bildirimleri ve zil seslerini etkinleştirip etkinleştirmediği.
Kullanıcının karşılama ekranlarını veya tanıtım amaçlı ipuçlarını görüp görmediğini belirten Boole işaretleri.
Şekil 2. Yeni cihazlarda ayarları geri yüklemek, mükemmel bir kullanıcı deneyimi sağlamaya yardımcı olur.
URI'ler kararsız olabileceğinden bunları yedeklemeyin. Bazı durumlarda, yeni bir mobil cihaza geri yükleme işlemi, geçerli bir dosyayı işaret etmeyen geçersiz bir URI ile sonuçlanabilir. Bunun bir örneği, kullanıcının zil sesi tercihini kaydetmek için URI'lerin kullanılmasıdır. Kullanıcı uygulamayı yeniden yüklediğinde URI, zil sesi içermeyebilir veya amaçlanandan farklı bir zil sesine yönlendirebilir. URI'yi yedeklemek yerine, ayarla ilgili bazı meta verileri (ör. zil sesi başlığı veya zil sesinin karması) yedekleyebilirsiniz.
Yedekleme seçenekleri
Android, uygulamaların verilerini bulutta yedeklemesi için aşağıdaki yöntemleri sunar:
- Uygulamalar için Otomatik Yedekleme
- Anahtar/değer çifti yedekleme
- Large Backups API (büyük ölçekli uygulama geliştiriciler için onaylanarak)
Android 6.0 ve sonraki sürümlerde kullanılabilen Otomatik Yedekleme, verileri kullanıcının Google Drive hesabına yükleyerek korur. Otomatik Yedekleme, sistem tarafından uygulamanıza atanan dizirlerin çoğundaki dosyaları içerir. Otomatik Yedekleme, uygulama başına en fazla 25 MB dosya tabanlı veri depolayabilir. Anahtar/değer yedekleme özelliği (eski adıyla Yedekleme API'si ve Android Backup Service), ayarlar verilerini anahtar/değer çiftleri şeklinde Android Backup Service'e yükleyerek korur.
Genellikle, varsayılan olarak etkinleştirildiği ve uygulanması için herhangi bir işlem yapılması gerekmediği için otomatik yedeklemeyi öneririz. Android 6.0 veya sonraki sürümleri hedefleyen uygulamalarda Otomatik Yedekleme özelliği otomatik olarak etkinleştirilir. Otomatik Yedekleme özelliği, uygulama verilerini yedeklemek için dosya tabanlı bir yaklaşımdır. Otomatik Yedekleme'nin uygulanması kolay olsa da verileri yedekleme konusunda daha özel ihtiyaçlarınız varsa anahtar/değer çifti yedekleme özelliğini kullanmayı düşünebilirsiniz.
Aşağıdaki tabloda, anahtar-değer yedekleme ile otomatik yedekleme arasındaki bazı temel farklar açıklanmaktadır:
| Kategori | Anahtar-değer yedekleme (Android Backup Service) | Android Auto Backup |
|---|---|---|
| Desteklenen sürümler | Android 2.2 (API düzeyi 8) ve sonraki sürümler. | Android 6.0 (API düzeyi 23) ve sonraki sürümler. |
| Etkileşim | Varsayılan olarak devre dışıdır. Uygulamalar, yedekleme aracısı bildirerek bu özelliği etkinleştirebilir. | Varsayılan olarak etkindir. Uygulamalar, yedeklemeleri devre dışı bırakarak kapsam dışında kalabilir. |
| Uygulama |
Uygulamalarda BackupAgent uygulanmalıdır. Yedekleme aracısı, hangi verilerin yedekleneceğini ve verilerin nasıl geri yükleneceğini tanımlar.
|
Otomatik Yedekleme, varsayılan olarak uygulamanın neredeyse tüm dosyalarını içerir. XML'yi dosyaları dahil etmek ve hariç tutmak için kullanabilirsiniz. Otomatik Yedekleme, dahili olarak SDK'ya dahil edilmiş bir yedekleme aracısını kullanır. |
| Sıklık | Uygulamalar, yedeklenmeye hazır veriler olduğunda istekte bulunmalıdır. Birden fazla uygulamadan gelen istekler gruplandırılır ve birkaç saatte bir yürütülür. | Yedeklemeler günde yaklaşık bir kez otomatik olarak gerçekleşir. |
| Bulaşma | Yedekleme verileri kablosuz ağ veya mobil veri kullanılarak iletilebilir. | Yedekleme verileri varsayılan olarak kablosuz ağ kullanılarak iletilir ancak cihaz kullanıcısı mobil veri yedeklemelerini etkinleştirebilir. Cihaz hiçbir zaman kablosuz ağa bağlanmazsa veya kullanıcı mobil veriyle yedekleme ayarlarını değiştirmezse otomatik yedekleme hiçbir zaman gerçekleşmez. |
| İletim koşulları |
Yedekleme için gerekli
cihaz koşullarını tanımlayın
onBackup().
|
Varsayılan yedekleme aracısını kullanıyorsanız XML dosyasında yedekleme için gereken cihaz koşullarını tanımlayın. |
| Uygulama kapatıldı | Uygulamalar yedekleme sırasında kapatılmaz. | Sistem, yedekleme sırasında uygulamayı kapatır. |
| Yedekleme depolama alanı | Yedekleme verileri Android Yedekleme Hizmeti'nde saklanır ve uygulama başına 5 MB ile sınırlıdır. Google, bu verileri Google'ın Gizlilik Politikası'na uygun olarak kişisel bilgi olarak değerlendirir. | Yedekleme verileri, kullanıcının Google Drive'ında uygulama başına 25 MB ile sınırlı olarak depolanır. Google, bu verileri Google'ın Gizlilik Politikası'na uygun şekilde kişisel bilgi olarak değerlendirir. |
| Kullanıcı girişi | Kullanıcının uygulamanıza giriş yapması gerekmez. Kullanıcı, cihazda Google Hesabı ile oturum açmış olmalıdır. | Kullanıcının uygulamanıza giriş yapması gerekmez. Kullanıcı, cihazda Google Hesabı ile oturum açmış olmalıdır. |
| API | İlgili API yöntemleri, öğe tabanlıdır: | İlgili API yöntemleri dosya tabanlıdır: |
| Veri geri yükleme | Uygulama yüklendiğinde veriler geri yüklenir. Gerekirse manuel geri yükleme isteğinde bulunabilirsiniz. | Uygulama yüklendiğinde veriler geri yüklenir. Birden fazla veri kümesi varsa kullanıcılar yedekleme veri kümeleri listesinden seçim yapabilir. |
| Belgeler | Android Backup Service ile anahtar/değer çiftlerini yedekleme | Otomatik Yedekleme ile kullanıcı verilerini yedekleme |
Yedekleme ve geri yükleme işlemlerinin her hizmette nasıl çalıştığı hakkında daha fazla bilgi için Yedekleme ve geri yükleme işlemlerini test etme başlıklı makaleyi inceleyin.