Wear OS didasarkan pada Android dan dioptimalkan untuk pergelangan tangan. Jika Anda pernah mengembangkan Android sebelumnya, Anda mungkin telah menggunakan banyak fitur dan API ini. Namun, ada beberapa perbedaan antara cara mendesain aplikasi seluler dan cara mendesain aplikasi Wear OS.
Sebaiknya Anda membaca panduan Prinsip pengembangan Wear OS untuk mendapatkan gambaran lengkap tentang cara mendesain aplikasi Anda.
Catatan: Image sistem emulator Wear OS API level 30 saat ini berada dalam Pratinjau Developer. Lihat catatan rilis untuk mengetahui update terbaru.
Untuk menemukan perbedaan dalam fitur/API/praktik terbaik tertentu antara pengembangan aplikasi seluler Android dan pengembangan aplikasi Wear OS, gunakan kolom filter.
Fitur/API/Praktik Terbaik | Wear OS versus Seluler | Detail |
Mendesain UI/UX Aplikasi | Berbeda | Berfokus pada beberapa tugas penting yang dapat dilakukan dalam hitungan detik. |
Platform UI | Berbeda | Wear OS melakukan lebih dari sekadar aktivitas dan notifikasi dengan banyak platform unik tambahan, termasuk aplikasi, kartu, detail, tampilan jam, dan banyak lagi. |
Komponen UI | Seluler dan banyak lagi | Komponen seluler dan komponen khusus Wear OS: BoxInsetLayout ,
SwipeDismissFrameLayout , WearableRecyclerView , dan komponen
tambahan lainnya. |
Aktivitas yang Sedang Berlangsung | Berbeda | Menambahkan notifikasi berkelanjutan ke platform Wear OS baru. |
Tema/mode gelap | Berbeda | Semuanya dalam mode gelap di Wear OS untuk menghemat baterai. |
Data Sebelumnya | Berbeda | Pengguna dapat menggeser untuk menutup dan menggeser untuk naik ke data sebelumnya. |
Tombol fisik | Berbeda | Perangkat wearable biasanya berisi satu atau beberapa tombol fisik. Perangkat Wear OS selalu memiliki minimal satu tombol (tombol daya). Selain itu, smartwatch mungkin tidak memiliki atau memiliki tombol multifungsi yang dapat digunakan di aplikasi Anda. |
Input dari Alat Rotasi | Berbeda | Beberapa perangkat Wear OS berisi tombol samping fisik yang berputar atau input dari alat rotasi. Ketika pengguna memutar tombol, tampilan saat ini aplikasi Anda akan men-scroll ke atas atau bawah. |
Melanjutkan Aplikasi | Berbeda | Pengguna dapat mengetuk dua kali tombol fisik sekunder untuk melanjutkan aplikasi yang baru-baru ini digunakan. Saat pengguna masuk kembali ke aplikasi, aplikasi Anda harus mengingat posisi scroll pengguna. |
Komponen Arsitektur | Sama | Panduan developer Android: Komponen Arsitektur Android |
Navigasi | Berbeda | Aplikasi Wear OS harus dangkal (hindari lebih dalam dari dua tingkat) dan linear (menampilkan sebagian besar konten dan navigasi inline). |
Berinteraksi dengan aplikasi lain | Sama | Berinteraksi dengan aplikasi lain |
Berinteraksi dengan perangkat yang disambungkan | Baru | Wear OS dapat berinteraksi dengan perangkat yang disambungkan melalui aplikasi Wear. Baca selengkapnya di Mengirim dan menyinkronkan data. |
Intent dan filter intent | Sama | Panduan developer Android: Intent dan filter intent |
Animasi dan transisi | Sama | Panduan developer Android: Animasi dan transisi |
Gambar dan grafis | Sama | Panduan developer Android: Gambar dan grafik |
Layanan/Tugas Latar Belakang | Sama | Panduan developer Android: Ringkasan layanan |
Tugas Latar Belakang | Sama | Panduan developer Android: Panduan pemrosesan latar belakang |
Izin | Sama | Panduan developer Android: Izin di Android |
File dan data aplikasi | Sama | Panduan developer Android: Data dan file aplikasi |
Data dan identitas pengguna | Serupa namun berbeda | Wear OS memiliki opsi tambahan untuk autentikasi di luar API terkait lainnya. Baca selengkapnya tentang Autentikasi di Wear OS. |
Lokasi Pengguna | Sama | FusedLocationProvider juga memanfaatkan chip GPS ponsel untuk
menghemat masa pakai baterai dan
Mendeteksi lokasi di Wear OS. |
Sentuhan dan input | Seluler dan banyak lagi | Selain input sentuh standar, Wear OS menawarkan lebih banyak input. Baca selengkapnya di Ringkasan input dan sentuhan. |
Sensor | Sama dan lebih dari itu | Pengembangan untuk Wear OS serupa dengan perangkat seluler. Selain itu, untuk menyederhanakan aplikasi Anda di Wear OS, pertimbangkan Health Services API, yang akan menangani hal ini untuk Anda. Baca tentang Sensor. |
Fitur Kesehatan | Baru | Memberikan data kesehatan dan kebugaran yang dihasilkan dari sensor, algoritma kontekstual, dan pemantauan kesehatan sepanjang hari. Untuk mengetahui informasi selengkapnya, lihat Fitur Kesehatan Wear |
Konektivitas | Sebagian besar sama | Sebagian besar API didukung sepenuhnya, tetapi ada beberapa batasan untuk kasus ekstrem
tertentu. Misalnya, API android.webkit tidak didukung.
Untuk mengetahui informasi selengkapnya, baca Akses dan
sinkronisasi jaringan di Wear OS. |
Android App Bundle | Sama | Panduan developer Android: Tentang Android App bundle |
Injeksi dependensi | Sama | Panduan developer Android: Injeksi dependensi di Android |
Pengujian | Serupa | Panduan developer Android: Menguji aplikasi di Android |
Performa | Serupa | Panduan developer Android: Performa dan kecanggihan |
Aksesibilitas | Sama | Panduan developer Android: Mem-build aplikasi yang lebih mudah diakses |
Privasi | Sama | Panduan developer Android: Praktik terbaik privasi |
Keamanan | Sama | Panduan developer Android: Praktik terbaik keamanan aplikasi |