Veri yedeklemeye genel bakış

Kullanıcılar genellikle kimlik oluşturmak, veri eklemek ve uygulamanızın içindeki ayarlar ile tercihleri özelleştirmek için önemli ölçüde zaman ve emek harcar. Kullanıcılar yeni bir cihaza geçerken veya uygulamanızı yeniden yüklediklerinde bu verilerin korunmasını ve kişiselleştirmeyi sağlamak, kusursuz bir kullanıcı deneyimi sunmanın önemli bir parçasıdır. Bu sayfada, hangi verileri yedekleyebileceğiniz ve kullanabileceğiniz yedekleme seçenekleri açıklanmaktadır.

Hangi verilerin yedekleneceğini seçin

Cihazdaki kimlik ve hesap verileri, ayar verileri ve uygulama verileri.

Şekil 1. Uygulamanıza geri dönen kullanıcılar için kimlik verilerini, uygulama verilerini ve ayar verilerini geri yüklediğinizden emin olun.

Kullanıcılar uygulamalarınızı kullanırken yüksek miktarda veri oluşturur. Uygun verileri yedeklemeye özen gösterin. Yalnızca bazı verilerin yedeklenmesi, uygulamayı yeni bir cihazda açıp eksik bir şey fark eden kullanıcıları rahatsız edebilir. Kullanıcılarınız için yedeklenmesi gereken önemli veriler, aşağıda açıklandığı gibi kullanıcıların kimlik verileri, kullanıcı tarafından oluşturulan uygulama verileri ve ayar verileridir.

Kimlik verileri

Yeni bir cihazı kullanmaya başlayan kullanıcıların hesabını aktararak mevcut kullanıcı etkileşiminin korunmasına yardımcı olabilirsiniz.

  • Kimlik doğrulama kimlik bilgilerini ve yetkilendirme jetonlarını aktarma hakkında ayrıntılı bilgi için Block Store bölümüne bakın.

  • Kullanıcıların uygulamanıza giriş yapmasını kolaylaştırmak amacıyla Google ile oturum açma çözümlerini keşfetmek için Google Kimliği sayfasına bakın.

Uygulama verileri

Uygulama verileri; metin, resim gibi kullanıcı tarafından oluşturulan içerikleri ve diğer medyaları kapsayabilir. Uygulama verilerini Android destekli cihazlar arasında senkronize edebilir ve normal uygulama yaşam döngüsü boyunca kullanmak istediğiniz verileri kaydedebilirsiniz. Ayrıca geri gelen bir kullanıcının verilerini yeni bir cihaza da geri yükleyebilirsiniz. Bunu nasıl yapacağınızı öğrenmek için Senkronizasyon adaptörlerini kullanarak verileri aktarma başlıklı makaleye göz atın.

Ayar verileri

Geri gelen kullanıcının kişiselleştirilmiş tercihlerini yeni bir cihazda korumak için ayar verilerini de yedeklediğinizden ve geri yüklediğinizden emin olun. Kullanıcı uygulamanıza giriş yapmasa bile ayar verilerini geri yükleyebilirsiniz. Kullanıcının uygulamanızın kullanıcı arayüzünde açıkça belirlediği ayarların yanı sıra, kullanıcının kurulum sihirbazını görüp görmediğini belirten bir bayrak gibi şeffaf verileri de yedekleyebilirsiniz.

Mevcut bir kullanıcının yeni cihazda yaşadığı deneyimin olabildiğince büyük bir kısmını 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 Tercih kitaplığı kullanıldığında).

  • Kullanıcının bildirimleri ve zil seslerini açıp kapattığı.

  • Kullanıcının karşılama ekranlarını veya tanıtım ipuçlarını görüp görmediğini belirten Boole işaretleri.

Ayarların bir mobil cihazdan diğerine aktarılması.

Şekil 2. Yeni cihazlarda ayarları geri yüklemek mükemmel bir kullanıcı deneyimi sağlamanıza yardımcı olur.

URI'ları yedeklemekten kaçının, çünkü bunlar kararsız olabilir. Bazı durumlarda yeni bir mobil cihaza yapılan geri yükleme, geçerli bir dosyaya yönlendirmeyen geçersiz bir URI ile sonuçlanabilir. Bunun bir örneği, bir kullanıcının zil sesi tercihini kaydetmek için URI'lerin kullanılmasıdır. Kullanıcı uygulamayı yeniden yüklediğinde URI, hiçbir zil sesini veya istenenden farklı bir zil sesini işaret edebilir. URI'yı yedeklemek yerine, zil sesi başlığı veya zil sesinin karması gibi ayarla ilgili bazı meta verileri yedekleyebilirsiniz.

Yedekleme seçenekleri

Android, uygulamaların verilerini buluta yedeklemeleri için iki yol sağlar: Uygulamalar için Otomatik Yedekleme ve anahtar/değer çifti yedekleme. 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 dizinlerin ç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 Yedekleme Hizmeti), ayar verilerini Android Yedekleme Hizmeti'ne yükleyerek anahtar/değer çiftleri biçiminde saklar.

Otomatik Yedekleme, varsayılan olarak etkin olduğu ve uygulanması herhangi bir işlem gerektirmediği için genellikle önerilir. Android 6.0 veya sonraki sürümleri hedefleyen uygulamalarda Otomatik Yedekleme otomatik olarak etkinleştirilir. Otomatik Yedekleme özelliği, uygulama verilerini yedeklemeye yönelik dosya tabanlı bir yaklaşımdır. Otomatik Yedekleme'nin uygulanması basit olsa da, verileri yedeklemek için daha özel ihtiyaçlarınız varsa anahtar/değer yedekleme özelliğini kullanmayı düşünebilirsiniz.

Aşağıdaki tabloda, anahtar/değer çifti yedeklemesi ile Otomatik Yedekleme arasındaki bazı temel farklılıklar açıklanmıştır:

Kategori Anahtar/değer çifti yedekleme (Android Backup Service) Android Otomatik 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, yedek aracı belirterek özelliği etkinleştirebilir. Varsayılan olarak etkindir. Uygulamalar, yedeklemeleri devre dışı bırakarak bu özelliği devre dışı bırakabilir.
Uygulama Uygulamalar bir BackupAgent kullanmalı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 dosyalarının neredeyse tamamını içerir. Dosyaları dahil etmek veya hariç tutmak için XML kullanabilirsiniz. Otomatik Yedekleme, dahili olarak SDK'ya dahil olan bir yedek aracı kullanır.
Frekans Yedeklenmeye hazır veriler olduğunda uygulamalar istek göndermelidir. Birden fazla uygulamadan gelen istekler birkaç saatte bir toplu olarak işlenir ve yürütülür. Yedeklemeler yaklaşık olarak günde bir kez otomatik olarak gerçekleşir.
Bulaşma Yedekleme verileri, kablosuz ağ veya hücresel veri kullanılarak iletilebilir. Yedekleme verileri, varsayılan olarak kablosuz ağ aracılığıyla aktarılır ancak cihaz kullanıcısı mobil veri yedeklemelerini etkinleştirebilir. Cihaz hiçbir zaman kablosuz ağa bağlı değilse veya kullanıcı mobil veri yedekleme ayarlarını değiştirmezse Otomatik Yedekleme hiçbir zaman gerçekleşmez.
İletim koşulları onBackup() konumunda yedekleme için gereken cihaz koşullarını tanımlayın. Varsayılan yedekleme aracısını kullanıyorsanız XML dosyasında yedekleme için gereken cihaz koşullarını tanımlayın.
Uygulamayı kapatma Yedekleme sırasında uygulamalar kapatılmaz. Yedekleme sırasında sistem 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 şekilde kişisel bilgi olarak işler. 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 işler.
Kullanıcı girişi Kullanıcının uygulamanıza giriş yapmasını gerektirmez. Kullanıcının cihaza bir Google hesabıyla giriş yapmış olması gerekir. Kullanıcının uygulamanıza giriş yapmasını gerektirmez. Kullanıcının cihaza bir Google hesabıyla giriş yapmış olması gerekir.
API İlgili API yöntemleri varlık 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.
Dokümanlar Anahtar/değer çiftlerini Android Yedekleme Hizmeti ile yedekleme Kullanıcı verilerini Otomatik Yedekleme ile yedekleme

Yedekleme ve geri yüklemenin her bir hizmette nasıl çalıştığı hakkında daha fazla bilgi edinmek için Yedekleme ve geri yüklemeyi test etme bölümüne bakın.