ภาพรวมการสำรองข้อมูล

ผู้ใช้มักจะใช้เวลาและความพยายามอย่างมากในการสร้างข้อมูลประจำตัว เพิ่มข้อมูล และปรับแต่งการตั้งค่าและการกำหนดลักษณะภายในแอป การเก็บรักษาข้อมูลและการปรับเปลี่ยนในแบบของคุณนี้ไว้ให้ผู้ใช้เมื่ออัปเกรดเป็นอุปกรณ์เครื่องใหม่หรือติดตั้งแอปของคุณใหม่ถือเป็นส่วนสำคัญในการรับประกันประสบการณ์ของผู้ใช้ที่ยอดเยี่ยม หน้านี้อธิบายข้อมูลที่ควรสำรองและตัวเลือกการสำรองข้อมูลที่คุณใช้ได้

เลือกข้อมูลที่จะสำรอง

ข้อมูลประจำตัวและข้อมูลบัญชี ข้อมูลการตั้งค่า และข้อมูลแอปในอุปกรณ์

รูปที่ 1 ตรวจสอบว่าคุณได้กู้คืนข้อมูลประจำตัว ข้อมูลแอป และข้อมูลการตั้งค่า ข้อมูลสำหรับผู้ใช้ที่กลับมาใช้แอปของคุณ

ผู้ใช้สร้างข้อมูลจำนวนมากเมื่อใช้แอปของคุณ โปรดสำรองข้อมูลที่เหมาะสม การสำรองข้อมูลเพียงบางส่วนอาจทำให้ผู้ใช้ไม่พอใจเมื่อเปิดแอปในอุปกรณ์เครื่องใหม่และพบว่ามีบางอย่างหายไป ข้อมูลสำคัญที่ควรสำรองไว้ให้ผู้ใช้คือข้อมูลประจำตัว ข้อมูลแอปที่ผู้ใช้สร้างขึ้น และข้อมูลการตั้งค่าตามที่อธิบายไว้ในส่วนต่อไปนี้

ข้อมูลประจำตัว

คุณช่วยรักษาการมีส่วนร่วมของผู้ใช้ที่มีอยู่ได้โดยการโอนบัญชีของผู้ใช้เมื่อผู้ใช้เริ่มต้นใช้งานอุปกรณ์เครื่องใหม่

  • กู้คืนข้อมูลเข้าสู่ระบบ: วิธีที่แนะนำในการกู้คืนสถานะการลงชื่อเข้าใช้และบัญชีของผู้ใช้โดยอัตโนมัติเมื่อผู้ใช้ตั้งค่าอุปกรณ์เครื่องใหม่ ซึ่งช่วยลดความยุ่งยากในการเข้าสู่ระบบด้วยตนเอง

  • หากต้องการดูโซลูชันการลงชื่อเข้าใช้ด้วย Google เพื่อช่วยให้ผู้ใช้ลงชื่อเข้าใช้แอปของคุณได้ง่ายขึ้น โปรดดู ข้อมูลประจำตัวของ Google

ข้อมูลแอป

ข้อมูลแอปอาจรวมถึงเนื้อหาที่ผู้ใช้สร้างขึ้น เช่น ข้อความ รูปภาพ และสื่ออื่นๆ คุณสามารถซิงค์ข้อมูลแประหว่างอุปกรณ์ที่ใช้ Android และบันทึกข้อมูลที่ต้องการใช้ในระหว่างวงจรชีวิตปกติของแอป นอกจากนี้ คุณยังกู้คืนข้อมูลของผู้ใช้ที่กลับมาใช้แอปไปยังอุปกรณ์เครื่องใหม่ได้ด้วย ดูวิธีดำเนินการได้ที่ โอนข้อมูล โดยใช้ Sync Adapter

ข้อมูลการตั้งค่า

ตรวจสอบว่าคุณได้สำรองและกู้คืนข้อมูลการตั้งค่าเพื่อเก็บรักษาการกำหนดลักษณะส่วนบุคคลของผู้ใช้ที่กลับมาใช้แอปในอุปกรณ์เครื่องใหม่ คุณสามารถกู้คืนข้อมูลการตั้งค่าได้แม้ว่าผู้ใช้จะไม่ได้ลงชื่อเข้าใช้แอปของคุณก็ตาม คุณสามารถสำรองการตั้งค่าที่ผู้ใช้ตั้งค่าไว้อย่างชัดเจนใน UI ของแอป รวมถึงข้อมูลที่โปร่งใส เช่น แฟล็กที่ระบุว่าผู้ใช้ได้เห็นวิซาร์ดการตั้งค่าหรือไม่

หากต้องการเก็บรักษาประสบการณ์การใช้งานของผู้ใช้ที่มีอยู่ไว้ในอุปกรณ์เครื่องใหม่ให้ได้มากที่สุด โปรดตรวจสอบว่าคุณได้สำรองการตั้งค่าผู้ใช้ต่อไปนี้

  • การตั้งค่าใดก็ตามที่ผู้ใช้แก้ไข เช่น เมื่อใช้ไลบรารี Jetpack Preference

  • ผู้ใช้ได้เปิดหรือปิดการแจ้งเตือนและเสียงเรียกเข้า

  • แฟล็กบูลีนที่ระบุว่าผู้ใช้ได้เห็นหน้าจอต้อนรับหรือคำแนะนำเครื่องมือเบื้องต้นหรือไม่

การโอนการตั้งค่าจากอุปกรณ์เคลื่อนที่เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง

รูปที่ 2 การกู้คืนการตั้งค่าในอุปกรณ์เครื่องใหม่ช่วยให้มั่นใจได้ถึงประสบการณ์ของผู้ใช้ที่ยอดเยี่ยม

หลีกเลี่ยงการสำรองข้อมูล URI เนื่องจากอาจไม่เสถียร ในบางกรณี การกู้คืนไปยังอุปกรณ์เคลื่อนที่เครื่องใหม่อาจทำให้เกิด URI ที่ไม่ถูกต้องซึ่งไม่ได้ชี้ไปยังไฟล์ที่ถูกต้อง ตัวอย่างหนึ่งคือการใช้ URI เพื่อบันทึกการกำหนดลักษณะเสียงเรียกเข้าของผู้ใช้ เมื่อผู้ใช้ติดตั้งแอปใหม่ URI อาจชี้ไปยังไม่มีเสียงเรียกเข้าหรือเสียงเรียกเข้าอื่นที่ไม่ใช่เสียงที่ต้องการ คุณสามารถสำรองข้อมูลเมตาบางอย่างเกี่ยวกับการตั้งค่า เช่น ชื่อเสียงเรียกเข้าหรือแฮชของเสียงเรียกเข้า แทนการสำรองข้อมูล URI

ตัวเลือกการสำรองข้อมูล

Android มีวิธีต่อไปนี้เพื่อให้แอปสำรองข้อมูลไปยังระบบคลาวด์

การสำรองข้อมูลอัตโนมัติซึ่งใช้ได้ใน Android เวอร์ชัน 6.0 ขึ้นไปจะเก็บรักษาข้อมูลโดยการอัปโหลดไปยังบัญชี Google ไดรฟ์ของผู้ใช้ การสำรองข้อมูลอัตโนมัติจะรวม ไฟล์ในไดเรกทอรีส่วนใหญ่ที่ ระบบกำหนดให้กับแอปของคุณ การสำรองข้อมูลอัตโนมัติสามารถจัดเก็บข้อมูลที่อิงตามไฟล์ได้สูงสุด 25 MB ต่อแอป ฟีเจอร์การสำรองข้อมูลแบบคีย์-ค่า (เดิมชื่อ Backup API และ Android Backup Service) จะเก็บรักษาข้อมูลการตั้งค่าในรูปแบบคู่คีย์-ค่าโดยการอัปโหลดไปยัง Android Backup Service

โดยทั่วไป เราขอแนะนำการสำรองข้อมูลอัตโนมัติเนื่องจากเปิดใช้โดยค่าเริ่มต้นและไม่ต้องดำเนินการใดๆ เพื่อใช้งาน ระบบจะเปิดใช้การสำรองข้อมูลอัตโนมัติสำหรับแอปที่กำหนดเป้าหมายเป็น Android เวอร์ชัน 6.0 ขึ้นไปโดยอัตโนมัติ ฟีเจอร์การสำรองข้อมูลอัตโนมัติเป็นแนวทางที่อิงตามไฟล์ในการสำรองข้อมูลแอป แม้ว่าการสำรองข้อมูลอัตโนมัติจะใช้งานได้ง่าย แต่ให้พิจารณาใช้ฟีเจอร์การสำรองข้อมูลแบบคีย์-ค่าหากคุณมีความต้องการที่เฉพาะเจาะจงมากขึ้นในการสำรองข้อมูล

ตารางต่อไปนี้อธิบายความแตกต่างที่สำคัญบางประการระหว่างการสำรองข้อมูลแบบคีย์-ค่ากับการสำรองข้อมูลอัตโนมัติ

หมวดหมู่ การสำรองข้อมูลแบบคีย์-ค่า (Android Backup Service) การสำรองข้อมูลอัตโนมัติของ Android
เวอร์ชันที่รองรับ Android 2.2 (ระดับ API 8) ขึ้นไป Android 6.0 (ระดับ API 23) ขึ้นไป
การมีส่วนร่วม ปิดใช้โดยค่าเริ่มต้น แอปสามารถเลือกใช้ได้โดยการ ประกาศตัวแทนการสำรองข้อมูล เปิดใช้โดยค่าเริ่มต้น แอปสามารถเลือกไม่ใช้ได้โดยการ ปิดใช้ การสำรองข้อมูล
การใช้งาน แอปต้องใช้ BackupAgent ตัวแทนการสำรองข้อมูล จะกำหนดข้อมูลที่จะสำรองและวิธีกู้คืนข้อมูล โดยค่าเริ่มต้น การสำรองข้อมูลอัตโนมัติจะรวมไฟล์เกือบทั้งหมดของแอป คุณ สามารถใช้ XML เพื่อ รวมและ ยกเว้นไฟล์ ภายใน การสำรองข้อมูลอัตโนมัติจะใช้ตัวแทนการสำรองข้อมูลที่ รวมอยู่ใน SDK
ความถี่ แอปต้องส่งคำขอเมื่อมีข้อมูลที่พร้อมสำรอง ระบบจะจัดกลุ่มคำขอจากหลายแอปและดำเนินการทุกๆ 2-3 ชั่วโมง การสำรองข้อมูลจะเกิดขึ้นโดยอัตโนมัติประมาณวันละครั้ง
การแพร่เชื้อ สามารถส่งข้อมูลสำรองได้โดยใช้ Wi-Fi หรืออินเทอร์เน็ตมือถือ โดยค่าเริ่มต้น ระบบจะส่งข้อมูลสำรองโดยใช้ Wi-Fi แต่ผู้ใช้อุปกรณ์สามารถ เปิดการสำรองข้อมูลผ่านอินเทอร์เน็ตมือถือได้ หากอุปกรณ์ไม่เคยเชื่อมต่อกับเครือข่าย Wi-Fi หรือผู้ใช้ไม่เปลี่ยนการตั้งค่าการสำรองข้อมูลผ่านอินเทอร์เน็ตมือถือ การสำรองข้อมูลอัตโนมัติจะไม่เกิดขึ้น
เงื่อนไขการส่งข้อมูล กำหนด เงื่อนไขของอุปกรณ์ที่จำเป็นสำหรับการสำรองข้อมูลใน onBackup() กำหนด เงื่อนไขของอุปกรณ์ที่จำเป็นสำหรับการสำรองข้อมูลในไฟล์ XML หากใช้ ตัวแทนการสำรองข้อมูลเริ่มต้น
การปิดแอป ระบบจะไม่ปิดแอปในระหว่างการสำรองข้อมูล ระบบจะปิดแอปในระหว่างการสำรองข้อมูล
พื้นที่เก็บข้อมูลสำรอง ระบบจะจัดเก็บข้อมูลสำรองไว้ใน Android Backup Service และจำกัดไว้ที่ 5 MB ต่อแอป Google จะถือว่าข้อมูลนี้เป็น ข้อมูลส่วนบุคคลตามนโยบาย ความเป็นส่วนตัวของ Google ระบบจะจัดเก็บข้อมูลสำรองไว้ใน Google ไดรฟ์ของผู้ใช้และจำกัดไว้ที่ 25 MB ต่อ แอป Google จะถือว่าข้อมูลนี้เป็นข้อมูลส่วนบุคคลตาม นโยบายความเป็นส่วนตัวของ Google
ข้อมูลเข้าสู่ระบบของผู้ใช้ ไม่กำหนดให้ผู้ใช้ต้องเข้าสู่ระบบแอป ผู้ใช้ต้องเข้าสู่ระบบอุปกรณ์ด้วยบัญชี Google ไม่กำหนดให้ผู้ใช้ต้องเข้าสู่ระบบแอป ผู้ใช้ต้องเข้าสู่ระบบอุปกรณ์ด้วยบัญชี Google
API เมธอด API ที่เกี่ยวข้องจะอิงตามเอนทิตี เมธอด API ที่เกี่ยวข้องจะอิงตามไฟล์
การคืนค่าข้อมูล ระบบจะคืนค่าข้อมูลเมื่อติดตั้งแอป คุณสามารถขอให้คืนค่าด้วยตนเองได้หากจำเป็น ระบบจะคืนค่าข้อมูลเมื่อติดตั้งแอป ผู้ใช้สามารถเลือกจากรายการ ของชุดข้อมูลสำรองได้หากมีชุดข้อมูลหลายชุด
เอกสารประกอบ สำรองข้อมูลคู่คีย์-ค่าด้วย Android Backup Service สำรองข้อมูลผู้ใช้ด้วยการสำรองข้อมูลอัตโนมัติ

ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่การสำรองและกู้คืนข้อมูลทำงานสำหรับแต่ละบริการได้ที่ ทดสอบการสำรองและกู้คืนข้อมูล