इंक
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 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)BrushFamilyserialization 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 में ये बदलाव शामिल हैं.
नई सुविधाएं
StockBrusheshighlighterऔरemojiHighlighterके लिएSelfOverlapपैरामीटर, जोInProgressStrokesViewrendererFactoryकी जगह लेता है- स्ट्रोक इनपुट को आसान बनाने की सुविधा को बेहतर तरीके से लागू किया गया है. इससे डिवाइस मेज़रमेंट नॉइज़ को खत्म किया जा सकता है. साथ ही, यह सुविधा स्ट्रोक इनपुट को आसान बनाने की पिछली सुविधा के मुकाबले, उपयोगकर्ता के इनपुट को ज़्यादा सटीक तरीके से दिखाती है
- ऐंगल यूनिट (डिग्री बनाम रेडियन), ट्रांसफ़ॉर्म (स्क्वे बनाम शियर) वगैरह के लिए, 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का इस्तेमाल करें. - स्ट्रोक: ये इनकिंग सुविधाओं के लिए इस्तेमाल किए जाने वाले मुख्य डेटा टाइप हैं.
- ब्रश: इसमें यह तय किया जा सकता है कि उपयोगकर्ता के इनपुट के जवाब में स्ट्रोक कैसे दिखेंगे और काम करेंगे.
- ज्यामिति: इंटरसेक्शन और कवरेज जैसे जियोमेट्रिक ऑपरेशन, ताकि सिलेक्शन और मिटाने जैसे टूल को बेहतर बनाया जा सके.