mürekkep

  
Sınıfının en iyisi kalem uygulamalarını geliştirmeye ilham verin. 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ı beyan etme

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

Uygulamanızın veya modülünüzün build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını 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ştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.

Yeni bir sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Bu yapı için 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 yayınlanır. 1.0.0-alpha05 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • İçerik oluşturma, 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)
  • kotlin.Result döndüren InProgressStroke.enqueueInputs/updateShape yöntemleri kaldırıldı. Müşteriler bunun yerine enqueueInputsOrThrow veya enqueueInputsOrIgnore gibi yöntemleri kullanmalıdır. InProgressStroke.getNeedsUpdate, isUpdateNeeded olarak yeniden adlandırıldı. InProgressStroke.populateOutlinePosition artık Ink'teki diğer yöntemlerle tutarlı olarak çağrı zincirlemeye 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ı. BoxAccumulator.populateFrom, değişken BoxAccumulator yerine null değer alabilecek değişmez bir Box alacağı şekilde tasarlanmıştır. Nelerin değiştirildiğini daha net belirtmek için boxAccumulator.add(other)'yi boxAccumulator.add(other.box) olarak değiştirmeniz gerekir. BrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColor kaldırılır. Bunun yerine, oluşturduktan sonra Brush.Builder için setAndroidColor kullanın. (Ia7155)
  • Daha önce deneysel olan InProgressStrokesView.textureBitmapStore mülkü artık gizli. Bu mülk için herkese açık erişim sağlayıcılar 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 yayınlanır. 1.0.0-alpha04 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Özel BrushFamily nesneleri için yeni deneysel API'ler kullanıma sunuluyor. Bu API'ler, Kalem ve Lazer İşaretçi gibi yeni fırçaların kullanılmasını sağlıyor. API, bu prototip 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 yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Disk ve ağ boyutunda tasarruf: StrokeInputBatch'ün serileştirilmesi, birçok kod satırından tasarruf sağlar. Sonuçta elde edilen nesneler, geleneksel olarak depolanan vuruşların boyutunun küçük bir kısmını oluşturur. (Ie898d)
  • Kement seçimi: Seçim çizgisi çizmek için kesikli çizgi fırçası ve geometri sorguları için seçim çizgisini PartitionedMesh haline getiren bir işlev. (Ia38a0)

Sürüm 1.0.0-alpha02

11 Aralık 2024

androidx.ink:ink-*:1.0.0-alpha02 yayınlanır. 1.0.0-alpha02 sürümü bu taahhütleri içerir.

API Değişiklikleri

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

Harici Katkı

  • BuildCompat.isAtLeastV öğesini kullanımdan kaldırın. Arayanlar bunun yerine SDK_INT değerini doğrudan 35 ile karşılaştırmalıdır. (I294d1)

Sürüm 1.0.0-alpha01

2 Ekim 2024

androidx.ink:ink-*:1.0.0-alpha01 yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Uygulamanızda oluşturulan güzel mürekkep vuruşlarını oluşturmayı, oluşturmayı ve değiştirmeyi kolaylaştıran 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:

  • İçerik oluşturma: Girişler alınırken vuruşların gerçek zamanlı olarak yüksek performanslı ve düşük gecikmeli şekilde oluşturulması için InProgressStrokesView kullanın.
  • Oluşturma: Bitmiş mürekkep vuruşlarını bir uygulamanın kullanıcı arayüzünün parçası olarak çizmek için CanvasStrokeRenderer ve ViewStrokeRenderer tuşlarını kullanın.
  • Vuruşlar: Mürekkep özellikleri için kullanılan temel veri türleri.
  • Fırça: Kullanıcı girişine yanıt olarak vuruşların nasıl görüneceğini ve davranacağını belirten yapılandırılabilir özellik.
  • Geometri: Seçim ve silme gibi araçları desteklemek için kesişim ve kapsam gibi geometrik işlemler.