tinta

  
Menginspirasi aplikasi pena terbaik di kelasnya. Menurunkan hambatan masuk developer untuk pengalaman menulis indah dan berperforma tinggi.
Update Terbaru Rilis Stabil Kandidat Rilis Rilis Beta Rilis Alfa
18 Juni 2025 - - - 1.0.0-alpha05

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.0.0-alpha05"
    implementation "androidx.ink:ink-brush:1.0.0-alpha05"
    implementation "androidx.ink:ink-geometry:1.0.0-alpha05"
    implementation "androidx.ink:ink-nativeloader:1.0.0-alpha05"
    implementation "androidx.ink:ink-rendering:1.0.0-alpha05"
    implementation "androidx.ink:ink-strokes:1.0.0-alpha05"
    
}

Kotlin

dependencies {


    implementation("androidx.ink:ink-authoring:1.0.0-alpha05")
    implementation("androidx.ink:ink-brush:1.0.0-alpha05")
    implementation("androidx.ink:ink-geometry:1.0.0-alpha05")
    implementation("androidx.ink:ink-nativeloader:1.0.0-alpha05")
    implementation("androidx.ink:ink-rendering:1.0.0-alpha05")
    implementation("androidx.ink:ink-strokes:1.0.0-alpha05")
}

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.

Tidak ada catatan rilis untuk artefak ini.

Versi 1.0

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

  • Membuat 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 pembuatan rantai panggilan, yang konsisten dengan metode lain di Ink. Antarmuka TextureBitmapStore dipindahkan dari modul rendering ke modul kuas. BoxAccumulator.populateFrom dibuat untuk menggunakan Box nullable yang tidak dapat diubah, 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

  • Meningkatkan 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 Laser Pointer. API 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 merupakan sebagian kecil dari ukuran goresan yang disimpan secara tradisional. (Ie898d)
  • Pemilihan laso: 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 menulis 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 sudah selesai sebagai bagian dari antarmuka pengguna aplikasi.
  • Goresan: Jenis data inti yang digunakan untuk fitur penulisan tangan.
  • 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.