Diposting oleh Joshua Gordon , Advokat Pengembang
Pernahkah Anda ingin mengembangkan aplikasi untuk mobil, tetapi menemukan berbagai OEM dan platform eksklusif terlalu besar? Sekarang dengan Android Auto , Anda dapat menargetkan platform tunggal yang didukung oleh kendaraan yang datang segera dari 28 produsen.
Menggunakan API Android yang sudah dikenal, Anda dapat dengan mudah menambahkan pengalaman pengguna dalam mobil yang luar biasa ke aplikasi audio yang ada, hanya dengan sedikit kode. Jika Anda baru mengembangkan untuk Auto, tonton DevByte ini untuk ikhtisar API, dan periksa dokumen pelatihan untuk tutorial ujung ke ujung.

Putar dan kontrol khusus


Kontrol pemutaran khusus pada NPR One dan iHeartRadio.
Hal pertama yang harus dipahami tentang mengembangkan aplikasi audio di Auto adalah Anda tidak menggambar antarmuka pengguna secara langsung. Sebagai gantinya, kerangka kerja ini memiliki dua UI yang terdefinisi dengan baik (satu untuk pemutaran, satu untuk penelusuran) yang dibuat secara otomatis. Ini memastikan perilaku yang konsisten di seluruh aplikasi audio untuk driver, dan membebaskan Anda dari berurusan dengan fungsi atau tata letak khusus mobil. Meskipun tata letak sudah ditentukan sebelumnya, Anda dapat menyesuaikannya dengan karya seni, tema warna, dan kontrol khusus .
Kedua NPR Satu dan iHeartRadio menyesuaikan UI mereka. NPR One menambahkan kontrol untuk menandai cerita sebagai hal yang menarik, untuk melihat daftar cerita yang akan datang, dan untuk beralih ke cerita berikutnya. iHeartRadio menambahkan kontrol ke stasiun favorit dan menyukai lagu. Kedua aplikasi menyimpan preferensi pengguna di seluruh faktor bentuk.
Karena UI dibuat oleh kerangka kerja, perintah pemutaran perlu diteruskan ke aplikasi Anda. Ini dilakukan dengan MediaSessioncallback, yang memiliki metode seperti onPlay () dan onPause () . Semua fungsi khusus mobil ditangani di belakang layar. Misalnya, Anda tidak perlu waspada jika perintah datang dari layar sentuh, tombol setir, atau suara pengguna.

Penjelajahan dan rekomendasi


Menjelajahi konten di NPR One dan iHeartRadio.
UI penelusuran juga ditarik oleh kerangka kerja. Anda menerapkan MediaBrowserServiceuntuk berbagi hierarki konten Anda dengan kerangka kerja. Hirarki konten adalah kumpulan MediaItemsyang dapat dimainkan (misalnya, lagu, buku audio, atau stasiun radio) atau dapat dijelajahi (misalnya, folder favorit). Bersama-sama, ini membentuk pohon yang digunakan untuk menampilkan menu konten Anda yang dapat dijelajahi.
Dengan kedua aplikasi, rekomendasi adalah kunci. NPR One merekomendasikan daftar pendek cerita mendalam yang dapat dipilih dari menu penelusuran. Ini meningkat seiring waktu berdasarkan umpan balik pengguna. Menu penjelajahan iHeartRadio memungkinkan Anda memilih dari stasiun favorit dan yang direkomendasikan, dan fitur "Untuk Anda" memberikan rekomendasi berdasarkan lokasi pengguna. Aplikasi ini juga menyediakan kemampuan membuat stasiun khusus, dari menu penjelajahan. Melakukannya adalah efisien dan hanya membutuhkan tiga ketukan ("Buat Stasiun" -> "Rock" -> "Pejuang Foo").
Saat mengembangkan untuk mobil, penting untuk menghubungkan pengguna dengan konten dengan cepat untuk meminimalkan gangguan saat mengemudi. Penting untuk dicatat bahwa pertimbangan desain pada Android Auto berbeda dari pada perangkat seluler. Jika Anda membayangkan pemutar media pada ponsel, Anda dapat membayangkan menu yang dapat dijelajahi dari "semua trek" atau "semua artis". Ini tidak ideal di mobil, di mana fokus utama harus di jalan. Baik NPR One dan iHeartRadio memberikan contoh yang baik tentang ini, karena mereka menghindari hierarki menu yang dalam dan daftar yang dapat dijelajahi.

Tindakan suara untuk operasi hands-free

Tindakan suara (misalnya, "Mainkan KQED") adalah bagian penting dari Android Auto. Anda dapat mendukung tindakan suara di aplikasi Anda dengan menerapkannya onPlayFromSearch()di MediaSession.CallbackTindakan suara juga dapat digunakan untuk memulai aplikasi Anda dari layar beranda (misalnya, "Mainkan KQED di iHeartRadio"). Untuk mengaktifkan fungsi ini, nyatakan MEDIA_PLAY_FROM_SEARCHfilter maksud di manifes Anda. Sebagai contoh, lihat contoh aplikasi ini .

Langkah selanjutnya

NPR One dan iHeartRadio hanyalah dua contoh aplikasi hebat untuk Android Auto saat ini. Mereka merasa seperti bagian dari mobil, dan terlihat dan terdengar hebat. Anda dapat memperluas aplikasi Anda ke mobil hari ini juga, dan mengembangkan untuk Auto itu mudah. Kerangka kerja ini menangani fungsi khusus mobil untuk Anda, sehingga Anda bebas untuk fokus membuat aplikasi Anda istimewa. Bergabunglah dengan diskusi di http://g.co/androidautodev jika Anda memiliki pertanyaan atau ide untuk dibagikan. Untuk memulai aplikasi Anda, kunjungi developer.android.com/auto .