इंक

  
बेहतरीन पेन ऐप्लिकेशन बनाने के लिए प्रेरणा पाएं. बेहतरीन परफ़ॉर्मेंस और शानदार इंक़िंग अनुभव के लिए, डेवलपर के लिए एंट्री की मुश्किलों को कम करना. यह Android और सर्वर-साइड JVM पर इंक करने की सुविधा के साथ काम करता है. फ़िलहाल, यह x86_64 के लिए Linux पर काम करता है.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
23 सितंबर, 2026 1.0.0 - - 1.1.0-alpha09

डिपेंडेंसी का एलान करना

Ink पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

Groovy

dependencies {
  
    implementation "androidx.ink:ink-authoring:1.1.0-alpha09"
    implementation "androidx.ink:ink-authoring-compose:1.1.0-alpha09"
    implementation "androidx.ink:ink-brush:1.1.0-alpha09"
    implementation "androidx.ink:ink-brush-compose:1.1.0-alpha09"
    implementation "androidx.ink:ink-geometry:1.1.0-alpha09"
    implementation "androidx.ink:ink-geometry-compose:1.1.0-alpha09"
    implementation "androidx.ink:ink-nativeloader:1.1.0-alpha09"
    implementation "androidx.ink:ink-rendering:1.1.0-alpha09"
    implementation "androidx.ink:ink-storage:1.1.0-alpha09"
    implementation "androidx.ink:ink-strokes:1.1.0-alpha09"
    
}

Kotlin

dependencies {


    implementation("androidx.ink:ink-authoring:1.1.0-alpha09")
    implementation("androidx.ink:ink-authoring-compose:1.1.0-alpha09")
    implementation("androidx.ink:ink-brush:1.1.0-alpha09")
    implementation("androidx.ink:ink-brush-compose:1.1.0-alpha09")
    implementation("androidx.ink:ink-geometry:1.1.0-alpha09")
    implementation("androidx.ink:ink-geometry-compose:1.1.0-alpha09")
    implementation("androidx.ink:ink-nativeloader:1.1.0-alpha09")
    implementation("androidx.ink:ink-rendering:1.1.0-alpha09")
    implementation("androidx.ink:ink-storage:1.1.0-alpha09")
    implementation("androidx.ink:ink-strokes:1.1.0-alpha09")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

Ink का वर्शन 1.1

वर्शन 1.1.0-alpha09

23 सितंबर, 2026

androidx.ink:ink-*:1.1.0-alpha09 रिलीज़ हो गया है. वर्शन 1.1.0-alpha09 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • ब्रश के रंग में बदलाव करने की सुविधा को Oklab कलर स्पेस में काम करने के लिए बदला गया है. इससे रंग में बदलाव होने पर भी, रोशनी को बेहतर तरीके से बनाए रखा जा सकता है. SATURATION और LUMINOSITY के नाम बदलकर, उन्हें CHROMA और LIGHTNESS कर दिया गया है. (I0ed42)

गड़बड़ियां ठीक की गईं

  • androidx.lifecycle:lifecycle-runtime डिपेंडेंसी को 2.10.0 पर अपडेट किया गया. AGP 9.5.0-alpha04 या इसके बाद के वर्शन के साथ बंडल किए गए लाइफ़साइकल रनटाइम लिंट चेक चलाने के लिए, यह वर्शन ज़रूरी है. (I99bfd, b/556807521)

वर्शन 1.1.0-alpha08

09 सितंबर, 2026

androidx.ink:ink-*:1.1.0-alpha08 रिलीज़ हो गया है. वर्शन 1.1.0-alpha08 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • मुख्य फ़ंक्शन के लिए केएमपी के सामान्य एपीआई के आधार पर, ऑप्ट-इन एनोटेशन ExperimentalInkCrossPlatformRenderingApi में जाकर, MetalRenderer के ज़रिए केएमपी iOS के लिए रेंडरिंग की सुविधा जोड़ी गई
  • Target.TEXTURE_ANIMATION_PROGRESS_OFFSET का नाम बदलकर Target.PAINT_ANIMATION_PROGRESS_OFFSET कर दें. (I8809f)
  • ओवरलोड जोड़ें ImmutableAffineTransform.translate(float x, float, y) और MutableAffineTransform populateFromTranslation(float x, float y) (I8809f)
  • DampingNode प्रॉपर्टी का नाम dampingSource से बदलकर dampOver करें (Id3178)
  • DampingNode प्रॉपर्टी का नाम dampingGap से बदलकर strength कर दिया गया है (I69432)
  • EasingFunction.CubicBezier को तय करते समय, Floats के बजाय Vec टाइप का इस्तेमाल करें (I69432)
  • मेश में बदलाव करने वाले इरेज़र फ़ंक्शन Stroke.subtract और Stroke.split में WorkerThread एनोटेशन जोड़ें (I69432)

गड़बड़ियां ठीक की गईं

  • Brush के सैंपल को केएमपी के साथ काम करने लायक बनाएं (I77125)

वर्शन 1.1.0-alpha07

12 अगस्त, 2026

androidx.ink:ink-*:1.1.0-alpha07 रिलीज़ हो गया है. वर्शन 1.1.0-alpha07 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • परफ़ॉर्मेंस में गिरावट की समस्या को ठीक किया गया है. यह समस्या, डेंस पार्टिकल ब्रश पर असर डाल रही थी. साथ ही, एपीआई के सुझाव/राय/शिकायत के आधार पर Brush.Version कॉन्स्टेंट को अपडेट किया गया है (I87f0f)

वर्शन 1.1.0-alpha06

29 जुलाई, 2026

androidx.ink:ink-*:1.1.0-alpha06 रिलीज़ हो गया है. वर्शन 1.1.0-alpha06 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • BrushFamily सबटाइप के लिए, एपीआई में calculateMinimumRequiredVersion तरीके जोड़े गए. (I338c9)
  • AffineTransform कॉम्पोनेंट फ़ील्ड (Ic2ec3) को ऐक्सेस करने की सुविधा चालू करना
  • InProgressStrokesView में मेमोरी लीक की समस्या ठीक की गई है. साथ ही, एक्सपेरिमेंट के तौर पर उपलब्ध आंशिक स्ट्रोक मिटाने वाले टूल के विज़ुअल आर्टफ़ैक्ट को बेहतर बनाया गया है. इसके अलावा, कस्टम ब्रश टेक्सचर लेयर (I6ff86) के लिए, प्रोटोटाइप बफ़र फ़ॉर्मैट को बेहतर बनाया गया है
  • MutableAffineTransform के लिए, कंस्ट्रक्टर को शुरू करने की सुविधा जोड़ी गई, ताकि यह ImmutableAffineTransform से मेल खा सके (I96ec7)
  • InProgressStroke.clear (Ie0032) जोड़ें
  • बदले जा सकने वाले और न बदले जा सकने वाले सबक्लास वाले डेटा-स्ट्रक्चर में toImmutable तरीके जोड़ें (I53835)
  • KMP माइग्रेशन (Icbf38, b/521850119, b/534309122)

गड़बड़ियां ठीक की गईं

  • ब्रश वर्शनिंग और टेक्सचर ऐनिमेशन के लिए ज़्यादा सहायता जोड़ी गई है. (Iea9ba)

वर्शन 1.1.0-alpha05

15 जुलाई, 2026

androidx.ink:ink-*:1.1.0-alpha05 रिलीज़ हो गया है. वर्शन 1.1.0-alpha05 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • इरेज़र के नए टाइप को एक्सपेरिमेंट के तौर पर रिलीज़ किया गया है. इसे "पार्शियल स्ट्रोक", "मेश एडिटिंग" या "पिक्सल" इरेज़र के नाम से जाना जाता है. यह पूरे स्ट्रोक को मिटाने या बैकग्राउंड के रंग से मास्क करने के बजाय, स्ट्रोक की ज्यामिति में बदलाव करता है और स्ट्रोक को अलग-अलग हिस्सों में बांटता है. इसकी कुछ समस्याएं यहां दी गई हैं: कट किए गए किनारों पर एंटी-एलियासिंग की सुविधा नहीं है. साथ ही, मिटाए गए PartitionedMesh नतीजों को सेव करने के लिए, कोई सीरियलाइज़ेशन एपीआई नहीं है. ये दोनों सुविधाएं, आने वाले समय में उपलब्ध होंगी.
  • StrokeInputBatchSerialization.decode में छूटा हुआ Throws एनोटेशन जोड़ा गया है. इसके लिए, Java का इस्तेमाल करने वाले लोगों को उस तरीके को अपडेट करना होगा. (I83473, b/522256938)

गड़बड़ियां ठीक की गईं

  • संख्यात्मक सटीक जानकारी से जुड़ी समस्या की वजह से होने वाले नेटिव क्रैश को ठीक किया गया (I2e1f0, 6618e69, b/523190724)
  • BrushTipExtruder (469b629) में डिजनरेट एक्सट्रूज़न हटाए गए
  • InProgressStrokesView में RejectedExecutionException ठीक किया गया (b/526696762)

वर्शन 1.1.0-alpha04

17 जून, 2026

androidx.ink:ink-*:1.1.0-alpha04 रिलीज़ हो गया है. वर्शन 1.1.0-alpha04 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • फ़्लोटिंग पॉइंट प्रिसिशन से जुड़ी समस्याओं को ठीक किया गया है. इनकी वजह से, स्ट्रोक पूरा होने के बाद विज़ुअल आर्टफ़ैक्ट दिखते थे. ओएस अपग्रेड करने के बाद, कुछ डिवाइसों पर यह समस्या होती थी

  • स्टोरेज मॉड्यूल के लिए KMP-common API जोड़ें (Java InputStream/OutputStream के बजाय ByteArray से/पर जा रहा है).

  • मेटाडेटा सेव करने के लिए, BrushBehavior.developerComment प्रॉपर्टी जोड़ें. इस मेटाडेटा में, कस्टम ब्रश फ़ैमिली के डिज़ाइन के बारे में जानकारी दी गई होगी. इसका मकसद, Brush Designer UI को सपोर्ट करना है.

  • CanvasInProgressStrokesRenderHelperV33 में थ्रेडिंग की एक जैसी जांच करने से जुड़ी गड़बड़ी को ठीक किया गया है.

  • MotionEvent के वैकल्पिक फ़ील्ड (जैसे, झुकाव, दबाव) को हैंडल करने से जुड़ी कुछ गड़बड़ियां ठीक की गईं.

  • कस्टम ब्रश एपीआई के लिए दस्तावेज़ को बेहतर बनाया गया है.

  • नए BrushPaint.ColorFunction टाइप जोड़ें.

वर्शन 1.1.0-alpha03

19 मई, 2026

androidx.ink:ink-*:1.1.0-alpha03 रिलीज़ हो गया है. वर्शन 1.1.0-alpha03 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • प्रोग्राम के हिसाब से Ink brush customization API को सार्वजनिक करें (I8e2e1)
  • BrushPaint.TextureLayer को ज़्यादा खास सबक्लास (I8848a) में बांटें

वर्शन 1.1.0-alpha02

22 अप्रैल, 2026

androidx.ink:ink-*:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • BrushFamily.decode का एक ओवरलोड दिखाएं, जो ज़्यादा से ज़्यादा वर्शन के साथ काम करने की सुविधा के बारे में बताता है (I1c7bc)
  • BrushFamily serialization API को एक्सपेरिमेंटल (Idd16e) से हटाना

गड़बड़ियां ठीक की गईं

  • कुछ डिवाइसों पर InProgressStrokesView.maskPath का इस्तेमाल करते समय स्क्रीन के फ़्लिकर होने की समस्या ठीक की गई (I1c7bc, b/496920044)

वर्शन 1.1.0-alpha01

11 मार्च, 2026

androidx.ink:ink-*:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • छोटी-मोटी गड़बड़ियां ठीक की गईं

एपीआई में हुए बदलाव

  • InProgressShape.isCanceled जोड़ा गया. साथ ही, ऑथरिंग मॉड्यूल में एक साथ कई लोगों के काम करने से जुड़ी समस्याएं ठीक की गईं. (Ibfd32, b/474385518, b/470695777)
  • Java के लिए, CanvasStrokeRenderer.create और InProgressStroke.updateShape के ज़ीरो-आर्ग्युमेंट वर्शन को उपलब्ध कराएं (Id80a1, b/457715938)

गड़बड़ियां ठीक की गईं

  • इस अपडेट में, एपीआई 29 से 32 के लिए, विंडो से अलग/फिर से अटैच करने के बाद InProgressStrokesView में क्रैश होने की समस्या को ठीक किया गया है. साथ ही, Vec ऑपरेशंस को इनपुट और आउटपुट के तौर पर एक ही MutableVec का इस्तेमाल करने की अनुमति दी गई है. इसके अलावा, Proguard कॉन्फ़िगरेशन को एक फ़ाइल में मर्ज किया गया है. (Ia4da0)
  • graphics-core की डिपेंडेंसी को 1.0.4 (Ibfa18) पर बढ़ाएं

संस्करण 1.0

वर्शन 1.0.0

17 दिसंबर, 2025

androidx.ink:ink-*:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • graphics-core की डिपेंडेंसी को 1.0.4 पर बढ़ाएं (Ibfa18)

वर्शन 1.0.0-rc01

03 दिसंबर, 2025

androidx.ink:ink-*:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • डिपेंडेंसी का वर्शन अपडेट करें. (Iecd04)

वर्शन 1.0.0-beta02

19 नवंबर, 2025

androidx.ink:ink-*:1.0.0-beta02 रिलीज़ हो गया है. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • एक्सपेरिमेंट के तौर पर उपलब्ध, इंतज़ार का समय कम करने वाले कस्टम शेप एपीआई. साथ ही, अलग-अलग गड़बड़ियां ठीक की गईं (Ib8d2f)

गड़बड़ियां ठीक की गईं

  • StrokeInputBatch सीरियलाइज़ेशन पर फ़्लोटिंग पॉइंट की सटीक जानकारी को बेहतर बनाया गया है. साथ ही, बार-बार एन्कोड और डिकोड करने से वैल्यू में होने वाले बदलाव को ठीक किया गया है
  • सिस्टम में इनपुट सैनिटाइज़ेशन की सुविधा को बेहतर बनाया गया है.
  • InProgressStrokes कंपोज़ेबल में ब्रश के टेक्स्चर की सुविधा से जुड़ी समस्या ठीक करना

वर्शन 1.0.0-beta01

22 अक्टूबर, 2025

androidx.ink:ink-*:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • beta01 रिलीज़ (I9900e) की तैयारी के लिए गड़बड़ियां ठीक की गईं
  • एक-दूसरे के बहुत पास मौजूद कई मॉडल वाले इनपुट की वजह से, स्ट्रोक में रेंडरिंग से जुड़ी गड़बड़ियों को कम किया गया है.
  • इनपुट मॉडलिंग में होने वाले क्रैश की समस्या को ठीक किया गया है.

वर्शन 1.0.0-alpha07

08 अक्टूबर, 2025

androidx.ink:ink-*:1.0.0-alpha07 रिलीज़ हो गया है. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • StockBrushes highlighter और emojiHighlighter के लिए SelfOverlap पैरामीटर, जो InProgressStrokesView rendererFactory की जगह लेता है
  • स्ट्रोक इनपुट को आसान बनाने की सुविधा को बेहतर तरीके से लागू किया गया है. इससे डिवाइस मेज़रमेंट नॉइज़ को खत्म किया जा सकता है. साथ ही, यह सुविधा स्ट्रोक इनपुट को आसान बनाने की पिछली सुविधा के मुकाबले, उपयोगकर्ता के इनपुट को ज़्यादा सटीक तरीके से दिखाती है
  • ऐंगल यूनिट (डिग्री बनाम रेडियन), ट्रांसफ़ॉर्म (स्क्वे बनाम शियर) वगैरह के लिए, Android/Jetpack के अन्य एपीआई के साथ बेहतर एकरूपता

एपीआई में हुए बदलाव

  • डिग्री का इस्तेमाल करने के लिए, एंगल से जुड़े एपीआई को बदलें और नामों में यूनिट शामिल करें. एंगल कन्वर्ज़न यूटिलिटी में यूनिट के बारे में साफ़ तौर पर बताएं और डिग्री और रेडियन, दोनों के लिए सहायता उपलब्ध कराएं. StockBrushes एपीआई को बदलकर, स्टॉक ब्रश वर्शन को फ़ैक्ट्री फ़ंक्शन पैरामीटर के तौर पर इस्तेमाल करें. साथ ही, हाइलाइटर ब्रश के लिए, सेल्फ़-ओवरलैप के व्यवहार को कंट्रोल करने की सुविधा उपलब्ध कराएं. MutableAffineTransform.populateFromTranslate का नाम बदलकर populateFromTranslation करें और InProgressStrokesView.setRenderFactory/getRenderFactory को हटाएं. (Id9eab, b/436656418)
  • शियर का नाम बदलकर स्क्यू करें, कुछ दस्तावेज़ों के बारे में ज़्यादा जानकारी दें, CanvasStrokeRenderer.strokeModifiedRegionOutsetPx हटाएं, और InProgressStroke.changesWithTime जोड़ें (Ia5e70, b/436656418)

गड़बड़ियां ठीक की गईं

  • इनपुट मॉडलिंग को बेहतर बनाया गया है, ताकि स्ट्रोक, इनपुट को ज़्यादा सटीक तरीके से दिखा सकें. (I93097)

वर्शन 1.0.0-alpha06

13 अगस्त, 2025

androidx.ink:ink-*:1.0.0-alpha06 रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • इमोजी हाइलाइटर स्टॉक ब्रश: अपने पसंदीदा इमोजी का इस्तेमाल करके, दस्तावेज़ के कुछ हिस्सों को हाइलाइट करें. इससे दस्तावेज़ को मज़ेदार बनाया जा सकता है और उसे व्यवस्थित रखने में मदद मिलती है.
  • ज्यामिति मॉड्यूल की प्रिमिटिव शेप के लिए ज़्यादा हेल्पर एपीआई
  • डिवाइस के साथ काम करने की क्षमता और परफ़ॉर्मेंस को बेहतर बनाना

एपीआई में हुए बदलाव

  • InProgressStrokesView के लिए आसान एपीआई, फ़िनिश ज्यामिति एपीआई, इमोजी हाइलाइटर, पॉप्युलेट करने के तरीकों के लिए MutableParallelogram से फ़ैक्ट्री फ़ंक्शन हटाना, और रैंडमाइज़ किए गए ब्रश के व्यवहार के लिए सीड का समर्थन करना. (I38280)

गड़बड़ियां ठीक की गईं

  • परफ़ॉर्मेंस से जुड़ी समस्या और गीले/सूखे रंग की एक जैसी न होने की समस्या को ठीक किया गया है. (Ifcd1d)

वर्शन 1.0.0-alpha05

18 जून, 2025

androidx.ink:ink-*:1.0.0-alpha05 रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • लेखन, ब्रश, और ज्यामिति मॉड्यूल के लिए इंटरऑपरेबिलिटी मॉड्यूल कंपोज़ करना

एपीआई में हुए बदलाव

  • Compose के साथ काम करने वाले नए मॉड्यूल और एपीआई, एपीआई क्लीनअप (I0e464)
  • InProgressStroke.enqueueInputs/updateShape तरीके, kotlin.Result को हटा दिया गया है. क्लाइंट को इसके बजाय, enqueueInputsOrThrow या enqueueInputsOrIgnore का इस्तेमाल करना चाहिए. InProgressStroke.getNeedsUpdate का नाम बदलकर isUpdateNeeded कर दिया गया है. InProgressStroke.populateOutlinePosition अब अपना आउटपुट पैरामीटर दिखाता है, ताकि कॉल चेनिंग की जा सके. यह Ink के अन्य तरीकों के मुताबिक है. TextureBitmapStore इंटरफ़ेस को रेंडरिंग मॉड्यूल से ब्रशिंग मॉड्यूल में ले जाया गया है. BoxAccumulator.populateFrom को, बदले जा सकने वाले BoxAccumulator के बजाय, शून्य हो सकने वाला नहीं बदला जा सकने वाला Box लेने के लिए बनाया गया है, ताकि यह साफ़ तौर पर पता चल सके कि क्या बदला गया है. कॉल करने वालों को boxAccumulator.add(other) को boxAccumulator.add(other.box) में बदलना चाहिए. BrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColor हटा दिए गए हैं. इसके बजाय, कंस्ट्रक्शन के बाद Brush.Builder के setAndroidColor का इस्तेमाल करें. (Ia7155)
  • पहले एक्सपेरिमेंट के तौर पर उपलब्ध प्रॉपर्टी InProgressStrokesView.textureBitmapStore अब निजी है. इस प्रॉपर्टी के लिए अब भी सार्वजनिक ऐक्सेसर मौजूद हैं. (I1d706)

गड़बड़ियां ठीक की गईं

  • कई पार्टिकल वाली कस्टम ब्रशिंग की परफ़ॉर्मेंस को बेहतर बनाया गया है.

वर्शन 1.0.0-alpha04

9 अप्रैल, 2025

androidx.ink:ink-*:1.0.0-alpha04 रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • कस्टम BrushFamily ऑब्जेक्ट के लिए, एक्सपेरिमेंट के तौर पर नए एपीआई पेश किए गए हैं. इससे पेंसिल और लेज़र पॉइंटर जैसे नए ब्रश इस्तेमाल किए जा सकते हैं. इस एपीआई की मदद से, इस प्रोटो के ज़रिए तय किए गए ब्रशिंग लोड किए जा सकते हैं. (I8809a)

वर्शन 1.0.0-alpha03

12 फ़रवरी, 2025

androidx.ink:ink-*:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • डिस्क और नेटवर्क के साइज़ में बचत: StrokeInputBatch को क्रम से लगाया जाता है, जिससे कोड की कई लाइनें सेव हो जाती हैं. साथ ही, इससे बनने वाले ऑब्जेक्ट, आम तौर पर सेव किए गए स्ट्रोक के साइज़ का बहुत छोटा हिस्सा होते हैं. (Ie898d)
  • लासो सिलेक्शन: इसमें सिलेक्शन स्ट्रोक बनाने के लिए, डैश वाली लाइन के ब्रश का इस्तेमाल किया जाता है. साथ ही, ज्यामिति से जुड़ी क्वेरी के लिए, सिलेक्शन स्ट्रोक को PartitionedMesh में बदलने का फ़ंक्शन भी होता है. (Ia38a0)

वर्शन 1.0.0-alpha02

11 दिसंबर, 2024

androidx.ink:ink-*:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • गड़बड़ियां ठीक की गई हैं. (I05dd8)

बाहरी योगदान

  • BuildCompat.isAtLeastV का इस्तेमाल बंद कर दिया गया है. कॉल करने वालों को सीधे तौर पर SDK_INT की तुलना 35 से करनी चाहिए. (I294d1)

वर्शन 1.0.0-alpha01

2 अक्टूबर, 2024

androidx.ink:ink-*:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • यह एक मॉड्यूलर और कॉन्फ़िगर की जा सकने वाली लाइब्रेरी है. इससे आपके ऐप्लिकेशन में, सुंदर इंक स्ट्रोक बनाना, रेंडर करना, और उनमें बदलाव करना आसान हो जाता है.

एपीआई में हुए बदलाव

डेवलपर को बेहतर इंक करने की सुविधा देने वाले नए मॉड्यूल:

  • लिखना: इनपुट मिलने पर, स्ट्रोक को रीयल टाइम में रेंडर करने के लिए, InProgressStrokesView का इस्तेमाल करें. इससे बेहतर परफ़ॉर्मेंस मिलती है और इंतज़ार में लगने वाला समय कम होता है.
  • रेंडरिंग: ऐप्लिकेशन के यूज़र इंटरफ़ेस के हिस्से के तौर पर, इंक स्ट्रोक को फ़ाइनल रूप देने के लिए, CanvasStrokeRenderer और ViewStrokeRenderer का इस्तेमाल करें.
  • स्ट्रोक: ये इनकिंग सुविधाओं के लिए इस्तेमाल किए जाने वाले मुख्य डेटा टाइप हैं.
  • ब्रश: इसमें यह तय किया जा सकता है कि उपयोगकर्ता के इनपुट के जवाब में स्ट्रोक कैसे दिखेंगे और काम करेंगे.
  • ज्यामिति: इंटरसेक्शन और कवरेज जैसे जियोमेट्रिक ऑपरेशन, ताकि सिलेक्शन और मिटाने जैसे टूल को बेहतर बनाया जा सके.