Tip:
Highlight text to annotate it
X
Tampilan jam khusus telah menjadi salah satu fitur
paling ditunggu di Android Wear.
Dengan rilis terakhir
perkembangan tampilan jam terbaru kini didukung secara resmi.
Saya Hoi Lam dari Google
ini pendahuluan perkembangan tampilan jam.
Tampilan jam yaitu layanan berjalan di latar belakang.
Saya akan berikan tiga tahapan untuk Anda kreasikan sendiri.
Pertama, saya jelaskan cara membuat proyek tampilan jam Anda.
Kedua, bagaimana menyesuaikannya untuk mode interaktif dan ambient.
Terakhir tapi penting, tambahan API untuk membantu Anda
membuat tampilan jam yang mudah dibaca dalam semua kondisi
Jadi bagaimana Anda memulainya?
Cara termudah yaitu dengan membuka
salah satu contoh tampilan jam yang terletak di bawah petunjuk ini.
Di sana ada tampilan jam digital dan analog untuk Anda mulai.
Dalam proyek tersebut, Anda melihat dua metode utama
yang mempengaruhi pengaturan dan rendering loop.
Pada onCreate, kita biasanya mengatur variabel objek
termasuk memuat objek bitmap
atau mengaktifkan objek-objek paint untuk menggambar
pada tampilan jam atau kanvas.
Pada onDraw, kami buat setiap frame yang ditampilkan pada tampilan jam.
Karena menggambar pada kanvas, kami dapat menggunakan bitmap standar
atau bentuk fungsional menggambar.
Ini penting untuk menjaga kinerja
karena kode ini berjalan pada tiap frame.
Setelah membuat proyek, kini Anda siap untuk menyesuaikan tampilan jam
pada dua mode utama, interaktif dan ambien.
Dalam mode interaktif, tampilan jam
akan sering berwarna-warni dengan animasi berubah-ubah.
Ini biasanya terjadi ketika pengguna memperhatikan jam mereka.
Dalam mode ambien, grafis harus memakai palet warna yang terbatas
dan hanya diperbarui satu menit sekali.
Jadi apakah bagian pilihan penyesuaian utama yang terdapat dalam dua mode ini?
Dalam mode interaktif, contoh bawaan memperbarui satu kali per detik
Jika Anda perlu lebih sering memperbarui
katakanlah, karena Anda ingin memainkan animasi,
Anda perlu melakukan tiga hal.
Pertama, Anda harus menghapus UpdateTimeHandler.
Jika tidak, metode onDraw hanya akan dipanggil sekali satu detik.
Kedua, Anda perlu memicu metode onDraw begitu tampilan jam terlihat.
Dilakukan dengan membatalkan frame dengan metode OnVisibilityChange.
Terakhir, Anda perlu membatalkan satu frame
pada akhir metode onDraw.
Ini akan memulai loop onDraw, yang mengaktifkan animasi berubah-ubah.
Kini tampilan jam Anda akan terus memperbarui.
Penting bagi Anda untuk memeriksa jika tampilan jam
dalam mode ambien sebelum membatalkan frame.
Jika tidak, rangkaian pembaruan akan terus berjalan di latar belakang
bahkan dalam ambient mode.
Dan ini secara signifikan akan mempengaruhi umur baterai.
Dengan selesainya mode interaktif, kini saatnya membahas mode ambient.
Dua tindakan umum yang dipakai pengembang dalam mode ambient adalah
satu, kami memilih grafis dalam abu-abu atau hitam putih.
Dua, menghapus elemen layar yang diperbarui
lebih dari sekali satu menit seperti jam atau digit menampilkan detik.
Untuk mendengarkan apakah jam sudah dalam mode ambient,
Anda dapat jalankan =onAmbientModeChange.
Pengembang biasanya akan mengirim contoh variabel
dan menunjukkan apakah jam sudah dalam ambient mode
dan membatalkan frame. Ini akan menarik redraw (menggambar kembali).
Lalu, di dalam onDraw berikutnya, pengembang dapat memutuskan
yang ingin dilakukan.
Setelah penyesuaian dasar tersingkirkan,
saatnya untuk beberapa polesan tambahan.
Selain ambient mode, API tampilan jam
memberikan pengembang konteks tambahan untuk memastikan tampilan jam
dapat terbaca dalam segala kondisi.
Saya ingin menyoroti dua dari ini.
Pertama, beberapa perangkat Android Wear mendukungan low bit ambient mode.
Yang berarti bahwa layar piksel hanya bisa hidup atau mati.
Sekadar menggunakan kembali desain abu-abu
biasanya tidak berfungsi pada layar ini.
Contoh, jika kita tidak melakukan apapun pada desain abu-abu yang kita miliki
untuk Santa Tracker, beginilah tampilannya dalam low-bit.
Seperti yang bisa Anda lihat, itu tidak sangat cantik.
Itu sebabnya kami terapkan pilihan desain hitam dan putih ini.
Untuk menentukan apakah sebuah perangkat mendukung low-bit,
jalankan metode onPropertiesChange.
Dan pengembang dapat membaca apakah jam
mendukung low-bit ambient mode
Kedua, ini favorit saya,
kemampuan untuk mengetahui apakah ada peek card pada layar.
Memungkinkan Anda memastikan itu tidak berinteraksi buruk
dengan desain tampilan jam Anda.
Dan sangat penting dalam ambient mode.
Tanpa ini, seperti yang dapat Anda lihat di sebelah kiri,
tanda centang berinteraksi dengan peek card
sehingga sulit untuk dibaca. Dalam desain akhir kami,
kami menggambar persegi panjang hitam tanpa pembatas di belakang peek card
sehingga lebih mudah dibaca.
Selain itu, menggunakan tingkat panduan tampilan jam,
pengembang dapat menentukan apakah peek card
terlihat dalam ambient mode, atau tidak.
dan apakah buram atau bening dalam mode interaktif.
Silakan lihat dokumentasi untuk lebih banyak fitur
termasuk cara mempertahankan perubahan zona waktu.
menampilkan data pada tampilan jam secara langsung
dan mengubah setelan tampilan jam dari perangkat ponsel.
Saya Hoi Lam, dan saya tunggu Anda melihat waktu dengan tampilan jam Anda.