সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
কালি
ক্লাসের সেরা পেন অ্যাপগুলিকে অনুপ্রাণিত করুন। উচ্চ কার্যক্ষমতা, সুন্দর কালির অভিজ্ঞতার জন্য প্রবেশের ক্ষেত্রে বিকাশকারীর বাধাকে কম করুন।
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|
13 আগস্ট, 2025 | - | - | - | 1.0.0-আলফা06 |
নির্ভরতা ঘোষণা করা
ইনকের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies {
implementation "androidx.ink:ink-authoring:1.0.0-alpha06"
implementation "androidx.ink:ink-brush:1.0.0-alpha06"
implementation "androidx.ink:ink-geometry:1.0.0-alpha06"
implementation "androidx.ink:ink-nativeloader:1.0.0-alpha06"
implementation "androidx.ink:ink-rendering:1.0.0-alpha06"
implementation "androidx.ink:ink-strokes:1.0.0-alpha06"
}
কোটলিন
dependencies {
implementation("androidx.ink:ink-authoring:1.0.0-alpha06")
implementation("androidx.ink:ink-brush:1.0.0-alpha06")
implementation("androidx.ink:ink-geometry:1.0.0-alpha06")
implementation("androidx.ink:ink-nativeloader:1.0.0-alpha06")
implementation("androidx.ink:ink-rendering:1.0.0-alpha06")
implementation("androidx.ink:ink-strokes:1.0.0-alpha06")
}
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
একটি নতুন সমস্যা তৈরি করুন
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
এই শিল্পকর্মের জন্য কোন রিলিজ নোট নেই.
সংস্করণ 1.0
সংস্করণ 1.0.0-alpha06
13 আগস্ট, 2025
androidx.ink:ink-*:1.0.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha06-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- ইমোজি হাইলাইটার স্টক ব্রাশ: মজাদার ফ্লেয়ার যোগ করতে এবং সংগঠিত থাকতে সাহায্য করতে আপনার পছন্দের যেকোনো ইমোজি দিয়ে একটি নথির অংশ হাইলাইট করুন।
- জ্যামিতি মডিউল আদিম আকারের জন্য আরও সহায়ক API
- ডিভাইস সামঞ্জস্য এবং কর্মক্ষমতা উন্নত
এপিআই পরিবর্তন
-
InProgressStrokesView
এর জন্য সরলীকৃত API, ফিনিশ জ্যামিতি API, ইমোজি হাইলাইটার, পপুলেট পদ্ধতির পক্ষে MutableParallelogram
থেকে ফ্যাক্টরি ফাংশনগুলি সরান, এলোমেলো ব্রাশ আচরণের জন্য সমর্থন বীজ। ( I38280 )
বাগ ফিক্স
- একটি কর্মক্ষমতা সমস্যা এবং একটি ভেজা/শুকনো রঙের সামঞ্জস্যের সমস্যা সমাধান করুন। ( IFcd1d )
সংস্করণ 1.0.0-alpha05
18 জুন, 2025
androidx.ink:ink-*:1.0.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha05-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- অথরিং, ব্রাশ, এবং জ্যামিতি মডিউলগুলির জন্য আন্তঃঅপারেবিলিটি মডিউল রচনা করুন
এপিআই পরিবর্তন
- নতুন কম্পোজ ইন্টারঅপারেবিলিটি মডিউল এবং API, API ক্লিনআপ ( I0e464 )
-
InProgressStroke.enqueueInputs/updateShape
পদ্ধতিগুলি যা kotlin.Result
ফিরিয়ে দিয়েছে, ক্লায়েন্টদের এর পরিবর্তে enqueueInputsOrThrow
বা enqueueInputsOrIgnore
ব্যবহার করা উচিত। InProgressStroke.getNeedsUpdate
এর নাম পরিবর্তন করে isUpdateNeeded
হয়েছে। InProgressStroke.populateOutlinePosition
এখন কল চেইনিংয়ের অনুমতি দিতে তার আউটপুট প্যারামিটার ফেরত দেয়, ইনকের অন্যান্য পদ্ধতির সাথে সামঞ্জস্যপূর্ণ। TextureBitmapStore
ইন্টারফেস রেন্ডারিং মডিউল থেকে ব্রাশ মডিউলে সরানো হয়েছে। BoxAccumulator.populateFrom
একটি পরিবর্তনযোগ্য BoxAccumulator
এর পরিবর্তে একটি বাতিলযোগ্য অপরিবর্তনীয় বক্স নেওয়ার জন্য তৈরি করা হয়েছে, যা পরিবর্তিত হয়েছে তা পরিষ্কার করার জন্য, কলকারীদের 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
অবজেক্টের জন্য নতুন পরীক্ষামূলক API প্রবর্তন করে, নতুন ব্রাশ যেমন পেন্সিল এবং লেজার পয়েন্টার সক্ষম করে৷ API এই প্রোটো দ্বারা সংজ্ঞায়িত ব্রাশ লোড করার অনুমতি দেয়। ( 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 এর বিপরীতে SDK_INT চেক করা উচিত। ( I294d1 )
সংস্করণ 1.0.0-alpha01
2 অক্টোবর, 2024
androidx.ink:ink-*:1.0.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- একটি মডুলার এবং কনফিগারযোগ্য লাইব্রেরি যা আপনার অ্যাপ্লিকেশনে লেখা সুন্দর কালি স্ট্রোক তৈরি, রেন্ডার এবং ম্যানিপুলেট করা সহজ করে তোলে।
এপিআই পরিবর্তন
বিকাশকারীদের সমৃদ্ধ কালি অভিজ্ঞতা তৈরি করতে সাহায্য করার জন্য নতুন মডিউল:
- লেখা: ইনপুট প্রাপ্ত হওয়ার সাথে সাথে রিয়েল টাইমে স্ট্রোকের উচ্চ-কর্মক্ষমতা, কম লেটেন্সি রেন্ডারিংয়ের জন্য
InProgressStrokesView
ব্যবহার করুন। - রেন্ডারিং: একটি অ্যাপের ইউজার ইন্টারফেসের অংশ হিসাবে সমাপ্ত কালি স্ট্রোকগুলি আঁকতে
CanvasStrokeRenderer
এবং ViewStrokeRenderer
ব্যবহার করুন। - স্ট্রোক: কালি ফিচারের জন্য ব্যবহৃত কোর ডেটা টাইপ।
- ব্রাশ: ব্যবহারকারীর ইনপুটের প্রতিক্রিয়ায় স্ট্রোকগুলি কীভাবে দেখাবে এবং কাজ করবে তার কনফিগারযোগ্য স্পেসিফিকেশন।
- জ্যামিতি: জ্যামিতিক ক্রিয়াকলাপ যেমন ছেদ এবং কভারেজ থেকে পাওয়ার সরঞ্জাম যেমন নির্বাচন এবং মুছে ফেলা।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-08-13 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-08-13 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# ink\n===\n\nAPI Reference \n[androidx.ink.authoring](/reference/kotlin/androidx/ink/authoring/package-summary) \n[androidx.ink.authoring.compose](/reference/kotlin/androidx/ink/authoring/compose/package-summary) \n[androidx.ink.brush](/reference/kotlin/androidx/ink/brush/package-summary) \n[androidx.ink.brush.compose](/reference/kotlin/androidx/ink/brush/compose/package-summary) \n[androidx.ink.geometry](/reference/kotlin/androidx/ink/geometry/package-summary) \n[androidx.ink.geometry.compose](/reference/kotlin/androidx/ink/geometry/compose/package-summary) \n[androidx.ink.android.canvas](/reference/kotlin/androidx/ink/rendering/android/canvas/package-summary) \n[androidx.ink.android.view](/reference/kotlin/androidx/ink/rendering/android/view/package-summary) \n[androidx.ink.strokes](/reference/kotlin/androidx/ink/strokes/package-summary) \nInspire best-in-class pen apps. Lower the developer barrier to entry for high performance, beautiful inking experiences. \n\n| Latest Update | Stable Release | Release Candidate | Beta Release | Alpha Release |\n|-----------------|----------------|-------------------|--------------|---------------------------------------------------------------|\n| August 13, 2025 | - | - | - | [1.0.0-alpha06](/jetpack/androidx/releases/ink#1.0.0-alpha06) |\n\nDeclaring dependencies\n----------------------\n\nTo add a dependency on Ink, you must add the Google Maven repository to your\nproject. Read [Google's Maven repository](/studio/build/dependencies#google-maven)\nfor more information.\n\nAdd the dependencies for the artifacts you need in the `build.gradle` file for\nyour app or module: \n\n### Groovy\n\n```groovy\ndependencies {\n \n implementation \"androidx.ink:ink-authoring:1.0.0-alpha06\"\n implementation \"androidx.ink:ink-brush:1.0.0-alpha06\"\n implementation \"androidx.ink:ink-geometry:1.0.0-alpha06\"\n implementation \"androidx.ink:ink-nativeloader:1.0.0-alpha06\"\n implementation \"androidx.ink:ink-rendering:1.0.0-alpha06\"\n implementation \"androidx.ink:ink-strokes:1.0.0-alpha06\"\n \n}\n```\n\n### Kotlin\n\n```kotlin\ndependencies {\n\n\n implementation(\"androidx.ink:ink-authoring:1.0.0-alpha06\")\n implementation(\"androidx.ink:ink-brush:1.0.0-alpha06\")\n implementation(\"androidx.ink:ink-geometry:1.0.0-alpha06\")\n implementation(\"androidx.ink:ink-nativeloader:1.0.0-alpha06\")\n implementation(\"androidx.ink:ink-rendering:1.0.0-alpha06\")\n implementation(\"androidx.ink:ink-strokes:1.0.0-alpha06\")\n}\n```\n\nFor more information about dependencies, see [Add build dependencies](/studio/build/dependencies).\n\nFeedback\n--------\n\nYour feedback helps make Jetpack better. Let us know if you discover new issues or have\nideas for improving this library. Please take a look at the\n[existing issues](https://issuetracker.google.com/issues?q=componentid:1662443%20status:open)\nin this library before you create a new one. You can add your vote to an existing issue by\nclicking the star button.\n\n[Create a new issue](https://issuetracker.google.com/issues/new?component=1662443&template=2055047)\n\nSee the [Issue Tracker documentation](https://developers.google.com/issue-tracker)\nfor more information.\n\nThere are no release notes for this artifact.\n\nVersion 1.0\n-----------\n\n### Version 1.0.0-alpha06\n\nAugust 13, 2025\n\n`androidx.ink:ink-*:1.0.0-alpha06` is released. Version 1.0.0-alpha06 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/e8af6ab7417811bf386c52a59ab5d0b94d194eeb..c359e97fece91f3767a7d017e9def23c7caf1f53/ink).\n\n**New Features**\n\n- Emoji highlighter stock brush: Highlight parts of a document with any emoji you choose, to add a fun flair and help stay organized.\n- More helper APIs for geometry module primitive shapes\n- Improve device compatibility and performance\n\n**API Changes**\n\n- Simplified API for `InProgressStrokesView`, finish geometry APIs, emoji highlighter, remove factory functions from `MutableParallelogram` in favor of populate methods, support seed for randomized brush behaviors. ([I38280](https://android-review.googlesource.com/#/q/I38280146fca9a55b06d87a835670efdd012990e7))\n\n**Bug Fixes**\n\n- Fix a performance issue and a wet/dry color consistency issue. ([Ifcd1d](https://android-review.googlesource.com/#/q/Ifcd1da4081a01ba8165b4e8624219b1bd26bd248))\n\n### Version 1.0.0-alpha05\n\nJune 18, 2025\n\n`androidx.ink:ink-*:1.0.0-alpha05` is released. Version 1.0.0-alpha05 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/4c37298a97c16270c139eb812ddadaba03e23a52..e8af6ab7417811bf386c52a59ab5d0b94d194eeb/ink).\n\n**New Features**\n\n- Compose interoperability modules for authoring, brush, and geometry modules\n\n**API Changes**\n\n- New Compose interoperability modules and APIs, API cleanup ([I0e464](https://android-review.googlesource.com/#/q/I0e4641822d568573fc8c7b3955a007a8ac9cd1c5))\n- `InProgressStroke.enqueueInputs/updateShape` methods which returned `kotlin.Result` are removed, clients should use e.g. `enqueueInputsOrThrow` or `enqueueInputsOrIgnore` instead. `InProgressStroke.getNeedsUpdate` is renamed to `isUpdateNeeded`. `InProgressStroke.populateOutlinePosition` now returns its output parameter to allow call chaining, consistent with other methods in Ink. The `TextureBitmapStore` interface is moved from the rendering module to the brush module. `BoxAccumulator.populateFrom` is made to take a nullable immutable Box instead of a mutable `BoxAccumulator`, to make it clearer what is mutated, callers should change `boxAccumulator.add(other)` to `boxAccumulator.add(other.box)`. `BrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColor` are removed, use the `setAndroidColor` of `Brush.Builder` after constructing instead. ([Ia7155](https://android-review.googlesource.com/#/q/Ia7155560602b8319183aa12671d7f1d925873448))\n- Previously experimental property `InProgressStrokesView.textureBitmapStore` is now private. There are still public accessors for this property. ([I1d706](https://android-review.googlesource.com/#/q/I1d7064ff25c953066a4b43a6c30a4b3aa0b145d5))\n\n**Bug Fixes**\n\n- Improved performance for custom brushes containing many particles.\n\n### Version 1.0.0-alpha04\n\nApril 9, 2025\n\n`androidx.ink:ink-*:1.0.0-alpha04` is released. Version 1.0.0-alpha04 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/24c00eb294d9cda579d8d6e48a29497fe0f8d3f7..4c37298a97c16270c139eb812ddadaba03e23a52/ink).\n\n**New Features**\n\n- Introduces new experimental APIs for custom `BrushFamily` objects, enabling new brushes like Pencil and Laser Pointer. The API allows for loading brushes defined by this proto. ([I8809a](https://android-review.googlesource.com/#/q/I8809a675a5527c1a7bc2f519e041a8af1ed693b3))\n\n### Version 1.0.0-alpha03\n\nFebruary 12, 2025\n\n`androidx.ink:ink-*:1.0.0-alpha03` is released. Version 1.0.0-alpha03 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/46295bc0b75a16f452e8e0090e8de41073d4dbb6..24c00eb294d9cda579d8d6e48a29497fe0f8d3f7/ink).\n\n**New Features**\n\n- Disk and network size savings: Serialization of `StrokeInputBatch`, saving many lines of code, with the resulting objects a tiny fraction of the size of traditionally stored strokes. ([Ie898d](https://android-review.googlesource.com/#/q/Ie898d91e3c77eccbf26e9ee6d7f384a3a57b974f))\n- Lasso selection: dashed line brush to draw a selection stroke, and a function to turn the selection stroke into a `PartitionedMesh` for geometry queries. ([Ia38a0](https://android-review.googlesource.com/#/q/Ia38a0e3e7a2da344d978bdfd5b8db8210a753e74))\n\n### Version 1.0.0-alpha02\n\nDecember 11, 2024\n\n`androidx.ink:ink-*:1.0.0-alpha02` is released. Version 1.0.0-alpha02 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/b6ae8d0a0e8cd803f7b84f30101eda1af4f1d6b6..46295bc0b75a16f452e8e0090e8de41073d4dbb6/ink).\n\n**API Changes**\n\n- Assorted bug fixes. ([I05dd8](https://android-review.googlesource.com/#/q/I05dd84cb83c29b6f8af876164c426fee57f6f932))\n\n**External Contribution**\n\n- Deprecate `BuildCompat.isAtLeastV`. Callers should check SDK_INT against 35 directly instead. ([I294d1](https://android-review.googlesource.com/#/q/I294d117a8fea924e7f1b739d52268a9a54be6db7))\n\n### Version 1.0.0-alpha01\n\nOctober 2, 2024\n\n`androidx.ink:ink-*:1.0.0-alpha01` is released. Version 1.0.0-alpha01 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/b6ae8d0a0e8cd803f7b84f30101eda1af4f1d6b6/ink).\n\n**New Features**\n\n- A modular and configurable library to make it easy to create, render, and manipulate beautiful ink strokes authored in your application.\n\n**API Changes**\n\nNew modules to help developers build rich inking experiences:\n\n- Authoring: Use `InProgressStrokesView` for high-performance, low latency rendering of strokes in real time as inputs are received.\n- Rendering: Use `CanvasStrokeRenderer` and `ViewStrokeRenderer` to draw the finished ink strokes as part of an app's user interface.\n- Strokes: Core data types used for inking features.\n- Brush: Configurable specification of how strokes will look and act in response to user input.\n- Geometry: Geometric operations like intersection and coverage to power tools like selection and erasing."]]