Cross-device SDK giúp nhà phát triển dễ dàng tạo các ứng dụng tương thích trên nhiều thiết bị. SDK này giúp đơn giản hoá quá trình phát triển trải nghiệm phong phú và hấp dẫn trên nhiều thiết bị bằng cách kết hợp nhiều công nghệ kết nối vào một bộ công cụ. Trước đây, các nhà phát triển cần làm việc độc lập với các khung kết nối như Bluetooth và Wi-Fi để tạo trải nghiệm trên nhiều thiết bị. Giờ đây, các nhà phát triển có thể tập trung vào những phần quan trọng nhất của trải nghiệm người dùng trong khi SDK xử lý những công nghệ cấp thấp này.
SDK này là một phần trong bộ công cụ phát triển đa thiết bị lớn hơn của chúng tôi, bao gồm cả tính năng hỗ trợ trình mô phỏng, lập hồ sơ và nhiều tính năng khác. Cross device SDK cung cấp các chức năng cốt lõi sau:
- Khám phá và uỷ quyền thiết bị
- Kết nối và chuyển dữ liệu an toàn
- phiên hoạt động trên nhiều thiết bị
Một số ví dụ về các ứng dụng và trải nghiệm mà bạn có thể tạo bằng SDK này bao gồm trò chơi nhiều người chơi, chuyển đổi liền mạch giữa các thiết bị trong ứng dụng cải thiện hiệu suất và đặt món ăn theo nhóm.
Khi phát triển SDK cho nhiều thiết bị, chúng tôi tuân theo 3 nguyên tắc cơ bản để tạo một lớp trừu tượng giúp đẩy nhanh quá trình phát triển các ứng dụng và trải nghiệm trên nhiều thiết bị một cách an toàn và phù hợp. Những nguyên tắc đó là:
- Phổ biến: SDK phải hoạt động trên mọi thiết bị có thể, bắt đầu từ điện thoại và máy tính bảng.
- Theo mô-đun: Nhà phát triển có thể kết hợp SDK với các giải pháp khác.
- Hỗ trợ: SDK không giới hạn bạn trong các trải nghiệm cụ thể trên nhiều thiết bị, mà cho phép bạn tạo các tính năng và trải nghiệm của riêng mình.
Trường hợp sử dụng
Khi thảo luận về các trường hợp sử dụng trên nhiều thiết bị, chúng tôi xem xét 2 danh mục chính: trải nghiệm cá nhân và trải nghiệm cộng đồng.
Trải nghiệm cá nhân
Trải nghiệm cá nhân được xây dựng dựa trên một danh tính người dùng duy nhất trên nhiều thiết bị, chẳng hạn như điện thoại di động, đồng hồ, TV và ô tô. Những trải nghiệm này giúp người dùng kết nối hiệu quả hơn các thiết bị mà họ sở hữu. Ví dụ:
- Hoàn tất giao dịch thuê hoặc mua phim trên TV bằng cách dùng điện thoại để nhập phương thức thanh toán.
- Bắt đầu đọc một bài viết dài trên điện thoại và đọc nốt trên máy tính bảng mà không bị mất dấu.
Trải nghiệm cộng đồng
Trải nghiệm mang tính cộng đồng là trải nghiệm mà người dùng và những người xung quanh cùng tận hưởng. Ví dụ:
- Chia sẻ vị trí trên bản đồ với xe của bạn bè ngay khi bạn là hành khách.
- Chia sẻ tuyến đường đạp xe vào Chủ Nhật với những người cùng đạp xe với bạn.
- Thu thập các món ăn cho đơn đặt hàng nhóm mà không cần chuyền điện thoại cho người khác.
- Bình chọn theo nhóm cho chương trình truyền hình tiếp theo mà bạn muốn xem cùng nhau.
Nội dung nghe nhìn và các trải nghiệm khác
Ngoài ra, còn có các trải nghiệm trên nhiều thiết bị, chẳng hạn như chế độ xác thực và điều khiển nội dung nghe nhìn liên tục, có thể nhắc bạn khám phá các thiết bị và truyền dữ liệu giữa các thiết bị. Đối với những trường hợp sử dụng này, chúng tôi có các khung và SDK hiện có có thể phù hợp hơn:
- Cast SDK để truyền nội dung nghe nhìn đến các thiết bị khác.
- Phiên nội dung nghe nhìn để phát liên tục.
- Block Store để xác thực.
- Trình quản lý thiết bị đồng hành để khám phá và ghép nối các thiết bị đồng hành như thiết bị theo dõi hoạt động thể dục hoặc tai nghe.
Cùng với Cross-device SDK, những API và công nghệ này cho phép bạn tạo ra trải nghiệm người dùng độc đáo và liền mạch trên nhiều thiết bị trong các ứng dụng của mình.
Giới hạn của Bản dùng trước cho nhà phát triển
Vì đây là Bản dùng trước cho nhà phát triển của SDK, hãy lưu ý những điều sau:
- Các nền tảng API có thể thay đổi.
- Bạn KHÔNG được sử dụng Cross device SDK trong các ứng dụng phát hành công khai.
Các nền tảng và vị trí được hỗ trợ chỉ giới hạn ở thiết bị di động và máy tính bảng Android.
Bạn nên chia sẻ ý kiến phản hồi và đề xuất của mình. Gửi báo cáo lỗi tại đây.
Cách hoạt động
Cross-device SDK là một lớp trừu tượng phần mềm cho phép cả trải nghiệm trên nhiều thiết bị do nền tảng điều khiển và do nhà phát triển điều khiển bằng cách tận dụng nhiều công nghệ không dây như Bluetooth, Wi-Fi và băng tần siêu rộng. Lớp trừu tượng này cho phép nhà phát triển tập trung vào những phần quan trọng nhất của trải nghiệm người dùng trong khi SDK xử lý các khía cạnh cơ bản của các chức năng nền tảng, hoạt động khám phá thiết bị, xác thực và khả năng tương thích.
Đối với hầu hết các nhà phát triển ứng dụng, bạn nên sử dụng Sessions API cho nhiều thiết bị. API này cho phép chuyển hoặc chia sẻ trải nghiệm người dùng ứng dụng với các thiết bị khác. Tuy nhiên, nếu cần độ chi tiết hoặc khả năng tuỳ chỉnh cao hơn cho trải nghiệm trên nhiều thiết bị, bạn có thể dùng các API Khám phá thiết bị và Kết nối an toàn độc lập.
Cross device SDK là mã nguồn mở và sẽ có sẵn cho nhiều nền tảng Android và các thiết bị không thuộc hệ sinh thái Android (ChromeOS, Windows, iOS). Mục tiêu của SDK là tận dụng các công nghệ và chức năng hiện có của nền tảng, đồng thời đơn giản hoá quá trình phát triển trải nghiệm trên nhiều thiết bị cho nhà phát triển ứng dụng.