SDK จากหลายอุปกรณ์

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

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

  • การค้นหาและการให้สิทธิ์อุปกรณ์
  • การเชื่อมต่อและการโอนข้อมูลที่ปลอดภัย
  • เซสชันในหลายอุปกรณ์

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

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

  • ใช้งานได้ทุกที่: SDK ควรทํางานได้บนอุปกรณ์ทุกเครื่องที่เป็นไปได้ โดยเริ่มจากโทรศัพท์และแท็บเล็ต
  • เป็นแบบโมดูล: นักพัฒนาแอปควรใช้ SDK ร่วมกับโซลูชันอื่นๆ ได้
  • มอบอำนาจ: SDK ไม่ได้จํากัดประสบการณ์การใช้งานแบบข้ามอุปกรณ์ที่เฉพาะเจาะจง แต่ช่วยให้คุณสร้างฟีเจอร์และประสบการณ์การใช้งานของคุณเองได้

กรณีการใช้งาน

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

ประสบการณ์ส่วนตัว

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

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

ประสบการณ์การใช้งานส่วนกลาง

ผู้ใช้และคนรอบข้างได้รับประสบการณ์ร่วมกัน เช่น

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

สื่อและประสบการณ์อื่นๆ

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

  • Cast SDK สําหรับการแคสต์สื่อไปยังอุปกรณ์อื่นๆ
  • เซสชันสื่อเพื่อการเล่นอย่างต่อเนื่อง
  • Block Store สำหรับการตรวจสอบสิทธิ์
  • โปรแกรมจัดการอุปกรณ์ Companion สำหรับค้นหาและจับคู่อุปกรณ์เสริม เช่น อุปกรณ์ติดตามการออกกำลังกายหรือหูฟัง

เมื่อใช้ร่วมกับ Cross Device SDK แล้ว API และเทคโนโลยีเหล่านี้จะช่วยให้คุณสร้างประสบการณ์การใช้งานที่ราบรื่นและไม่เหมือนใครสำหรับผู้ใช้หลายอุปกรณ์ในแอปได้

ข้อจํากัดของเวอร์ชันตัวอย่างสําหรับนักพัฒนาซอฟต์แวร์

เนื่องจากเป็น SDK เวอร์ชันตัวอย่างสำหรับนักพัฒนา โปรดคำนึงถึงสิ่งต่อไปนี้

  • แพลตฟอร์ม API อาจมีการเปลี่ยนแปลง
  • SDK ข้ามอุปกรณ์ไม่ควรใช้ในแอปพลิเคชันเวอร์ชันที่ใช้งานจริง

ปัจจุบันแพลตฟอร์มและอุปกรณ์ที่รองรับมีเพียงอุปกรณ์เคลื่อนที่และแท็บเล็ต Android เท่านั้น

เราขอแนะนำให้คุณแชร์ความคิดเห็นและคำแนะนำ โปรดส่งรายงานข้อบกพร่องที่นี่

วิธีการทำงาน

Cross Device SDK เป็นเลเยอร์การแยกแยะซอฟต์แวร์ที่ช่วยให้คุณมอบประสบการณ์การใช้งานหลายอุปกรณ์ทั้งแบบแพลตฟอร์มและแบบนักพัฒนาแอปได้ โดยใช้เทคโนโลยีไร้สายต่างๆ เช่น บลูทูธ, Wi-Fi และย่านความถี่ Ultra Wideband การแยกความคิดนี้ช่วยให้นักพัฒนาแอปมุ่งเน้นที่ส่วนสําคัญที่สุดของประสบการณ์ของผู้ใช้ได้ ขณะที่ SDK จะจัดการกับแง่มุมพื้นฐานของความสามารถของแพลตฟอร์ม การค้นพบอุปกรณ์ การตรวจสอบสิทธิ์ และความเข้ากันได้

สถาปัตยกรรม SDK ข้ามอุปกรณ์
รูปที่ 1: สถาปัตยกรรม SDK ข้ามอุปกรณ์

สําหรับนักพัฒนาแอปพลิเคชันส่วนใหญ่ เราขอแนะนําให้ใช้ Multi-Device Sessions API API นี้ช่วยให้สามารถโอนหรือแชร์ประสบการณ์การใช้งานแอปกับอุปกรณ์อื่นๆ ได้ อย่างไรก็ตาม หากต้องการรายละเอียดหรือการปรับแต่งเพิ่มเติมสำหรับประสบการณ์การใช้งานข้ามอุปกรณ์ คุณสามารถใช้ API การค้นพบอุปกรณ์และการเชื่อมต่อที่ปลอดภัยแบบสแตนด์อโลนได้

SDK สำหรับอุปกรณ์ข้ามแพลตฟอร์มเป็นโอเพนซอร์สและจะพร้อมใช้งานสำหรับแพลตฟอร์มต่างๆ ของ Android และอุปกรณ์ในระบบนิเวศที่ไม่ใช่ Android (ChromeOS, Windows, iOS) เป้าหมายของ SDK คือใช้ประโยชน์จากเทคโนโลยีและความสามารถของแพลตฟอร์มที่มีอยู่ พร้อมทั้งลดความซับซ้อนในการพัฒนาประสบการณ์การใช้งานหลายอุปกรณ์สำหรับนักพัฒนาแอป