tinta

  
Menginspirasi aplikasi pena terbaik di kelasnya. Menurunkan hambatan masuk developer untuk pengalaman tinta yang indah dan berperforma tinggi.
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.

Laporkan masalah baru

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.create dan InProgressStroke.updateShape ke Java (Id80a1, b/457715938)

Perbaikan Bug

  • Memperbaiki bug yang menyebabkan error di InProgressStrokesView setelah melepaskan/melampirkan kembali dari jendela untuk API 29-32, memungkinkan operasi Vec mengambil MutableVec yang 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-core ke 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 SelfOverlap untuk StockBrushes highlighter dan emojiHighlighter, yang menggantikan InProgressStrokesView rendererFactory
  • 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 StockBrushes API untuk mengambil versi kuas stok sebagai parameter fungsi factory dan mengekspos kontrol perilaku tumpang tindih sendiri untuk kuas stabilo, mengganti nama MutableAffineTransform.populateFromTranslate menjadi populateFromTranslation, menghapus InProgressStrokesView.setRenderFactory/getRenderFactory. (Id9eab, b/436656418)
  • Mengganti nama geser menjadi miring, mengklarifikasi beberapa dokumentasi, menghapus CanvasStrokeRenderer.strokeModifiedRegionOutsetPx, menambahkan InProgressStroke.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 dari MutableParallelogram untuk 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/updateShape yang menampilkan kotlin.Result dihapus, klien harus menggunakan, misalnya, enqueueInputsOrThrow atau enqueueInputsOrIgnore. InProgressStroke.getNeedsUpdate diganti namanya menjadi isUpdateNeeded. InProgressStroke.populateOutlinePosition kini menampilkan parameter output-nya untuk memungkinkan chaining panggilan, yang konsisten dengan metode lain di Ink. Antarmuka TextureBitmapStore dipindahkan dari modul rendering ke modul kuas. BoxAccumulator.populateFrom dibuat untuk mengambil Box yang tidak dapat diubah dan dapat di-nullable, bukan BoxAccumulator yang dapat diubah, untuk memperjelas apa yang diubah, pemanggil harus mengubah boxAccumulator.add(other) menjadi boxAccumulator.add(other.box). BrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColor dihapus, gunakan setAndroidColor dari Brush.Builder setelah membuat. (Ia7155)
  • Properti eksperimental InProgressStrokesView.textureBitmapStore sebelumnya 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 BrushFamily kustom, 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 PartitionedMesh untuk 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 InProgressStrokesView untuk rendering goresan berperforma tinggi dan latensi rendah secara real time saat input diterima.
  • Rendering: Gunakan CanvasStrokeRenderer dan ViewStrokeRenderer untuk 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.