Bắt đầu

Bản dùng thử cho nhà phát triển SDK trên nhiều thiết bị được phân phối thông qua một dự án nguồn mở. Bản xem trước này được cung cấp cho cộng đồng nhà phát triển để tạo nguyên mẫu và xác thực trải nghiệm trên nhiều thiết bị, nhưng không nhằm mục đích sử dụng trong các ứng dụng phát hành chính thức.

Thiết lập Dịch vụ Google Play

Trước khi bắt đầu lập trình, hãy đảm bảo bạn đã cài đặt Dịch vụ Google Play. SDK trên nhiều thiết bị đang ở trong Bản dùng thử cho nhà phát triển và chỉ được cung cấp thông qua Chương trình beta của Dịch vụ Google Play. Hãy xem hướng dẫn này để biết cách đăng ký tham gia Chương trình Beta.

Sau khi đăng ký tham gia Chương trình beta và cài đặt phiên bản beta phù hợp của Dịch vụ Google Play, bạn đã sẵn sàng bắt đầu phát triển trải nghiệm trên nhiều thiết bị bằng SDK trên nhiều thiết bị.

Phần phụ thuộc và quyền

Trước tiên, hãy mở tệp build.gradle của mô-đun ứng dụng rồi thêm phần phụ thuộc vào SDK trên nhiều thiết bị như sau:

dependencies {
    implementation 'com.google.ambient.crossdevice:crossdevice:0.1.0-preview01'
}

Trong Bản dùng thử cho nhà phát triển, API có thể thay đổi, vì vậy, hãy thường xuyên kiểm tra ghi chú phát hành để đảm bảo bạn đang sử dụng phiên bản mới nhất của SDK trên nhiều thiết bị.

Một trong những lợi ích của việc sử dụng SDK trên nhiều thiết bị là giúp loại bỏ hoạt động khám phá cục bộ, chẳng hạn như BLUETOOTH_CONNECT, BLUETOOTH_SCANACCESS_FINE_LOCATION.

API trên nhiều thiết bị

Mỗi API trong SDK trên nhiều thiết bị đều nhằm giải quyết một tác vụ phổ biến trong khung nhiều thiết bị:

  • Khám phá thiết bị: Dễ dàng tìm các thiết bị ở gần, cho phép giao tiếp ngang hàng và khởi động ứng dụng mục tiêu trên thiết bị nhận.
  • Hoạt động giao tiếp bảo mật: Cho phép chia sẻ dữ liệu hai chiều, có độ trễ thấp và đã mã hoá giữa các thiết bị được cho phép.
  • Phiên hoạt động trên nhiều thiết bị: Chuyển hoặc mở rộng trải nghiệm người dùng của một ứng dụng trên các thiết bị.

Các API này có sẵn thông qua các lớp DiscoverySessions:

Kotlin

val discovery = Discovery.create(context)
val sessions = Sessions.create(context)

Java

Discovery discovery = Discovery.create(context);
Sessions sessions = Sessions.create(context);

Bạn có thể tìm hiểu thêm về cách sử dụng cụ thể của các API này trong các phần sau hoặc tham khảo kho lưu trữ ứng dụng mẫu của chúng tôi.

Ứng dụng mẫu

Chúng tôi đã chuẩn bị một số ứng dụng để minh hoạ SDK trên nhiều thiết bị trong thực tế. Các ứng dụng mẫu này được xây dựng xoay quanh trò chơi Rock, Paper, Scissors đơn giản như một cách trực quan và giàu tính tương tác để làm quen với các API. Bạn nên khám phá và sửa đổi mã mẫu để xem cách sử dụng:

  • Khám phá thiết bị
  • Kết nối an toàn
  • Chuyển phiên
  • Phiên được chia sẻ

Hãy xem bài viết Đá, giấy, Kéo trên nhiều thiết bị trên GitHub.