SDK trên nhiều thiết bị 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 giản hoá việc phát triển các 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 ra trải nghiệm trên nhiều thiết bị. Giờ đây, 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ý các công nghệ cấp thấp hơn này.
SDK này nằm 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 tính năng hỗ trợ trình mô phỏng, phân tích tài nguyên, v.v. SDK trên nhiều thiết bị hỗ trợ chức năng cốt lõi sau đây:
- Khám phá và uỷ quyền thiết bị
- Kết nối an toàn và chuyển dữ liệu
- Phiên hoạt động trên nhiều thiết bị
Một số ví dụ về ứng dụng và trải nghiệm mà bạn có thể xây dựng bằng cách sử dụng SDK này bao gồm chơi 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 thức ăn theo nhóm.
Khi phát triển SDK trên nhiều thiết bị, chúng tôi đã tuân theo 3 nguyên tắc cơ bản để tạo lớp trừu tượng, giúp tăng tốc độ phát triển của 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à thận trọng. 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 với điện thoại và máy tính bảng.
- 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 hạn chế bạn trong các trải nghiệm cụ thể trên nhiều thiết bị, mà cho phép bạn xây dựng 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 hai loại 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à/hoặc ô tô. Những trải nghiệm này giúp người dùng kết nối hiệu quả hơn nhiều 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 sử 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à hoàn tất việc đọc trên máy tính bảng mà không mất vị trí của bạn.
Trải nghiệm cộng đồng
Người dùng và những người xung quanh họ có trải nghiệm cộng đồng được tận hưởng. Ví dụ:
- Chia sẻ vị trí trên bản đồ với tư cách là hành khách trực tiếp với xe của bạn bè.
- Chia sẻ tuyến đường đạp xe vào Chủ Nhật với những người khác mà bạn đang đi xe đạp.
- Thu thập các mặt hàng cho một đơn đặt món ăn theo nhóm mà không cần đưa điện thoại đi xung quanh.
- Bỏ phiếu cho một nhóm để cùng xem chương trình truyền hình tiếp theo.
Nội dung nghe nhìn và các trải nghiệm khác
Ngoài ra, chúng tôi còn cung cấp các trải nghiệm đa thiết bị, chẳng hạn như các tính năng xác thực và điều khiển nội dung nghe nhìn liên tục, có thể nhắc khám phá thiết bị và truyền dữ liệu giữa các thành viên tham gia. Đố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:
- Truyền SDK để truyền nội dung nghe nhìn tới các thiết bị khác.
- Các phiên phát 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 để phát hiện 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 SDK trên nhiều thiết bị, các API và công nghệ này cho phép bạn xây dựng trải nghiệm người dùng độc đáo và liền mạch trên nhiều thiết bị trong ứng dụng của mình.
Giới hạn của Bản dùng thử cho nhà phát triển
Vì đây là phiên bản Bản dùng thử cho nhà phát triển của SDK, nên hãy lưu ý những điều sau:
- Các nền tảng API có thể thay đổi.
- KHÔNG sử dụng SDK trên nhiều thiết bị trong các ứng dụng phát hành chính thức.
Hiện tại, các nền tảng và nền tảng được hỗ trợ chỉ giới hạn ở thiết bị di động và máy tính bảng Android.
Chúng tôi khuyến khích bạn chia sẻ ý kiến phản hồi và đề xuất của mình. Vui lòng gửi báo cáo lỗi tại đây.
Cách hoạt động
SDK trên nhiều thiết bị là một tầng trừu tượng phần mềm, cho phép trải nghiệm trên nhiều thiết bị do nhà phát triển và nền tảng hướng đế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. Mô-đun 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 trong trải nghiệm người dùng, trong khi SDK xử lý các khía cạnh cơ bản của tính năng của nền tảng, hoạt động khám phá thiết bị, tính năng xác thực và khả năng tương thích.
![Cấu trúc SDK trên nhiều thiết bị.](https://developer.android.google.cn/static/images/develop/connectivity/cross-device-sdk/architecture.png?authuser=6&hl=vi)
Đối với hầu hết các nhà phát triển ứng dụng, bạn nên sử dụng API Phiên trên nhiều thiết bị. API này cho phép chuyển trải nghiệm người dùng của ứng dụng đến hoặc chia sẻ với các thiết bị khác. Tuy nhiên, nếu cần thêm độ chi tiết hoặc khả năng tuỳ chỉnh nhiều hơn cho trải nghiệm trên nhiều thiết bị, bạn sẽ có thể sử dụng các API Khám phá thiết bị và Kết nối an toàn độc lập.
SDK trên nhiều thiết bị là một nguồn mở và có thể sử dụng cho nhiều nền tảng Android và thiết bị có hệ sinh thái không phải Android (ChromeOS, Windows, iOS). Mục tiêu của SDK là tận dụng các công nghệ và tính năng của nền tảng hiện có, đồng thời đơn giản hoá việc phát triển trải nghiệm trên nhiều thiết bị cho nhà phát triển ứng dụng.