SDK ข้ามอุปกรณ์ช่วยให้นักพัฒนาแอปสร้างแอปที่ เข้ากันได้กับอุปกรณ์หลายเครื่องได้ง่ายขึ้น SDK ช่วยลดความซับซ้อนในการพัฒนาประสบการณ์การใช้งานแบบหลายอุปกรณ์ที่สมบูรณ์ และน่าสนใจด้วยการรวมเทคโนโลยีการเชื่อมต่อต่างๆ ไว้ในชุดเครื่องมือเดียว ก่อนหน้านี้ นักพัฒนาแอปต้องทำงานกับเฟรมเวิร์กการเชื่อมต่อ เช่น บลูทูธและ Wi-Fi แยกกันเพื่อสร้างประสบการณ์การใช้งานแบบหลายอุปกรณ์ ตอนนี้ นักพัฒนาแอปสามารถมุ่งเน้นไปที่ส่วนที่สำคัญที่สุด ของประสบการณ์ของผู้ใช้ ในขณะที่ SDK จะจัดการเทคโนโลยีระดับล่างเหล่านี้
SDK นี้เป็นส่วนหนึ่งของ ชุดเครื่องมือพัฒนาแอปแบบหลายอุปกรณ์ ที่ครอบคลุมการรองรับโปรแกรมจำลอง การสร้างโปรไฟล์ และอื่นๆ SDK ข้ามอุปกรณ์ ช่วยให้ใช้งานฟังก์ชันหลักต่อไปนี้ได้
- การค้นหาและการให้สิทธิ์อุปกรณ์
- การเชื่อมต่อและการโอนข้อมูลที่ปลอดภัย
- เซสชันแบบหลายอุปกรณ์
ตัวอย่างแอปพลิเคชันและประสบการณ์การใช้งานที่คุณสร้างได้โดยใช้ SDK นี้ ได้แก่ เกมแบบผู้เล่นหลายคน การสลับระหว่างอุปกรณ์ต่างๆ ในแอปเพื่อการทำงาน ได้อย่างราบรื่น และการสั่งอาหารแบบกลุ่ม
เมื่อพัฒนา SDK ข้ามอุปกรณ์ เราได้ยึดหลักการพื้นฐาน 3 ประการเพื่อ สร้างเลเยอร์การแยกข้อมูลที่จะช่วยเร่งการพัฒนาแอปและประสบการณ์การใช้งานแบบหลายอุปกรณ์ได้อย่างปลอดภัยและเหมาะสม หลักการดังกล่าวมีดังนี้
- ครอบคลุม: SDK ควรทำงานได้ในทุกอุปกรณ์ที่เป็นไปได้ โดยเริ่มจาก โทรศัพท์และแท็บเล็ต
- โมดูลาร์: นักพัฒนาแอปควรใช้ SDK ร่วมกับโซลูชันอื่นๆ ได้
- การเพิ่มขีดความสามารถ: SDK ไม่ได้จำกัดให้คุณใช้ประสบการณ์การใช้งานแบบข้ามอุปกรณ์ที่เฉพาะเจาะจง แต่ช่วยให้คุณสร้างฟีเจอร์และประสบการณ์การใช้งานของคุณเองได้
กรณีการใช้งาน
เมื่อพูดถึงกรณีการใช้งานแบบข้ามอุปกรณ์ เราจะพิจารณา 2 หมวดหมู่หลัก ได้แก่ ประสบการณ์การใช้งานส่วนตัวและประสบการณ์การใช้งานร่วมกัน
ประสบการณ์ส่วนตัว
ประสบการณ์ส่วนบุคคลสร้างขึ้นโดยอิงตามข้อมูลประจำตัวของผู้ใช้รายเดียวในอุปกรณ์หลายเครื่อง เช่น โทรศัพท์มือถือ นาฬิกา ทีวี และรถยนต์ ประสบการณ์การใช้งานเหล่านี้ช่วยให้ ผู้ใช้เชื่อมต่ออุปกรณ์ต่างๆ ที่ตนเองเป็นเจ้าของได้อย่างมีประสิทธิภาพมากขึ้น เช่น
- เช่าหรือซื้อภาพยนตร์บนทีวีให้เสร็จสมบูรณ์โดยใช้โทรศัพท์เพื่อป้อน รูปแบบการชำระเงิน
- เริ่มอ่านบทความยาวๆ บนโทรศัพท์และอ่านต่อบนแท็บเล็ตได้โดยไม่ต้องกลัวว่าจะจำตอนที่อ่านค้างไว้ไม่ได้
ประสบการณ์ร่วมกัน
ประสบการณ์ร่วมกันคือประสบการณ์ที่ผู้ใช้และคนรอบข้างได้รับร่วมกัน เช่น
- แชร์ตำแหน่งบนแผนที่ในฐานะผู้โดยสารกับรถของเพื่อนโดยตรง
- แชร์เส้นทางปั่นจักรยานวันอาทิตย์กับคนอื่นๆ ที่คุณปั่นจักรยานด้วย
- รวบรวมรายการอาหารสำหรับการสั่งอาหารกลุ่มโดยไม่ต้องส่งโทรศัพท์ให้กัน
- โหวตเป็นกลุ่มเพื่อเลือกรายการทีวีที่จะดูด้วยกัน
สื่อและประสบการณ์อื่นๆ
นอกจากนี้ ยังมีประสบการณ์การใช้งานแบบหลายอุปกรณ์ เช่น ตัวควบคุมสื่ออย่างต่อเนื่องและการตรวจสอบสิทธิ์ ซึ่งอาจกระตุ้นให้ค้นพบอุปกรณ์และส่งข้อมูลระหว่างผู้เข้าร่วม สำหรับกรณีการใช้งานเหล่านี้ เรามีเฟรมเวิร์กและ SDK ที่อาจเหมาะสมกว่า ดังนี้
- Cast SDK สำหรับการแคสต์สื่อไปยังอุปกรณ์อื่นๆ
- เซสชันสื่อ สำหรับการเล่นอย่างต่อเนื่อง
- Block Store สำหรับ การตรวจสอบสิทธิ์
- Companion Device Manager สำหรับการค้นหาและจับคู่อุปกรณ์ที่ใช้ร่วมกัน เช่น เครื่องติดตามการเคลื่อนไหวหรือ หูฟัง
API และเทคโนโลยีเหล่านี้ทำงานร่วมกับ SDK ข้ามอุปกรณ์เพื่อให้คุณสร้างประสบการณ์ของผู้ใช้ที่ไม่ซ้ำใครและราบรื่นบนอุปกรณ์หลายเครื่องในแอปได้
ข้อจำกัดของเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์
เนื่องจาก SDK นี้เป็นเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ โปรดทราบข้อมูลต่อไปนี้
- พื้นผิว API อาจมีการเปลี่ยนแปลง
- ห้ามใช้ SDK ข้ามอุปกรณ์ในแอปพลิเคชันเวอร์ชันที่ใช้งานจริง
แพลตฟอร์มและพื้นผิวที่รองรับจำกัดไว้สำหรับอุปกรณ์เคลื่อนที่และแท็บเล็ต Android
เราขอแนะนำให้คุณแชร์ความคิดเห็นและคำแนะนำ ส่งรายงานข้อบกพร่อง ที่นี่
วิธีการทำงาน
Cross Device SDK เป็นเลเยอร์การแยกซอฟต์แวร์ที่ช่วยให้ทั้งประสบการณ์การใช้งานแบบหลายอุปกรณ์ที่ขับเคลื่อนด้วยแพลตฟอร์มและที่ขับเคลื่อนด้วยนักพัฒนาแอปเป็นไปได้โดยใช้ประโยชน์จากเทคโนโลยีไร้สายต่างๆ เช่น บลูทูธ, Wi-Fi และแถบความถี่กว้างยิ่งยวด การ แยกส่วนนี้ช่วยให้นักพัฒนาแอปมุ่งเน้นไปที่ส่วนที่สำคัญที่สุดของประสบการณ์ ของผู้ใช้ ในขณะที่ SDK จัดการด้านพื้นฐานของความสามารถของแพลตฟอร์ม การค้นพบอุปกรณ์ การตรวจสอบสิทธิ์ และความเข้ากันได้
สำหรับนักพัฒนาแอปส่วนใหญ่ เราขอแนะนำให้ใช้ Sessions API แบบหลายอุปกรณ์ API นี้ช่วยให้สามารถโอนหรือแชร์ประสบการณ์การใช้งานแอปของผู้ใช้กับ อุปกรณ์อื่นๆ ได้ อย่างไรก็ตาม หากต้องการความละเอียดหรือการปรับแต่งเพิ่มเติมสำหรับ ประสบการณ์การใช้งานข้ามอุปกรณ์ คุณสามารถใช้ API การค้นพบอุปกรณ์และการเชื่อมต่อที่ปลอดภัยแบบสแตนด์อโลนได้
Cross Device SDK เป็นโอเพนซอร์สและจะพร้อมใช้งานสำหรับแพลตฟอร์ม Android ต่างๆ และอุปกรณ์ในระบบนิเวศที่ไม่ใช่ Android (ChromeOS, Windows, iOS) เป้าหมาย ของ SDK คือการใช้ประโยชน์จากเทคโนโลยีที่มีอยู่และความสามารถของแพลตฟอร์ม ในขณะที่ลดความซับซ้อนในการพัฒนาประสบการณ์การใช้งานแบบหลายอุปกรณ์สำหรับนักพัฒนาแอป