Cross-device SDK memudahkan developer membuat aplikasi yang kompatibel di beberapa perangkat. SDK menyederhanakan pengembangan pengalaman multidevice yang kaya dan menarik dengan menggabungkan berbagai teknologi konektivitas ke dalam satu toolkit. Sebelumnya, developer perlu bekerja secara independen 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 tingkat bawah ini.
SDK ini adalah bagian dari toolkit pengembangan multiperangkat yang lebih besar dan mencakup dukungan emulator, pembuatan profil, dan lainnya. SDK Lintas perangkat mengaktifkan fungsi inti berikut:
- Penemuan dan otorisasi perangkat
- Koneksi dan transfer data yang aman
- sesi multiperangkat
Beberapa contoh aplikasi dan pengalaman yang dapat Anda bangun menggunakan SDK ini mencakup game multiplayer, peralihan yang lancar antarperangkat dalam aplikasi produktivitas, dan pemesanan makanan grup.
Saat mengembangkan SDK Lintas perangkat, kami mengikuti tiga prinsip dasar untuk membuat lapisan abstraksi yang secara aman dan tepat mempercepat pengembangan aplikasi dan pengalaman multiperangkat. Prinsip-prinsip tersebut adalah:
- Di mana-mana: SDK harus berfungsi di setiap perangkat yang memungkinkan, dimulai dengan 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 membuat fitur dan pengalaman Anda sendiri.
Kasus penggunaan
Saat membahas kasus penggunaan lintas perangkat, kami mempertimbangkan dua kategori utama: pengalaman pribadi dan komunal.
Pengalaman pribadi
Pengalaman pribadi dibangun di sekitar identitas pengguna tunggal di beberapa perangkat, seperti ponsel, smartwatch, TV, dan mobil. Pengalaman ini membantu pengguna menghubungkan berbagai perangkat yang mereka miliki secara lebih efektif. Contoh:
- Selesaikan penyewaan atau pembelian film di TV dengan menggunakan ponsel untuk memasukkan metode pembayaran Anda.
- Mulai membaca artikel panjang di ponsel dan selesaikan membacanya di tablet tanpa kehilangan bagian yang terakhir dibaca.
Pengalaman komunal
Pengalaman komunal dinikmati antara pengguna dan orang lain di sekitarnya. Contoh:
- Membagikan lokasi peta sebagai penumpang langsung ke mobil teman Anda.
- Bagikan rute sepeda hari Minggu Anda kepada orang lain yang bersepeda bersama Anda.
- Kumpulkan item untuk pesanan makanan grup tanpa mengoper ponsel Anda ke orang lain.
- Lakukan pemungutan suara grup untuk acara TV berikutnya yang akan ditonton bersama.
Media dan pengalaman lainnya
Ada juga pengalaman multiperangkat, seperti kontrol media dan autentikasi berkelanjutan, yang dapat memicu penemuan perangkat dan meneruskan data antarpeserta. Untuk kasus penggunaan ini, kami memiliki framework dan SDK yang ada yang mungkin lebih cocok:
- Cast SDK untuk mentransmisikan 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 membangun pengalaman pengguna multidevice yang unik dan lancar di aplikasi Anda.
Batasan Pratinjau Developer
Karena ini adalah versi Pratinjau Developer SDK, perhatikan hal berikut:
- Platform API dapat berubah.
- SDK Lintas perangkat TIDAK boleh digunakan dalam aplikasi produksi.
Platform dan platform yang didukung terbatas pada perangkat seluler dan tablet Android.
Kami mendorong Anda untuk memberikan masukan dan saran. Kirim laporan bug di sini.
Cara kerjanya
SDK Lintas perangkat adalah lapisan abstraksi software yang memungkinkan pengalaman multiperangkat yang didorong platform dan developer dengan memanfaatkan berbagai teknologi nirkabel seperti Bluetooth, Wi-Fi, dan ultra-wideband. Abstraksi ini memungkinkan developer berfokus pada bagian terpenting dari pengalaman pengguna, sementara SDK menangani aspek kemampuan platform, penemuan perangkat, autentikasi, dan kompatibilitas yang mendasarinya.
Untuk sebagian besar developer aplikasi, sebaiknya gunakan multidevice Sessions API. API ini memungkinkan pengalaman pengguna aplikasi ditransfer ke atau dibagikan dengan perangkat lain. Namun, jika Anda memerlukan perincian atau penyesuaian lebih lanjut untuk pengalaman lintas perangkat, API Penemuan Perangkat dan Koneksi Aman 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 ini adalah memanfaatkan teknologi dan kemampuan platform yang ada sekaligus menyederhanakan pengembangan pengalaman multiperangkat bagi developer aplikasi.