इंक
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 09 सितंबर, 2026 | 1.0.0 | - | - | 1.1.0-alpha08 |
डिपेंडेंसी का एलान करना
Ink पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
Groovy
dependencies { implementation "androidx.ink:ink-authoring:1.1.0-alpha04" implementation "androidx.ink:ink-authoring-compose:1.1.0-alpha04" implementation "androidx.ink:ink-brush:1.1.0-alpha04" implementation "androidx.ink:ink-brush-compose:1.1.0-alpha04" implementation "androidx.ink:ink-geometry:1.1.0-alpha04" implementation "androidx.ink:ink-geometry-compose:1.1.0-alpha04" implementation "androidx.ink:ink-nativeloader:1.1.0-alpha04" implementation "androidx.ink:ink-rendering:1.1.0-alpha04" implementation "androidx.ink:ink-storage:1.1.0-alpha04" implementation "androidx.ink:ink-strokes:1.1.0-alpha04" }
Kotlin
dependencies { implementation("androidx.ink:ink-authoring:1.1.0-alpha04") implementation("androidx.ink:ink-authoring-compose:1.1.0-alpha04") implementation("androidx.ink:ink-brush:1.1.0-alpha04") implementation("androidx.ink:ink-brush-compose:1.1.0-alpha04") implementation("androidx.ink:ink-geometry:1.1.0-alpha04") implementation("androidx.ink:ink-geometry-compose:1.1.0-alpha04") implementation("androidx.ink:ink-nativeloader:1.1.0-alpha04") implementation("androidx.ink:ink-rendering:1.1.0-alpha04") implementation("androidx.ink:ink-storage:1.1.0-alpha04") implementation("androidx.ink:ink-strokes:1.1.0-alpha04") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
Ink वर्शन 1.1
वर्शन 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(I69432) मेंWorkerThreadएनोटेशन जोड़ें
गड़बड़ियां ठीक की गईं
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)- बदले जा सकने वाले और न बदले जा सकने वाले सबक्लास (I53835) वाले डेटा-स्ट्रक्चर में
toImmutableतरीके जोड़ना - 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 के यूज़र इंटरफ़ेस (यूआई) को बेहतर बनाना है.CanvasInProgressStrokesRenderHelperV33में थ्रेडिंग की एक जैसी जांच करने से जुड़ी गड़बड़ी को ठीक किया गया है.MotionEventवैकल्पिक फ़ील्ड (जैसे कि झुकाव, दबाव) को हैंडल करने से जुड़ी कुछ गड़बड़ियों को ठीक किया गया है.कस्टम ब्रश एपीआई के लिए दस्तावेज़ को बेहतर बनाया गया है.
नए
BrushPaint.ColorFunctionटाइप जोड़ें.
वर्शन 1.1.0-alpha03
19 मई, 2026
androidx.ink:ink-*:1.1.0-alpha03 रिलीज़ हो गया है. वर्शन 1.1.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- प्रोग्राम के हिसाब से इंक ब्रश को पसंद के मुताबिक बनाने वाले एपीआई को सार्वजनिक करें (I8e2e1)
BrushPaint.TextureLayerको ज़्यादा खास सबक्लास (I8848a) में बांटें
वर्शन 1.1.0-alpha02
22 अप्रैल, 2026
androidx.ink:ink-*:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
BrushFamily.decodeका एक ओवरलोड दिखाएं, जो ज़्यादा से ज़्यादा वर्शन के साथ काम करने की सुविधा के बारे में बताता है (I1c7bc)- Graduate
BrushFamilyserialization API from experimental (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)CanvasStrokeRenderer.createऔरInProgressStroke.updateShapeके ज़ीरो-आर्ग्युमेंट वर्शन को Java के लिए उपलब्ध कराएं (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 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- बीटा01 रिलीज़ (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का इस्तेमाल बंद करें. कॉल करने वालों को सीधे तौर पर एसडीके_इंट की जांच 35 के हिसाब से करनी चाहिए. (I294d1)
वर्शन 1.0.0-alpha01
2 अक्टूबर, 2024
androidx.ink:ink-*:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- यह एक मॉड्यूलर और कॉन्फ़िगर की जा सकने वाली लाइब्रेरी है. इससे आपके ऐप्लिकेशन में, सुंदर इंक स्ट्रोक आसानी से बनाए, रेंडर किए, और उनमें बदलाव किए जा सकते हैं.
एपीआई में हुए बदलाव
डेवलपर को बेहतर इंक़िंग अनुभव बनाने में मदद करने के लिए नए मॉड्यूल:
- ऑथरिंग: इनपुट मिलने पर, स्ट्रोक को रीयल टाइम में रेंडर करने के लिए,
InProgressStrokesViewका इस्तेमाल करें. इससे बेहतर परफ़ॉर्मेंस मिलती है और इंतज़ार में लगने वाला समय कम होता है. - रेंडरिंग: ऐप्लिकेशन के यूज़र इंटरफ़ेस के हिस्से के तौर पर, इंक स्ट्रोक को पूरा करने के लिए
CanvasStrokeRendererऔरViewStrokeRendererका इस्तेमाल करें. - स्ट्रोक: ये इनकिंग सुविधाओं के लिए इस्तेमाल किए जाने वाले मुख्य डेटा टाइप हैं.
- ब्रश: इसमें यह तय किया जा सकता है कि उपयोगकर्ता के इनपुट के जवाब में स्ट्रोक कैसे दिखेंगे और काम करेंगे.
- ज्यामिति: इंटरसेक्शन और कवरेज जैसे जियोमेट्रिक ऑपरेशन, ताकि सिलेक्शन और मिटाने जैसे टूल को बेहतर बनाया जा सके.