Diposting oleh Chris Assigbe – Insinyur Hubungan Pengembang dan Tom Buckley – Manajer Produk
Dengan masukan pena, aplikasi Android di ponsel, perangkat lipat, tablet, dan Chromebook menjadi alat yang lebih canggih untuk produktivitas dan kreativitas. Meskipun ada banyak hal yang harus dipikirkan saat mendesain untuk layar besar – lihat galeri lengkap tutorial dan inspirasi kami – pena sangat mengesankan, mengubah perangkat ini menjadi buku catatan digital atau buku sketsa. Pengguna mengharapkan pengalaman menggunakan pena menjadi lancar dan alami seperti menulis di atas kertas, itulah sebabnya Android sebelumnya menambahkan API untuk mengurangi latensi tinta menjadi hanya 4 ms; praktis tidak terlihat. Namun, latensi hanyalah salah satu aspek dari pengalaman tinta – pengembang saat ini perlu membuat bentuk guratan dari masukan pena, merender guratan tersebut dengan cepat, dan menjalankan kueri geometri secara efisien melalui guratan untuk alat seperti seleksi dan penghapus. Kemampuan ini memerlukan investasi yang signifikan dalam geometri dan grafik untuk memulai.
Hari ini kami sangat bersemangat untuk berbagi Ink API, sebuah pustaka Jetpack alfa yang memudahkan pembuatan, rendering, dan manipulasi goresan tinta yang indah, sehingga memungkinkan pengembang membuat fitur luar biasa di atas API ini. Ink API dibangun berdasarkan kerangka kerja Android berlatensi rendah dan prediktif, memberi Anda alat canggih dan intuitif untuk mengintegrasikan beragam fitur Tinta ke dalam aplikasi Anda.
Menulis dengan Ink API di Samsung Tab S8, latensi end-to-end 4ms Apa itu Ink API?
Ink API adalah pustaka masukan pena komprehensif yang memungkinkan Anda menciptakan pengalaman tinta yang inovatif dan ekspresif dengan cepat. Ini menawarkan arsitektur modular dan bukan kanvas satu ukuran untuk semua, sehingga Anda dapat menyesuaikan tumpukan API Tinta dan kebutuhan aplikasi Anda. Modul mencakup fungsi-fungsi utama seperti:
Modul guratan: Mewakili masukan tinta dan representasi visualnya. Modul geometri: Mendukung manipulasi dan analisis guratan, memfasilitasi fungsi seperti penghapusan dan pemilihan guratan. Modul kuas: Menyediakan cara deklaratif untuk menentukan gaya visual guratan, termasuk warna, ukuran, dan jenis alat gambar. Modul Rendering: Merender goresan tinta di layar secara efisien, memungkinkannya digabungkan dengan Jetpack Compose atau Tampilan Android. Modul Penulisan Langsung: Mengelola input tinta secara real-time untuk membuat goresan halus dengan latensi terendah yang dapat disediakan perangkat.
Ink API kompatibel dengan perangkat yang menjalankan Android 5.0 (API level 21) atau lebih tinggi dan menawarkan manfaat di semua perangkat ini. Ini juga dapat memanfaatkan peningkatan latensi di Android 10 (API 29) serta peningkatan efek rendering dan performa di Android 14 (API 34).
Mengapa memilih API Tinta?
Ink API menyediakan implementasi out-of-the-box untuk tugas-tugas tinta dasar sehingga Anda dapat menciptakan pengalaman menggambar yang unik untuk aplikasi Anda. Ink API menawarkan beberapa keunggulan dibandingkan penerapan kustom sepenuhnya:
Kemudahan penggunaan: Ink API menghilangkan kompleksitas grafik dan geometri, memungkinkan Anda fokus pada fitur tinta unik pada aplikasi Anda. Kinerja: Dukungan latensi rendah bawaan dan rendering yang dioptimalkan memastikan penulisan yang lancar dan responsif. Fleksibilitas: Desain modular memungkinkan Anda memilih komponen yang Anda perlukan, menyesuaikan perpustakaan dengan kebutuhan spesifik Anda.
Ink API telah diadopsi oleh banyak aplikasi Google untuk mendapatkan manfaat ini, termasuk markup dalam dokumen dan Circle-to-Search; dan teknologi yang mendasarinya juga mendukung pemberian tag di Foto, Drive, Meet, Keep, dan Classroom. Untuk Circle to Search, desain modular dari Ink API memungkinkan tim untuk hanya menggunakan komponen yang mereka perlukan. Mereka memanfaatkan kemampuan penulisan dan kuas langsung dari Ink API untuk menghasilkan goresan indah saat pengguna berputar-putar (untuk pencarian). Tim juga membuat alat geometri khusus yang disesuaikan dengan model ML mereka. Ini adalah modularitas yang terbaik.
“Ink API adalah pilihan pertama kami untuk Circle-to-Search (CtS). Dengan menggunakan dokumentasi ekstensif mereka, mengintegrasikan Ink API sangatlah mudah, memungkinkan kami mendapatkan prototipe kerja pertama kami hanya dalam waktu seminggu. Tekstur kuas khusus dan dukungan animasi dari Tinta memungkinkan kami mengulangi desain guratan dengan cepat.”
– Jordan Komoda, Insinyur Perangkat Lunak, Google
Kami juga merancang Ink API dengan mempertimbangkan masukan dari mitra aplikasi Android kami untuk memastikannya sesuai dengan arsitektur dan persyaratan aplikasi yang ada.
Dengan Ink API, menciptakan pengalaman tinta alami dan lancar di Android menjadi lebih mudah dari sebelumnya. Ink API memungkinkan Anda fokus pada apa yang membedakan pengalaman Anda, bukan pada detail jalur, mesh, dan shader. Baik Anda menjelajahi tinta untuk membuat catatan, membuat anotasi pada foto atau dokumen, pembelajaran interaktif, atau hal lainnya, kami harap Anda akan mencoba Ink API!
Memulai dengan API Tinta
Siap menyelami sumber Ink API? Lihat panduan pengembang resmi dan jelajahi referensi API untuk mulai membuat aplikasi Tinta generasi berikutnya. Kami tidak sabar untuk melihat pengalaman inovatif yang Anda ciptakan!
Catatan: Rilis alfa ini hanyalah permulaan untuk Ink API. Kami berkomitmen untuk terus meningkatkan perpustakaan, menambahkan fitur dan fungsi baru berdasarkan masukan Anda. Kami memiliki peta jalan untuk menambahkan dukungan asli untuk Compose, dengan fokus awal pada pembuatan ComposeStrokeRenderer, meningkatkan interaksi input, dan menyediakan konverter tipe data sederhana. Nantikan pembaruannya dan bergabunglah dengan kami dalam membentuk masa depan tinta di Android!