इंक
नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
18 जून, 2025 | - | - | - | 1.0.0-alpha05 |
डिपेंडेंसी का एलान करना
Ink पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle
फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
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") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या पर अपना वोट जोड़ा जा सकता है.
ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.
इस आर्टफ़ैक्ट के लिए रिलीज़ नोट उपलब्ध नहीं हैं.
वर्शन 1.0
वर्शन 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
का इस्तेमाल करें. - स्ट्रोक: इनकिंग की सुविधाओं के लिए इस्तेमाल किए जाने वाले मुख्य डेटा टाइप.
- ब्रश: उपयोगकर्ता के इनपुट के हिसाब से, स्ट्रोक के दिखने और काम करने के तरीके की कॉन्फ़िगर की जा सकने वाली जानकारी.
- ज्यामिति: इंटरसेक्शन और कवरेज जैसे ज्यामितीय ऑपरेशन, जो चुनने और मिटाने जैसे टूल को बेहतर बनाते हैं.