Kullanıcılar genellikle uygulamanızda kimlik oluşturmak, veri eklemek ve ayarları ile tercihleri özelleştirmek için önemli ölçüde zaman ve çaba harcar. Kullanıcılar yeni bir cihaza yükselttiğinde veya uygulamanızı yeniden yüklediğinde bu verileri ve kişiselleştirmeleri korumak, 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ğıda 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ı aktarmayla ilgili ayrıntılar için Block Store'u inceleyin.
Kullanıcıların uygulamanıza girişini kolaylaştırmak için Google ile oturum açma çözümlerini keşfetmek istiyorsanız Google Identity'ye göz atın.
Uygulama verileri
Uygulama verileri; metin, resim ve diğer medya içerikleri gibi kullanıcı tarafından oluşturulan 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 dönen 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 kişiselleştirilmiş tercihlerini yeni bir cihazda korumak için ayar verilerini de yedekleyip geri yüklediğinizden emin olun. Kullanıcı uygulamanıza giriş yapmasa 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 şeffaf verileri (ör. kullanıcının kurulum sihirbazını görüp görmediğini belirten bir işaret) 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 devre dışı bırakmadığı.
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 karma değeri) yedekleyebilirsiniz.
Yedekleme seçenekleri
Android, uygulamaların verilerini bulutta yedeklemesi için iki yöntem sunar: Uygulamalar için Otomatik Yedekleme ve anahtar-değer yedekleme. Android 6.0 ve sonraki sürümlerde kullanılabilen otomatik yedekleme özelliği, verileri kullanıcının Google Drive hesabına yükleyerek korur. Otomatik Yedekleme, sistem tarafından uygulamanıza atanan dizinlerin çoğundaki dosyaları içerir. Otomatik Yedekleme, uygulama başına 25 MB'a kadar dosya tabanlı veri depolayabilir. Anahtar/değer yedekleme özelliği (eski adıyla Yedekleme API'si ve Android Yedekleme Hizmeti), ayar verilerini anahtar/değer çiftleri şeklinde korur ve Android Yedekleme Hizmeti'ne yükler.
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 Yedekleme |
---|---|---|
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 |
Uygulamalar BackupAgent uygulamalı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. Dosyaları dahil etmek ve hariç tutmak için XML'yi 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 istek göndermelidir. Birden fazla uygulamadan gelen istekler gruplandırılır ve birkaç saatte bir yürütülür. | Yedeklemeler yaklaşık olarak günde bir kez otomatik olarak gerçekleşir. |
Bulaşma | Yedekleme verileri kablosuz bağlantı veya hücresel veri kullanılarak iletilebilir. | Yedekleme verileri varsayılan olarak kablosuz bağlantı 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 depolanı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ı, cihaza Google Hesabı ile giriş yapmış olmalıdır. | Kullanıcının uygulamanıza giriş yapması gerekmez. Kullanıcı, cihaza Google Hesabı ile giriş yapmış 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 yedek 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.