mürekkep

  
Sınıfının en iyisi kalem uygulamaları geliştirin. Yüksek performanslı ve güzel mürekkep deneyimleri için geliştiricilerin giriş engelini azaltın.
Son Güncelleme Kararlı sürüm Sürüm Adayı Beta Sürümü Alfa sürümü
18 Haziran 2025 - - - 1.0.0-alpha05

Bağımlılıkları bildirme

Ink'e bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:

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")
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz olursa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.

Bu yapıyla ilgili sürüm notu yok.

Sürüm 1.0

Sürüm 1.0.0-alpha05

18 Haziran 2025

androidx.ink:ink-*:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Yazma, fırça ve geometri modülleri için birlikte çalışabilirlik modülleri oluşturma

API Değişiklikleri

  • Yeni Compose birlikte çalışabilirlik modülleri ve API'leri, API temizliği (I0e464)
  • InProgressStroke.enqueueInputs/updateShape yöntemleri kotlin.Result döndürdüğünden kaldırıldı. Müşteriler bunun yerine örneğin enqueueInputsOrThrow veya enqueueInputsOrIgnore kullanmalıdır. InProgressStroke.getNeedsUpdate, isUpdateNeeded olarak yeniden adlandırıldı. InProgressStroke.populateOutlinePosition, artık Ink'teki diğer yöntemlerle tutarlı olacak şekilde, çağrı zincirine izin vermek için çıkış parametresini döndürüyor. TextureBitmapStore arayüzü, oluşturma modülünden fırça modülüne taşındı. Değiştirilenlerin daha net olması için BoxAccumulator.populateFrom, değiştirilebilir BoxAccumulator yerine boş değer atanabilir değişmez bir Box alacak şekilde değiştirildi. Arayanlar boxAccumulator.add(other) değerini boxAccumulator.add(other.box) olarak değiştirmelidir. BrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColor kaldırıldı. Bunun yerine oluşturduktan sonra Brush.Builder setAndroidColor kullanın. (Ia7155)
  • Daha önce deneysel olan InProgressStrokesView.textureBitmapStore mülkü artık gizli. Bu mülk için herkese açık erişimciler hâlâ var. (I1d706)

Hata Düzeltmeleri

  • Çok sayıda parçacık içeren özel fırçaların performansı iyileştirildi.

Sürüm 1.0.0-alpha04

9 Nisan 2025

androidx.ink:ink-*:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Özel BrushFamily nesneleri için yeni deneysel API'ler sunar. Bu API'ler sayesinde Kalem ve Lazer İşaretleyici gibi yeni fırçalar kullanılabilir. API, bu proto tarafından tanımlanan fırçaların yüklenmesine olanak tanır. (I8809a)

Sürüm 1.0.0-alpha03

12 Şubat 2025

androidx.ink:ink-*:1.0.0-alpha03 iptal edilir. Sürüm 1.0.0-alpha03, bu commit'leri içerir.

Yeni Özellikler

  • Disk ve ağ boyutu tasarrufu: StrokeInputBatch öğesinin serileştirilmesiyle çok sayıda kod satırı kaydedilir ve ortaya çıkan nesneler, geleneksel olarak depolanan vuruşların boyutunun çok küçük bir kısmını oluşturur. (Ie898d)
  • Kement seçimi: Seçim konturu çizmek için kesikli çizgi fırçası ve seçim konturunu geometri sorguları için PartitionedMesh simgesine dönüştürme işlevi. (Ia38a0)

Sürüm 1.0.0-alpha02

11 Aralık 2024

androidx.ink:ink-*:1.0.0-alpha02 iptal edilir. 1.0.0-alpha02 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Çeşitli hata düzeltmeleri yapıldı. (I05dd8)

Harici Katkı (External Contribution)

  • BuildCompat.isAtLeastV öğesini kullanımdan kaldırın. Arayanlar bunun yerine SDK_INT'yi doğrudan 35'e göre kontrol etmelidir. (I294d1)

Sürüm 1.0.0-alpha01

2 Ekim 2024

androidx.ink:ink-*:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Uygulamanızda oluşturulan güzel mürekkep darbelerini kolayca oluşturmak, oluşturmak ve değiştirmek için modüler ve yapılandırılabilir bir kitaplık.

API Değişiklikleri

Geliştiricilerin zengin mürekkep deneyimleri oluşturmasına yardımcı olacak yeni modüller:

  • Yazma: Girişler alındıkça vuruşların anlık olarak yüksek performanslı ve düşük gecikmeli şekilde oluşturulması için InProgressStrokesView kullanın.
  • Oluşturma: Tamamlanmış mürekkep konturlarını uygulamanın kullanıcı arayüzünün bir parçası olarak çizmek için CanvasStrokeRenderer ve ViewStrokeRenderer öğelerini kullanın.
  • Vuruşlar: Mürekkepleme özelliklerinde kullanılan temel veri türleri.
  • Fırça: Vuruşların, kullanıcı girişine yanıt olarak nasıl görüneceğini ve davranacağını yapılandırmak için kullanılır.
  • Geometri: Seçme ve silme gibi araçları desteklemek için kesişim ve kapsam gibi geometrik işlemler.