इंक

  
बेहतरीन पेन ऐप्लिकेशन बनाने के लिए प्रेरणा पाएं. बेहतर परफ़ॉर्मेंस और बेहतरीन इनकिंग अनुभव देने के लिए, डेवलपर के लिए ऐक्सेस की शर्तों को आसान बनाएं.
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
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 का इस्तेमाल करें.
  • स्ट्रोक: इनकिंग की सुविधाओं के लिए इस्तेमाल किए जाने वाले मुख्य डेटा टाइप.
  • ब्रश: उपयोगकर्ता के इनपुट के हिसाब से, स्ट्रोक के दिखने और काम करने के तरीके की कॉन्फ़िगर की जा सकने वाली जानकारी.
  • ज्यामिति: इंटरसेक्शन और कवरेज जैसे ज्यामितीय ऑपरेशन, जो चुनने और मिटाने जैसे टूल को बेहतर बनाते हैं.