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 ข้ามอุปกรณ์](https://developer.android.google.cn/static/images/develop/connectivity/cross-device-sdk/architecture.png?authuser=19&hl=th)
สําหรับนักพัฒนาแอปพลิเคชันส่วนใหญ่ เราขอแนะนําให้ใช้ Multi-Device Sessions API API นี้ช่วยให้สามารถโอนหรือแชร์ประสบการณ์การใช้งานแอปกับอุปกรณ์อื่นๆ ได้ อย่างไรก็ตาม หากต้องการรายละเอียดหรือการปรับแต่งเพิ่มเติมสำหรับประสบการณ์การใช้งานข้ามอุปกรณ์ คุณสามารถใช้ API การค้นพบอุปกรณ์และการเชื่อมต่อที่ปลอดภัยแบบสแตนด์อโลนได้
SDK สำหรับอุปกรณ์ข้ามแพลตฟอร์มเป็นโอเพนซอร์สและจะพร้อมใช้งานสำหรับแพลตฟอร์มต่างๆ ของ Android และอุปกรณ์ในระบบนิเวศที่ไม่ใช่ Android (ChromeOS, Windows, iOS) เป้าหมายของ SDK คือใช้ประโยชน์จากเทคโนโลยีและความสามารถของแพลตฟอร์มที่มีอยู่ พร้อมทั้งลดความซับซ้อนในการพัฒนาประสบการณ์การใช้งานหลายอุปกรณ์สำหรับนักพัฒนาแอป