Ringkasan pencadangan data

Pengguna sering kali menginvestasikan banyak waktu dan upaya untuk membuat identitas, menambahkan data, dan menyesuaikan setelan serta preferensi dalam aplikasi Anda. Mempertahankan personalisasi dan data ini untuk pengguna saat mereka mengupgrade versi ke perangkat baru atau menginstal ulang aplikasi Anda adalah bagian penting untuk memastikan pengalaman pengguna yang terbaik. Halaman ini menjelaskan data apa yang harus Anda cadangkan dan opsi pencadangan yang tersedia untuk Anda.

Pilih data yang akan dicadangkan

Data identitas dan akun, data setelan, dan data aplikasi di perangkat.

Gambar 1. Pastikan Anda memulihkan identitas, data aplikasi, dan data setelan untuk pengguna yang kembali ke aplikasi Anda.

Pengguna akan menghasilkan banyak data saat menggunakan aplikasi Anda dan Anda harus berhati-hati untuk mencadangkan data yang sesuai. Mencadangkan hanya sebagian data mungkin menjengkelkan bagi pengguna saat mereka membuka aplikasi di perangkat baru dan menemukan sesuatu yang hilang. Data yang penting untuk dicadangkan bagi pengguna Anda adalah data identitas, data aplikasi buatan pengguna, dan data setelan mereka, seperti yang dijelaskan di bawah ini.

Data identitas

Anda dapat membantu mempertahankan interaksi pengguna yang ada dengan mentransfer akun pengguna saat mereka memulai perangkat baru.

Untuk memulai, Anda harus mengadopsi Login dengan Google, yang memungkinkan pengguna untuk login secara otomatis atau dengan sekali ketukan di perangkat baru mereka.

Anda juga dapat mengintegrasikan Smart Lock untuk Sandi, yang akan memulihkan login pengguna secara instan di perangkat. Smart Lock untuk Sandi mendukung menyimpan kredensial nama pengguna dan sandi (misalnya, sandi) dan kredensial penyedia identitas gabungan. Framework IsiOtomatis juga memungkinkan pengguna menyimpan sandi di perangkat yang menjalankan Android 8.0 dan yang lebih tinggi.

Anda juga dapat menggunakan Account Transfer API untuk menyalin kredensial akun kustom untuk aplikasi Anda dari perangkat yang sudah ada milik pengguna ke perangkat baru. Proses transfer terjadi selama penyiapan perangkat baru melalui sambungan bluetooth terenkripsi atau kabel perangkat ke perangkat.

Data aplikasi

Data aplikasi dapat menyertakan konten buatan pengguna, seperti teks, gambar, dan media lainnya. Untuk memulihkan data aplikasi, lihat Mentransfer data menggunakan adaptor sinkronisasi atau Google Drive Android API. Anda dapat menggunakan salah satu pendekatan tersebut untuk menyinkronkan data aplikasi antara perangkat Android dan menyimpan data yang ingin Anda gunakan selama siklus proses aplikasi normal. Anda juga dapat menggunakan salah satu pendekatan tersebut untuk memulihkan data pengguna yang kembali ke perangkat baru.

Menyetel data

Pastikan Anda juga mencadangkan dan memulihkan data setelan untuk mempertahankan preferensi personalisasi pengguna yang kembali di perangkat baru. Anda dapat memulihkan data setelan meskipun pengguna tidak login ke aplikasi Anda. Anda dapat mencadangkan setelan yang disetel secara eksplisit oleh pengguna di UI aplikasi, serta data transparan, seperti flag yang menunjukkan apakah pengguna telah melihat wizard penyiapan atau tidak.

Catatan: Izin apa pun yang diberikan pengguna kepada aplikasi Anda akan otomatis dicadangkan dan dipulihkan oleh sistem pada perangkat yang menjalankan Android 7.0 (API 24) atau yang lebih baru. Namun, jika pengguna meng-uninstal aplikasi Anda, sistem akan menghapus izin yang diberikan dan pengguna harus memberikannya lagi.

Untuk mempertahankan sebanyak mungkin pengalaman pengguna yang sudah ada di perangkat baru, pastikan Anda mencadangkan setelan pengguna berikut:

  • Setelan apa pun yang diubah oleh pengguna, misalnya saat menggunakan Preference Library AndroidX.
  • Apakah pengguna telah mengaktifkan atau menonaktifkan pemberitahuan dan nada dering.
  • Flag Boolean yang menunjukkan apakah pengguna telah melihat layar selamat datang atau tooltip pengenalan.

Transfer setelan dari satu perangkat seluler ke perangkat seluler lainnya.

Gambar 2. Memulihkan setelan di perangkat baru memastikan pengalaman pengguna yang terbaik.

Salah satu jenis data setelan yang sebaiknya tidak Anda cadangkan adalah URI, karena URI dapat menjadi tidak stabil. Dalam beberapa kasus, pemulihan ke perangkat seluler baru dapat mengakibatkan URI yang tidak valid dan tidak mengarah ke file yang valid. Salah satu contohnya adalah menggunakan URI untuk menyimpan preferensi nada dering pengguna. Saat pengguna menginstal ulang aplikasi, URI mungkin mengarah ke tanpa nada dering, atau nada dering yang berbeda dengan yang ditujukan. Daripada mencadangkan URI, Anda dapat mencadangkan beberapa metadata tentang setelan, seperti judul nada dering atau hash dari nada dering.

Opsi cadangan

Android menyediakan dua cara bagi aplikasi untuk mencadangkan data aplikasi ke cloud: Auto Backup untuk aplikasi dan Key/Value Backup. Auto Backup, yang tersedia mulai Android 6.0 (API level 23), menyimpan data dengan menguploadnya ke akun Google Drive pengguna. Auto Backup mencakup file di sebagian besar direktori yang ditetapkan untuk aplikasi Anda oleh sistem. Auto Backup dapat menyimpan data berbasis file hingga 25 MB per aplikasi. Fitur Key/Value Backup (sebelumnya dikenal sebagai Backup API dan Android Backup Service) mempertahankan data setelan dalam bentuk key-value pair dengan menguploadnya ke Android Backup Service.

Secara umum, sebaiknya gunakan Auto Backup, karena fitur ini diaktifkan secara default dan tidak memerlukan upaya untuk menerapkannya. Aplikasi yang menargetkan Android 6.0 (API level 23) atau yang lebih tinggi akan otomatis diaktifkan untuk Auto Backup. Fitur Auto Backup adalah pendekatan berbasis file untuk mencadangkan data aplikasi. Meskipun Auto Backup mudah diterapkan, Anda dapat mencoba menggunakan fitur Key/Value Backup jika Anda memiliki kebutuhan yang lebih spesifik untuk mencadangkan data.

Catatan: Jika aplikasi Anda tidak memiliki mekanisme cadangan untuk konten aplikasi dan ukuran konten aplikasi Anda kemungkinan tidak melebihi batas 25 MB, maka Auto Backup mungkin cukup untuk kebutuhan Anda.

Tabel berikut menjelaskan beberapa perbedaan utama antara Key/Value Backup dan Auto Backup:

Kategori Key/Value Backup (Android Backup Service) Auto Backup Android
Versi yang didukung Android 2.2 (API level 8) dan yang lebih tinggi. Android 6.0 (API level 23) dan yang lebih tinggi.
Partisipasi Dinonaktifkan secara default. Aplikasi dapat memilih untuk ikut serta dengan mendeklarasikan agen pencadangan. Diaktifkan secara default. Aplikasi dapat memilih untuk tidak ikut serta dengan menonaktifkan pencadangan.
Penerapan Aplikasi harus menerapkan BackupAgent. Agen pencadangan menentukan data yang akan dicadangkan dan cara memulihkan data. Secara default, Auto Backup mencakup hampir semua file aplikasi. Anda dapat menggunakan XML untuk menyertakan dan mengecualikan file. Di balik layar, Auto Backup bergantung pada agen pencadangan yang dipaketkan ke dalam SDK.
Frekuensi Aplikasi harus mengajukan permintaan jika ada data yang siap untuk dicadangkan. Permintaan dari beberapa aplikasi ditumpuk dan dijalankan setiap beberapa jam. Pencadangan terjadi secara otomatis sekitar sekali sehari.
Transmisi Data cadangan dapat dikirim melalui Wi-Fi atau data seluler. Data cadangan dikirimkan menggunakan Wi-Fi secara default, tetapi pengguna perangkat dapat mengaktifkan pencadangan data seluler. Jika perangkat tidak pernah tersambung ke jaringan Wi-Fi atau pengguna tidak mengubah setelan pencadangan data seluler, maka Auto Backup tidak akan pernah terjadi.
Kondisi transmisi Menentukan kondisi perangkat yang diperlukan untuk pencadangan di onBackup(). Menentukan kondisi perangkat yang diperlukan untuk pencadangan dalam file XML (jika menggunakan agen pencadangan default).
Aplikasi dinonaktifkan Aplikasi tidak dinonaktifkan selama proses pencadangan. Sistem menonaktifkan aplikasi selama proses pencadangan.
Penyimpanan cadangan Data cadangan disimpan di Android Backup Service dan dibatasi hingga 5 MB per aplikasi. Google memperlakukan data ini sebagai informasi pribadi sesuai dengan Kebijakan Privasi Google. Data cadangan disimpan di Google Drive pengguna yang dibatasi hingga 25 MB per aplikasi. Google memperlakukan data ini sebagai informasi pribadi sesuai dengan Kebijakan Privasi Google.
Login pengguna Tidak mengharuskan pengguna untuk login ke aplikasi Anda. Pengguna harus login ke perangkat dengan Akun Google. Tidak mengharuskan pengguna untuk login ke aplikasi Anda. Pengguna harus login ke perangkat dengan Akun Google.
API Metode API terkait merupakan metode API berbasis entitas: Metode API terkait merupakan metode API berbasis file:
Pemulihan data Data dipulihkan saat aplikasi diinstal. Jika diperlukan, Anda dapat meminta pemulihan manual. Data dipulihkan saat aplikasi diinstal. Pengguna dapat memilih dari daftar set data cadangan jika beberapa set data tersedia.
Dokumentasi Mencadangkan key-value pair dengan Android Backup Service Mencadangkan data pengguna dengan Auto Backup

Informasi selengkapnya tentang cara kerja pencadangan dan pemulihan untuk setiap layanan tersedia di Menguji pencadangan dan pemulihan.

Catatan: Jika Wi-Fi tidak tersedia, Key/Value Backup dapat menggunakan data seluler. Key/Value Backup biasanya tidak cocok untuk konten data aplikasi, seperti media, file yang didownload, dan cache, kecuali jika jumlah datanya sangat kecil.

Referensi lainnya

Untuk informasi selengkapnya tentang pencadangan data, lihat referensi berikut.

Codelab