Ringkasan pencadangan data

Pengguna sering kali menginvestasikan banyak waktu dan upaya untuk membuat identitas, menambahkan data, serta menyesuaikan setelan dan 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 dalam memastikan pengalaman pengguna yang terbaik. Halaman ini menjelaskan data yang akan dicadangkan dan opsi pencadangan yang tersedia untuk Anda.

Memilih 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. Pastikan untuk mencadangkan data yang sesuai—mencadangkan beberapa data saja dapat mengecewakan pengguna saat mereka membuka aplikasi di perangkat baru dan menemukan ada 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 mengetahui detail cara mentransfer kredensial autentikasi dan token otorisasi, lihat Block Store.

  • Untuk menjelajahi solusi login dengan Google guna memfasilitasi login pengguna ke aplikasi Anda, lihat Google Identity.

Data aplikasi

Data aplikasi dapat menyertakan konten buatan pengguna, seperti teks, gambar, dan media lainnya. Anda dapat menyinkronkan data aplikasi antar-perangkat Android dan menyimpan data yang ingin Anda gunakan selama siklus proses aplikasi normal. Anda juga dapat memulihkan data pengguna yang kembali di perangkat baru. Untuk mempelajari caranya, lihat Mentransfer data menggunakan adaptor sinkronisasi.

Data setelan

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

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

  • Setelan apa pun yang diubah oleh pengguna, misalnya saat menggunakan library Preference Jetpack.

  • Apakah pengguna telah mengaktifkan atau menonaktifkan notifikasi dan nada dering.

  • Flag Boolean yang menunjukkan apakah pengguna telah melihat layar sambutan atau tooltip pengenalan.

Transfer setelan dari satu perangkat seluler ke perangkat seluler lainnya.

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

Hindari mencadangkan 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 ke cloud: Pencadangan Otomatis untuk Aplikasi dan pencadangan nilai kunci. Auto Backup, yang tersedia di Android versi 6.0 dan yang lebih baru, menyimpan data dengan menguploadnya ke akun Google Drive pengguna. Auto Backup mencakup file di sebagian besar direktori yang ditetapkan untuk aplikasi Anda oleh sistem. Pencadangan Otomatis dapat menyimpan data berbasis file hingga 25 MB per aplikasi. Fitur pencadangan nilai kunci (sebelumnya disebut 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 versi 6.0 atau yang lebih baru otomatis diaktifkan untuk Auto Backup. Fitur Auto Backup adalah pendekatan berbasis file untuk mencadangkan data aplikasi. Meskipun Pencadangan Otomatis mudah diterapkan, Anda dapat mencoba menggunakan fitur pencadangan nilai kunci jika memiliki kebutuhan yang lebih spesifik untuk mencadangkan data.

Tabel berikut menjelaskan beberapa perbedaan utama antara pencadangan nilai kunci dan Pencadangan Otomatis:

Kategori Pencadangan nilai kunci (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 menyertakan hampir semua file aplikasi. Anda dapat menggunakan XML untuk menyertakan dan mengecualikan file. Secara internal, 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 menggunakan 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 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

Untuk mengetahui informasi selengkapnya tentang cara kerja pencadangan dan pemulihan untuk setiap layanan, lihat Menguji pencadangan dan pemulihan.