tinta
| Update Terbaru | Rilis Stabil | Kandidat Rilis | Rilis Beta | Rilis Alfa |
|---|---|---|---|---|
| 11 Maret 2026 | 1.0.0 | - | - | 1.1.0-alpha01 |
Mendeklarasikan dependensi
Untuk menambahkan dependensi pada Ink, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.
Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:
Groovy
dependencies { implementation "androidx.ink:ink-authoring:1.1.0-alpha01" implementation "androidx.ink:ink-authoring-compose:1.1.0-alpha01" implementation "androidx.ink:ink-brush:1.1.0-alpha01" implementation "androidx.ink:ink-brush-compose:1.1.0-alpha01" implementation "androidx.ink:ink-geometry:1.1.0-alpha01" implementation "androidx.ink:ink-geometry-compose:1.1.0-alpha01" implementation "androidx.ink:ink-nativeloader:1.1.0-alpha01" implementation "androidx.ink:ink-rendering:1.1.0-alpha01" implementation "androidx.ink:ink-storage:1.1.0-alpha01" implementation "androidx.ink:ink-strokes:1.1.0-alpha01" }
Kotlin
dependencies { implementation("androidx.ink:ink-authoring:1.1.0-alpha01") implementation("androidx.ink:ink-authoring-compose:1.1.0-alpha01") implementation("androidx.ink:ink-brush:1.1.0-alpha01") implementation("androidx.ink:ink-brush-compose:1.1.0-alpha01") implementation("androidx.ink:ink-geometry:1.1.0-alpha01") implementation("androidx.ink:ink-geometry-compose:1.1.0-alpha01") implementation("androidx.ink:ink-nativeloader:1.1.0-alpha01") implementation("androidx.ink:ink-rendering:1.1.0-alpha01") implementation("androidx.ink:ink-storage:1.1.0-alpha01") implementation("androidx.ink:ink-strokes:1.1.0-alpha01") }
Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.
Masukan
Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.
Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.
Versi 1.1
Versi 1.1.0-alpha01
11 Maret 2026
androidx.ink:ink-*:1.1.0-alpha01 dirilis. Versi 1.1.0-alpha01 berisi commit ini.
Fitur Baru
- Berbagai perbaikan bug kecil
Perubahan API
- Menambahkan
InProgressShape.isCanceled, memperbaiki masalah konkurensi di modul penulisan. (Ibfd32, b/474385518, b/470695777) - Mengekspos versi tanpa argumen dari
CanvasStrokeRenderer.createdanInProgressStroke.updateShapeke Java (Id80a1, b/457715938)
Perbaikan Bug
- Memperbaiki bug yang menyebabkan error di
InProgressStrokesViewsetelah melepaskan/melampirkan kembali dari jendela untuk API 29-32, memungkinkan operasi Vec mengambilMutableVecyang sama sebagai input dan output, menggabungkan konfigurasi Proguard ke dalam satu file. (Ia4da0) - Meningkatkan dependensi pada graphics-core ke 1.0.4 (Ibfa18)
Versi 1.0
Versi 1.0.0
17 Desember 2025
androidx.ink:ink-*:1.0.0 dirilis. Versi 1.0.0 berisi commit berikut ini.
Perbaikan Bug
- Meningkatkan dependensi pada
graphics-coreke 1.0.4 (Ibfa18)
Versi 1.0.0-rc01
03 Desember 2025
androidx.ink:ink-*:1.0.0-rc01 dirilis. Versi 1.0.0-rc01 berisi commit ini.
Perbaikan Bug
- Memperbarui versi dependensi. (Iecd04)
Versi 1.0.0-beta02
19 November 2025
androidx.ink:ink-*:1.0.0-beta02 dirilis. Versi 1.0.0-beta02 berisi commit ini.
Perubahan API
- API bentuk latensi rendah kustom eksperimental, berbagai perbaikan bug (Ib8d2f)
Perbaikan Bug
- Meningkatkan presisi floating point pada serialisasi
StrokeInputBatch, memperbaiki penyimpangan nilai dari encoding dan decoding berulang - Sanitasi input sistem yang lebih kuat.
- Memperbaiki dukungan tekstur kuas di composable
InProgressStrokes
Versi 1.0.0-beta01
22 Oktober 2025
androidx.ink:ink-*:1.0.0-beta01 dirilis. Versi 1.0.0-beta01 berisi commit ini.
Perbaikan Bug
- Perbaikan bug dalam persiapan rilis beta01 (I9900e)
- Mengurangi artefak rendering dalam goresan karena terlalu banyak input yang dimodelkan terlalu dekat satu sama lain.
- Memperbaiki error yang jarang terjadi dalam pemodelan input.
Versi 1.0.0-alpha07
08 Oktober 2025
androidx.ink:ink-*:1.0.0-alpha07 dirilis. Versi 1.0.0-alpha07 berisi commit ini.
Fitur Baru
- Parameter
SelfOverlapuntukStockBrusheshighlighterdanemojiHighlighter, yang menggantikanInProgressStrokesViewrendererFactory - Implementasi penghalus input goresan yang ditingkatkan, yang menghilangkan noise pengukuran perangkat, tetapi yang lebih akurat mencerminkan input pengguna daripada implementasi penghalus input goresan sebelumnya
- Peningkatan konsistensi dengan API Android/Jetpack lainnya untuk unit sudut (derajat vs. radian), transformasi (miring vs. geser), dan lainnya
Perubahan API
- Mengubah API terkait sudut untuk menggunakan derajat dan menyertakan unit dalam nama, memperjelas unit dalam utilitas konversi Sudut dan mendukung derajat dan radian, mengubah
StockBrushesAPI untuk mengambil versi kuas stok sebagai parameter fungsi factory dan mengekspos kontrol perilaku tumpang tindih sendiri untuk kuas stabilo, mengganti namaMutableAffineTransform.populateFromTranslatemenjadipopulateFromTranslation, menghapusInProgressStrokesView.setRenderFactory/getRenderFactory. (Id9eab, b/436656418) - Mengganti nama geser menjadi miring, mengklarifikasi beberapa dokumentasi, menghapus
CanvasStrokeRenderer.strokeModifiedRegionOutsetPx, menambahkanInProgressStroke.changesWithTime(Ia5e70, b/436656418)
Perbaikan Bug
- Meningkatkan pemodelan input untuk membuat goresan lebih akurat mencerminkan input. (I93097)
Versi 1.0.0-alpha06
13 Agustus 2025
androidx.ink:ink-*:1.0.0-alpha06 dirilis. Versi 1.0.0-alpha06 berisi commit ini.
Fitur Baru
- Kuas stok stabilo emoji: Menandai bagian dokumen dengan emoji apa pun yang Anda pilih, untuk menambahkan sentuhan yang menyenangkan dan membantu tetap teratur.
- Lebih banyak API helper untuk bentuk primitif modul geometri
- Meningkatkan kompatibilitas dan performa perangkat
Perubahan API
- API yang disederhanakan untuk
InProgressStrokesView, menyelesaikan API geometri, stabilo emoji, menghapus fungsi factory dariMutableParallelogramuntuk mendukung metode populate, mendukung seed untuk perilaku kuas acak. (I38280)
Perbaikan Bug
- Memperbaiki masalah performa dan masalah konsistensi warna basah/kering. (Ifcd1d)
Versi 1.0.0-alpha05
18 Juni 2025
androidx.ink:ink-*:1.0.0-alpha05 dirilis. Versi 1.0.0-alpha05 berisi commit ini.
Fitur Baru
- Modul interoperabilitas Compose untuk modul penulisan, kuas, dan geometri
Perubahan API
- Modul dan API interoperabilitas Compose baru, pembersihan API (I0e464)
- Metode
InProgressStroke.enqueueInputs/updateShapeyang menampilkankotlin.Resultdihapus, klien harus menggunakan, misalnya,enqueueInputsOrThrowatauenqueueInputsOrIgnore.InProgressStroke.getNeedsUpdatediganti namanya menjadiisUpdateNeeded.InProgressStroke.populateOutlinePositionkini menampilkan parameter output-nya untuk memungkinkan chaining panggilan, yang konsisten dengan metode lain di Ink. AntarmukaTextureBitmapStoredipindahkan dari modul rendering ke modul kuas.BoxAccumulator.populateFromdibuat untuk mengambil Box yang tidak dapat diubah dan dapat di-nullable, bukanBoxAccumulatoryang dapat diubah, untuk memperjelas apa yang diubah, pemanggil harus mengubahboxAccumulator.add(other)menjadiboxAccumulator.add(other.box).BrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColordihapus, gunakansetAndroidColordariBrush.Buildersetelah membuat. (Ia7155) - Properti eksperimental
InProgressStrokesView.textureBitmapStoresebelumnya kini bersifat pribadi. Masih ada pengakses publik untuk properti ini. (I1d706)
Perbaikan Bug
- Peningkatan performa untuk kuas kustom yang berisi banyak partikel.
Versi 1.0.0-alpha04
9 April 2025
androidx.ink:ink-*:1.0.0-alpha04 dirilis. Versi 1.0.0-alpha04 berisi commit ini.
Fitur Baru
- Memperkenalkan API eksperimental baru untuk objek
BrushFamilykustom, yang memungkinkan kuas baru seperti Pensil dan Pointer Laser. API ini memungkinkan pemuatan kuas yang ditentukan oleh proto ini. (I8809a)
Versi 1.0.0-alpha03
12 Februari 2025
androidx.ink:ink-*:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit ini.
Fitur Baru
- Penghematan ukuran disk dan jaringan: Serialisasi
StrokeInputBatch, yang menghemat banyak baris kode, dengan objek yang dihasilkan sebagai bagian kecil dari ukuran goresan yang disimpan secara tradisional. (Ie898d) - Pilihan lasso: kuas garis putus-putus untuk menggambar goresan pilihan, dan fungsi untuk mengubah goresan pilihan menjadi
PartitionedMeshuntuk kueri geometri. (Ia38a0)
Versi 1.0.0-alpha02
11 Desember 2024
androidx.ink:ink-*:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.
Perubahan API
- Berbagai perbaikan bug. (I05dd8)
Kontribusi Eksternal
- Menghentikan penggunaan
BuildCompat.isAtLeastV. Pemanggil harus memeriksa SDK_INT terhadap 35 secara langsung. (I294d1)
Versi 1.0.0-alpha01
2 Oktober 2024
androidx.ink:ink-*:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.
Fitur Baru
- Library modular dan dapat dikonfigurasi untuk memudahkan pembuatan, rendering, dan manipulasi goresan tinta yang indah yang dibuat di aplikasi Anda.
Perubahan API
Modul baru untuk membantu developer membuat pengalaman tinta yang kaya:
- Penulisan: Gunakan
InProgressStrokesViewuntuk rendering goresan berperforma tinggi dan latensi rendah secara real time saat input diterima. - Rendering: Gunakan
CanvasStrokeRendererdanViewStrokeRendereruntuk menggambar goresan tinta yang telah selesai sebagai bagian dari antarmuka pengguna aplikasi. - Goresan: Jenis data inti yang digunakan untuk fitur tinta.
- Kuas: Spesifikasi yang dapat dikonfigurasi tentang tampilan dan tindakan goresan sebagai respons terhadap input pengguna.
- Geometri: Operasi geometris seperti persimpangan dan cakupan untuk mendukung alat seperti pemilihan dan penghapusan.