ผู้ใช้มักจะใช้เวลาและความพยายามอย่างมากในการสร้างข้อมูลประจำตัว เพิ่มข้อมูล และปรับแต่งการตั้งค่าและการกำหนดลักษณะภายในแอป การเก็บรักษาข้อมูลและการปรับเปลี่ยนในแบบของคุณนี้ไว้ให้ผู้ใช้เมื่ออัปเกรดเป็นอุปกรณ์เครื่องใหม่หรือติดตั้งแอปของคุณใหม่ถือเป็นส่วนสำคัญในการรับประกันประสบการณ์ของผู้ใช้ที่ยอดเยี่ยม หน้านี้อธิบายข้อมูลที่ควรสำรองและตัวเลือกการสำรองข้อมูลที่คุณใช้ได้
เลือกข้อมูลที่จะสำรอง
รูปที่ 1 ตรวจสอบว่าคุณได้กู้คืนข้อมูลประจำตัว ข้อมูลแอป และข้อมูลการตั้งค่า ข้อมูลสำหรับผู้ใช้ที่กลับมาใช้แอปของคุณ
ผู้ใช้สร้างข้อมูลจำนวนมากเมื่อใช้แอปของคุณ โปรดสำรองข้อมูลที่เหมาะสม การสำรองข้อมูลเพียงบางส่วนอาจทำให้ผู้ใช้ไม่พอใจเมื่อเปิดแอปในอุปกรณ์เครื่องใหม่และพบว่ามีบางอย่างหายไป ข้อมูลสำคัญที่ควรสำรองไว้ให้ผู้ใช้คือข้อมูลประจำตัว ข้อมูลแอปที่ผู้ใช้สร้างขึ้น และข้อมูลการตั้งค่าตามที่อธิบายไว้ในส่วนต่อไปนี้
ข้อมูลประจำตัว
คุณช่วยรักษาการมีส่วนร่วมของผู้ใช้ที่มีอยู่ได้โดยการโอนบัญชีของผู้ใช้เมื่อผู้ใช้เริ่มต้นใช้งานอุปกรณ์เครื่องใหม่
กู้คืนข้อมูลเข้าสู่ระบบ: วิธีที่แนะนำในการกู้คืนสถานะการลงชื่อเข้าใช้และบัญชีของผู้ใช้โดยอัตโนมัติเมื่อผู้ใช้ตั้งค่าอุปกรณ์เครื่องใหม่ ซึ่งช่วยลดความยุ่งยากในการเข้าสู่ระบบด้วยตนเอง
หากต้องการดูโซลูชันการลงชื่อเข้าใช้ด้วย Google เพื่อช่วยให้ผู้ใช้ลงชื่อเข้าใช้แอปของคุณได้ง่ายขึ้น โปรดดู ข้อมูลประจำตัวของ Google
ข้อมูลแอป
ข้อมูลแอปอาจรวมถึงเนื้อหาที่ผู้ใช้สร้างขึ้น เช่น ข้อความ รูปภาพ และสื่ออื่นๆ คุณสามารถซิงค์ข้อมูลแประหว่างอุปกรณ์ที่ใช้ Android และบันทึกข้อมูลที่ต้องการใช้ในระหว่างวงจรชีวิตปกติของแอป นอกจากนี้ คุณยังกู้คืนข้อมูลของผู้ใช้ที่กลับมาใช้แอปไปยังอุปกรณ์เครื่องใหม่ได้ด้วย ดูวิธีดำเนินการได้ที่ โอนข้อมูล โดยใช้ Sync Adapter
ข้อมูลการตั้งค่า
ตรวจสอบว่าคุณได้สำรองและกู้คืนข้อมูลการตั้งค่าเพื่อเก็บรักษาการกำหนดลักษณะส่วนบุคคลของผู้ใช้ที่กลับมาใช้แอปในอุปกรณ์เครื่องใหม่ คุณสามารถกู้คืนข้อมูลการตั้งค่าได้แม้ว่าผู้ใช้จะไม่ได้ลงชื่อเข้าใช้แอปของคุณก็ตาม คุณสามารถสำรองการตั้งค่าที่ผู้ใช้ตั้งค่าไว้อย่างชัดเจนใน UI ของแอป รวมถึงข้อมูลที่โปร่งใส เช่น แฟล็กที่ระบุว่าผู้ใช้ได้เห็นวิซาร์ดการตั้งค่าหรือไม่
หากต้องการเก็บรักษาประสบการณ์การใช้งานของผู้ใช้ที่มีอยู่ไว้ในอุปกรณ์เครื่องใหม่ให้ได้มากที่สุด โปรดตรวจสอบว่าคุณได้สำรองการตั้งค่าผู้ใช้ต่อไปนี้
การตั้งค่าใดก็ตามที่ผู้ใช้แก้ไข เช่น เมื่อใช้ไลบรารี Jetpack Preference
ผู้ใช้ได้เปิดหรือปิดการแจ้งเตือนและเสียงเรียกเข้า
แฟล็กบูลีนที่ระบุว่าผู้ใช้ได้เห็นหน้าจอต้อนรับหรือคำแนะนำเครื่องมือเบื้องต้นหรือไม่
รูปที่ 2 การกู้คืนการตั้งค่าในอุปกรณ์เครื่องใหม่ช่วยให้มั่นใจได้ถึงประสบการณ์ของผู้ใช้ที่ยอดเยี่ยม
หลีกเลี่ยงการสำรองข้อมูล URI เนื่องจากอาจไม่เสถียร ในบางกรณี การกู้คืนไปยังอุปกรณ์เคลื่อนที่เครื่องใหม่อาจทำให้เกิด URI ที่ไม่ถูกต้องซึ่งไม่ได้ชี้ไปยังไฟล์ที่ถูกต้อง ตัวอย่างหนึ่งคือการใช้ URI เพื่อบันทึกการกำหนดลักษณะเสียงเรียกเข้าของผู้ใช้ เมื่อผู้ใช้ติดตั้งแอปใหม่ URI อาจชี้ไปยังไม่มีเสียงเรียกเข้าหรือเสียงเรียกเข้าอื่นที่ไม่ใช่เสียงที่ต้องการ คุณสามารถสำรองข้อมูลเมตาบางอย่างเกี่ยวกับการตั้งค่า เช่น ชื่อเสียงเรียกเข้าหรือแฮชของเสียงเรียกเข้า แทนการสำรองข้อมูล URI
ตัวเลือกการสำรองข้อมูล
Android มีวิธีต่อไปนี้เพื่อให้แอปสำรองข้อมูลไปยังระบบคลาวด์
- การสำรองข้อมูลอัตโนมัติสำหรับแอป (แนะนำ)
- การสำรองข้อมูลแบบคีย์-ค่า
- Large Backups API (โดยการอนุมัติสำหรับนักพัฒนาแอปขนาดใหญ่)
การสำรองข้อมูลอัตโนมัติซึ่งใช้ได้ใน 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 | สำรองข้อมูลผู้ใช้ด้วยการสำรองข้อมูลอัตโนมัติ |
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่การสำรองและกู้คืนข้อมูลทำงานสำหรับแต่ละบริการได้ที่ ทดสอบการสำรองและกู้คืนข้อมูล