หมายเหตุ: เราขอแนะนำให้ใช้ WorkManager เป็นโซลูชันที่แนะนำสำหรับกรณีการใช้งานการประมวลผลในเบื้องหลังส่วนใหญ่ โปรดดูคู่มือการประมวลผลในเบื้องหลังเพื่อดูว่าโซลูชันใดเหมาะกับคุณที่สุด
การซิงค์ข้อมูลระหว่างอุปกรณ์ Android กับเว็บเซิร์ฟเวอร์จะช่วยให้แอปพลิเคชันของคุณมีประโยชน์และน่าสนใจสำหรับผู้ใช้มากขึ้นอย่างมาก เช่น การโอนข้อมูลไปยังเว็บเซิร์ฟเวอร์ จะช่วยให้มีข้อมูลสำรองที่มีประโยชน์ และการโอนข้อมูลจากเซิร์ฟเวอร์จะทำให้ผู้ใช้เข้าถึงข้อมูลได้ แม้ว่าอุปกรณ์จะออฟไลน์อยู่ก็ตาม ในบางกรณี ผู้ใช้อาจพบว่าการป้อนและแก้ไขข้อมูลในอินเทอร์เฟซเว็บนั้นง่ายกว่า แล้วจึงนำข้อมูลดังกล่าวไปใช้ในอุปกรณ์ หรืออาจต้องการรวบรวมข้อมูลเมื่อเวลาผ่านไป แล้วจึงอัปโหลดไปยังพื้นที่เก็บข้อมูลส่วนกลาง
แม้ว่าคุณจะออกแบบระบบของคุณเองเพื่อทำการโอนข้อมูลในแอปได้ แต่คุณควรพิจารณาใช้เฟรมเวิร์ก Sync Adapter ของ Android เฟรมเวิร์กนี้ช่วยจัดการและทำให้การโอนข้อมูลเป็นแบบอัตโนมัติ รวมถึงประสานงานการซิงค์ในแอปต่างๆ เมื่อใช้ เฟรมเวิร์กนี้ คุณจะใช้ประโยชน์จากฟีเจอร์ต่างๆ ที่ไม่มีในรูปแบบการโอนข้อมูล ที่คุณออกแบบเองได้
- สถาปัตยกรรมปลั๊กอิน
- ช่วยให้คุณเพิ่มโค้ดการโอนข้อมูลลงในระบบในรูปแบบของคอมโพเนนต์ที่เรียกใช้ได้
- การดำเนินการอัตโนมัติ
- ช่วยให้คุณโอนข้อมูลโดยอัตโนมัติตามเกณฑ์ต่างๆ รวมถึงการเปลี่ยนแปลงข้อมูล เวลาที่ผ่านไป หรือเวลาของวัน นอกจากนี้ ระบบจะเพิ่มการโอนที่เรียกใช้ไม่ได้ ลงในคิว และเรียกใช้เมื่อเป็นไปได้
- การตรวจสอบเครือข่ายอัตโนมัติ
- ระบบจะเรียกใช้การโอนข้อมูลเมื่ออุปกรณ์มีการเชื่อมต่อเครือข่ายเท่านั้น
- ประสิทธิภาพแบตเตอรี่ที่ดียิ่งขึ้น
- ช่วยให้คุณรวมงานการโอนข้อมูลทั้งหมดของแอปไว้ในที่เดียวเพื่อให้งานทั้งหมด ทำงานพร้อมกันได้ นอกจากนี้ ระบบยังกำหนดเวลาการโอนข้อมูลของคุณร่วมกับการโอนข้อมูลจากแอปอื่นๆ ด้วย ปัจจัยเหล่านี้จะช่วยลดจำนวนครั้งที่ระบบต้อง เปิดเครือข่าย ซึ่งจะช่วยลดการใช้แบตเตอรี่
- การจัดการบัญชีและการตรวจสอบสิทธิ์
- หากแอปของคุณต้องใช้ข้อมูลเข้าสู่ระบบของผู้ใช้หรือการเข้าสู่ระบบเซิร์ฟเวอร์ คุณจะเลือกผสานรวมการจัดการบัญชีและการตรวจสอบสิทธิ์เข้ากับการโอนข้อมูลได้
คลาสนี้จะแสดงวิธีสร้าง Sync Adapter และ Service
ที่
ห่อหุ้ม Sync Adapter วิธีจัดหาคอมโพเนนต์อื่นๆ ที่ช่วยให้คุณเสียบ Sync Adapter เข้ากับ
เฟรมเวิร์ก และวิธีเรียกใช้ Sync Adapter ในรูปแบบต่างๆ
หมายเหตุ: อะแดปเตอร์การซิงค์จะทำงานแบบไม่พร้อมกัน ดังนั้นคุณควรใช้อะแดปเตอร์ดังกล่าวโดย
คาดหวังว่าอะแดปเตอร์จะโอนข้อมูลอย่างสม่ำเสมอและมีประสิทธิภาพ แต่จะไม่โอนข้อมูลทันที หาก
คุณต้องการโอนข้อมูลแบบเรียลไทม์ คุณควรทำใน AsyncTask
หรือ
IntentService
บทเรียน
- สร้าง Stub Authenticator
- ดูวิธีเพิ่มคอมโพเนนต์การจัดการบัญชีที่เฟรมเวิร์กของ Sync Adapter คาดหวังให้เป็น ส่วนหนึ่งของแอป บทเรียนนี้จะแสดงวิธีสร้างคอมโพเนนต์การตรวจสอบสิทธิ์แบบ Stub เพื่อให้ ง่ายต่อการใช้งาน
- สร้างผู้ให้บริการเนื้อหา Stub
- ดูวิธีเพิ่มคอมโพเนนต์ผู้ให้บริการเนื้อหาที่เฟรมเวิร์กของ Sync Adapter คาดหวังให้เป็น ส่วนหนึ่งของแอป บทเรียนนี้ถือว่าแอปของคุณไม่ได้ใช้ Content Provider จึงแสดงวิธีเพิ่มคอมโพเนนต์ Stub หากมีผู้ให้บริการเนื้อหาในแอปอยู่แล้ว คุณสามารถข้ามบทเรียนนี้ได้
- สร้างอะแดปเตอร์การซิงค์
- ดูวิธีห่อหุ้มโค้ดการโอนข้อมูลในคอมโพเนนต์ที่เฟรมเวิร์กอะแดปเตอร์การซิงค์ เรียกใช้ได้โดยอัตโนมัติ
- เรียกใช้อะแดปเตอร์การซิงค์
- ดูวิธีทริกเกอร์และกำหนดเวลาการโอนข้อมูลโดยใช้เฟรมเวิร์กอะแดปเตอร์การซิงค์