SDK Lintas perangkat memudahkan developer membuat aplikasi yang kompatibel di beberapa perangkat. SDK ini menyederhanakan pengembangan pengalaman multiperangkat yang kaya dan menarik dengan menggabungkan berbagai teknologi konektivitas ke dalam satu toolkit. Sebelumnya, developer perlu bekerja secara mandiri dengan framework konektivitas seperti Bluetooth dan Wi-Fi untuk menciptakan pengalaman multiperangkat. Sekarang, developer dapat berfokus pada bagian terpenting dari pengalaman pengguna, sementara SDK menangani teknologi dengan tingkat yang lebih rendah ini.
SDK ini adalah bagian dari toolkit pengembangan multiperangkat yang lebih besar yang mencakup dukungan emulator, pembuatan profil, dan lainnya. SDK Lintas perangkat mengaktifkan fungsi inti berikut:
- Penemuan dan otorisasi perangkat
- Koneksi dan transfer data aman
- Sesi multiperangkat
Beberapa contoh aplikasi dan pengalaman yang dapat Anda build menggunakan SDK ini meliputi game multiplayer, peralihan yang lancar antar-perangkat di aplikasi produktivitas, dan pemesanan makanan berkelompok.
Saat mengembangkan SDK Lintas perangkat, kami mengikuti tiga prinsip dasar untuk membuat lapisan abstraksi yang mempercepat dan aman pengembangan aplikasi dan pengalaman multiperangkat. Prinsip tersebut adalah:
- Di mana-mana: SDK harus berfungsi di setiap perangkat yang memungkinkan, dimulai dari ponsel dan tablet.
- Modular: Developer harus dapat menggabungkan SDK dengan solusi lain.
- Memberdayakan: SDK tidak membatasi Anda pada pengalaman lintas perangkat tertentu, tetapi memungkinkan Anda membangun fitur dan pengalaman Anda sendiri.
Kasus penggunaan
Saat membahas kasus penggunaan lintas perangkat, kami mempertimbangkan dua kategori utama: pengalaman pribadi dan bersama.
Pengalaman pribadi
Pengalaman pribadi dibuat berdasarkan satu identitas pengguna di beberapa perangkat, seperti ponsel, smartwatch, TV, dan/atau mobil. Pengalaman ini membantu pengguna menghubungkan berbagai perangkat yang mereka miliki secara lebih efektif. Sebagai contoh:
- Selesaikan rental atau pembelian film di TV Anda menggunakan ponsel untuk memasukkan metode pembayaran.
- Mulailah membaca artikel panjang di ponsel dan selesaikan baca di tablet tanpa kehilangan bagian terakhir yang dibaca.
Pengalaman bersama
Pengalaman bersama dinikmati antara pengguna dan orang lain di sekitarnya. Contoh:
- Bagikan lokasi peta sebagai penumpang secara langsung ke mobil teman Anda.
- Bagikan rute bersepeda pada hari Minggu kepada orang lain yang ingin Anda ajak bersepeda.
- Kumpulkan item untuk pesanan makanan kelompok tanpa harus membawa ponsel Anda.
- Lakukan pemungutan suara untuk acara TV berikutnya yang akan ditonton bersama.
Media dan pengalaman lainnya
Ada juga pengalaman multi-perangkat, seperti kontrol media berkelanjutan dan autentikasi, yang dapat meminta untuk menemukan perangkat dan meneruskan data antar peserta. Untuk kasus penggunaan ini, kami memiliki framework dan SDK yang ada yang mungkin lebih cocok:
- Cast SDK untuk transmisi media ke perangkat lain.
- Sesi media untuk pemutaran berkelanjutan.
- Block Store untuk autentikasi.
- Pengelola Perangkat Pendamping untuk menemukan dan menyambungkan perangkat pendamping seperti pelacak kebugaran atau headphone.
Bersama dengan SDK Lintas perangkat, API dan teknologi ini memungkinkan Anda membuat pengalaman pengguna multiperangkat yang unik dan lancar di aplikasi Anda.
Batasan Pratinjau Developer
Karena ini adalah versi Pratinjau Developer dari SDK, perhatikan hal-hal berikut:
- Platform API dapat berubah sewaktu-waktu.
- SDK Lintas perangkat TIDAK akan digunakan dalam aplikasi produksi.
Platform dan platform yang saat ini didukung hanya tersedia untuk perangkat tablet dan seluler Android.
Kami mendorong Anda untuk memberikan masukan dan saran. Harap kirimkan laporan bug di sini.
Cara kerja
SDK Lintas perangkat adalah lapisan abstraksi software yang memungkinkan pengalaman multi-perangkat berbasis platform dan developer dengan memanfaatkan berbagai teknologi nirkabel seperti Bluetooth, Wi-Fi, dan ultra-wideband. Abstraksi ini memungkinkan developer untuk berfokus pada bagian terpenting dari pengalaman pengguna, sementara SDK menangani aspek dasar kemampuan platform, penemuan perangkat, autentikasi, dan kompatibilitas.
![Arsitektur SDK lintas perangkat.](https://developer.android.com/static/images/develop/connectivity/cross-device-sdk/architecture.png?hl=id)
Untuk sebagian besar developer aplikasi, sebaiknya gunakan API Sesi Multi-Perangkat. API ini memungkinkan pengalaman pengguna aplikasi ditransfer ke atau dibagikan ke perangkat lain. Namun, jika Anda memerlukan lebih banyak perincian atau penyesuaian untuk pengalaman lintas perangkat, Device Discovery dan Secure Connections API mandiri tersedia.
SDK Lintas perangkat bersifat open source dan akan tersedia untuk berbagai platform Android dan perangkat ekosistem non-Android (ChromeOS, Windows, iOS). Tujuan SDK adalah memanfaatkan teknologi dan kemampuan platform yang ada sekaligus menyederhanakan pengembangan pengalaman multiperangkat bagi developer aplikasi.