গ্রাফিক্স
এই টেবিলে androidx.graphics
গ্রুপের সমস্ত শিল্পকর্মের তালিকা দেওয়া আছে।
শিল্পকর্ম | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
গ্রাফিক্স-কোর | ১.০.৩ | - | - | - |
গ্রাফিক্স-পাথ | ১.০.১ | - | - | ১.১.০-আলফা০১ |
গ্রাফিক্স-আকৃতি | ১.১.০ | - | - | - |
নির্ভরতা ঘোষণা করা
গ্রাফিক্সের উপর নির্ভরতা যোগ করতে, আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টের জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.graphics:graphics-core:1.0.3" implementation "androidx.graphics:graphics-path:1.1.0-alpha01" implementation "androidx.graphics:graphics-shapes:1.1.0" }
কোটলিন
dependencies { implementation("androidx.graphics:graphics-core:1.0.3") implementation("androidx.graphics:graphics-path:1.1.0-alpha01") implementation("androidx.graphics:graphics-shapes:1.1.0") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যোগ করুন দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করবে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন অথবা এই লাইব্রেরি উন্নত করার জন্য কোন ধারণা থাকে তাহলে আমাদের জানান। নতুন একটি তৈরি করার আগে দয়া করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি একবার দেখে নিন। আপনি তারকা বোতামে ক্লিক করে বিদ্যমান সমস্যাটিতে আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
এই নিদর্শনটির জন্য কোনও রিলিজ নোট নেই।
গ্রাফিক্স সংস্করণ 1.1
সংস্করণ 1.1.0
২২ অক্টোবর, ২০২৫
androidx.graphics:graphics-*:1.1.0
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.1.0-rc01
১০ সেপ্টেম্বর, ২০২৫
androidx.graphics:graphics-*:1.1.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.1.0-beta01
৩০ জুলাই, ২০২৫
androidx.graphics:graphics-*:1.1.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- Kotlin 2.0 দিয়ে মুক্তিপ্রাপ্ত প্রকল্পগুলির জন্য KGP 2.0.0 বা তার নতুন সংস্করণ ব্যবহার করা প্রয়োজন ( Idb6b5 )
-
mingwX64
, js এবং wasm সংকলন লক্ষ্যমাত্রা যোগ করুন। ( I2c46a )
সংস্করণ 1.1.0-alpha01
১১ ডিসেম্বর, ২০২৪
androidx.graphics:graphics-*:1.1.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- মূল ডেমোটিকে একটি জেনেরিক শেপ এডিটরে পুনর্নির্মাণ করা হয়েছে। এটি আপনাকে একটি svg পাথ থেকে আকারগুলি আমদানি করতে, স্বয়ংক্রিয় প্রক্রিয়ায় ভুলের ক্ষেত্রে সনাক্ত করা বৈশিষ্ট্যগুলি ম্যানুয়ালি সম্পাদনা করতে এবং ফলাফলটি এমন কোডে রপ্তানি করতে দেয় যা উৎপাদন কোডে ব্যবহার করা যেতে পারে। ( I1ac13 )
- আকৃতির রূপরেখা অগ্রগতির জন্য কোণ পরিমাপের পরিবর্তে বক্ররেখার দৈর্ঘ্য পরিমাপ ব্যবহার করুন, এটি আরও জটিল আকারগুলিকে মর্ফিংয়ের জন্য ব্যবহার করার অনুমতি দেয়। ( I75478 ), I390dd
- ফিচার ম্যাপিং অ্যালগরিদম উন্নত করা হয়েছে, তাই আরও বেশি আকার আরও স্বাভাবিক দেখাবে। ( I83287 )
API পরিবর্তনগুলি
- SVG পাথ ইম্পোর্ট এবং ফিচার সিরিয়ালাইজার যোগ করুন। স্বাভাবিক প্রবাহ হল:
- একটি svg পাথ (একটি svg এর
path
এলিমেন্টেd
অ্যাট্রিবিউটের মান) কেList<Feature>
এ রূপান্তর করতে নতুনSvgPathParser.parseFeatures()
ব্যবহার করুন। - এটিকে পরিবর্তন করা যেতে পারে, তারপর
FeatureSerializer.serialize()
দিয়ে একটি স্ট্রিংয়ে সিরিয়ালাইজ করা যেতে পারে। - ফলাফল প্রাপ্ত স্ট্রিংটি প্রোডাকশন কোডে ব্যবহার করা যেতে পারে,
FeatureSerializer.parse()
দিয়ে এটি আমদানি করা যেতে পারে। - মনে রাখবেন যে ১ এবং ২ ধাপ একবার করা হয়েছে, এবং নতুন অ্যাপ দিয়ে করা যেতে পারে। প্রোডাকশন কোড শুধুমাত্র ৩য় ধাপে করতে হবে। ( I9bd00 , b/371196190 ), ( Ic3842 ), ( If68ed ), ( I10251 )
- একটি svg পাথ (একটি svg এর
- বহুভুজ বৈশিষ্ট্য এবং বৈশিষ্ট্যের ধরণগুলি প্রকাশ করুন। এখন বেস কনস্ট্রাক্টর দিয়ে আরও জেনেরিক
RoundedPolygons
তৈরি করা যেতে পারে যা একটিList<Features>
নেয়। বৈশিষ্ট্যগুলি মূলত ঘনকীয় বেজিয়ার কার্ভের একটি তালিকা, তবে এগুলিকে শুরু এবং শেষ আকারের মধ্যে Morph অ্যালগরিদম মেলাতে সাহায্য করার জন্য ট্যাগ করা হয় (উত্তল কোণগুলি উত্তল কোণগুলিতে ম্যাপ করা হয় এবং অবতল কোণগুলি অবতল কোণগুলিতে ম্যাপ করা হয়)। ( I61e76 ), ( I1fc5c ) -
watchosDeviceArm64
KMP টার্গেট এবং টার্গেট কোটলিন 1.9 এর জন্য সমর্থন যোগ করে। ( Icf15d , b/364652024 )
বাগ ফিক্স
- শেষ বৈশিষ্ট্যটি খালি থাকাকালীন ফিক্সড এজ কেস। ( I390dd )
-
RoundedPolygon
সৃষ্টিকে আরও শক্তিশালী করুন। ( Ib862c , b/360888486 ) -
RoundedPolygon
initialization-এ একটি বাগ ঠিক করুন। ( I83ddb ) - বহুভুজের কেন্দ্র অনুমান করার জন্য অ্যালগরিদমে একটি ত্রুটি ঠিক করুন। ( Ida147 )
গ্রাফিক্স শেপস সংস্করণ 1.0
সংস্করণ 1.0.1
৪ সেপ্টেম্বর, ২০২৪
androidx.graphics:graphics-shapes:1.0.1
, androidx.graphics:graphics-shapes-android:1.0.1
, এবং androidx.graphics:graphics-shapes-desktop:1.0.1
প্রকাশিত হয়েছে। সংস্করণ 1.0.1-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.0.0
২১ আগস্ট, ২০২৪
androidx.graphics:graphics-shapes:1.0.0
, androidx.graphics:graphics-shapes-android:1.0.0
, এবং androidx.graphics:graphics-shapes-desktop:1.0.0
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.0.0-rc01
২৪ জুলাই, ২০২৪
androidx.graphics:graphics-shapes:1.0.0-rc01
, androidx.graphics:graphics-shapes-android:1.0.0-rc01
, এবং androidx.graphics:graphics-shapes-desktop:1.0.0-rc01
প্রকাশিত হয়েছে। 1.0.0-rc01 সংস্করণে এই কমিটগুলি রয়েছে।
সংস্করণ 1.0.0-beta01
১ মে, ২০২৪
androidx.graphics:graphics-shapes:1.0.0-beta01
, androidx.graphics:graphics-shapes-android:1.0.0-beta01
, এবং androidx.graphics:graphics-shapes-desktop:1.0.0-beta01
প্রকাশিত হয়েছে। 1.0.0-beta01 সংস্করণে এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- আকৃতিগুলিকে আগে থেকে ঘোরানোর অনুমতি দিন যাতে তারা ভিন্ন বিন্দু থেকে শুরু করতে পারে। এই পরিবর্তনের ফলে
pillStar
আকৃতিগুলি ঘেরের একটি অ-ডিফল্ট বিন্দু থেকে তাদের বক্ররেখা শুরু করতে পারে। আকৃতির পথের স্ট্রোকিং অ্যানিমেট করার সময়, আকৃতির রূপরেখার একটি নির্দিষ্ট অবস্থান থেকে অঙ্কন শুরু করার সময় এটি কার্যকর হতে পারে। ( Ifbb4d , b/324303807 ) - Morph-এ
calculateBounds()
ফাংশন যোগ করা হয়েছে, যাRoundedPolygon
এ একই ফাংশনের সমান্তরাল। ( I8a3b6 , b/325463575 )
সংস্করণ 1.0.0-alpha05
৭ ফেব্রুয়ারী, ২০২৪
androidx.graphics:graphics-shapes:1.0.0-alpha05
, androidx.graphics:graphics-shapes-android:1.0.0-alpha05
, এবং androidx.graphics:graphics-shapes-desktop:1.0.0-alpha05
প্রকাশিত হয়েছে। 1.0.0-alpha05 সংস্করণে এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- এই বৃত্তাকার/তারকাযুক্ত আকারগুলি সহজে তৈরি করার জন্য লাইব্রেরিটি এখন নতুন
pill()
এবংpillStar()
ফাংশন অফার করে। একটি আকৃতির জন্য প্রয়োজনীয় সঠিক সীমা গণনা করার জন্য নতুন APIও রয়েছে (পূর্ববর্তী সীমাগুলি কেবল অন্তর্নিহিত বেজিয়ার কার্ভ অ্যাঙ্কর এবং নিয়ন্ত্রণ পয়েন্টের উপর ভিত্তি করে একটি অনুমান ছিল), পাশাপাশি সর্বাধিক সম্ভাব্য সীমাও, যা ধারকটিকে ধরে রাখার আকার নির্ধারণে সহায়ক হতে পারে যদি এটি সেই ধারকটির মধ্যে ঘোরানো হয়। ( I71827 )
API পরিবর্তনগুলি
- এখন সঠিক এবং সর্বোচ্চ সীমানা পুনরুদ্ধারের জন্য আরও বিকল্প। ( I6d49f , b/317286450 )
বাগ ফিক্স
- শূন্য-দৈর্ঘ্যের বক্ররেখা সম্পর্কিত নিম্ন-স্তরের রেন্ডারিং সমস্যার কারণে, এই আকারগুলি স্ট্রোকড পাথ হিসাবে আঁকার সময় মাঝে মাঝে রেন্ডারিং আর্টিফ্যাক্টগুলি দেখা যেত। সমস্ত শূন্য-দৈর্ঘ্যের বক্ররেখা (যা আকারগুলির প্রয়োজন হয় না, এইভাবে আকারগুলি দ্বারা উত্পাদিত পাথগুলির ওভারহেড খরচও সাশ্রয় করে) বাদ দিয়ে এই বাগটি ঠিক করা হয়েছিল।
সংস্করণ 1.0.0-alpha04
১৩ ডিসেম্বর, ২০২৩
androidx.graphics:graphics-shapes:1.0.0-alpha04
, androidx.graphics:graphics-shapes-android:1.0.0-alpha04
, এবং androidx.graphics:graphics-shapes-desktop:1.0.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- এই রিলিজে বেশ কিছু API পরিবর্তন রয়েছে, পাশাপাশি বাগ সংশোধনও করা হয়েছে।
- অনেক API পরিবর্তন Shapes লাইব্রেরি KMP-বান্ধব করে তোলে। এটি নন-অ্যান্ড্রয়েড কোড (যেমন অ্যান্ড্রয়েড-অ্যাগনস্টিক কম্পোজ কোড) থেকে কল করা সহজ করে তোলে। উদাহরণস্বরূপ, API-তে কোনও Android প্রকার নেই, যেমন পূর্ববর্তী PointF, Matrix এবং Path প্রকার।
- কার্যক্ষমতার কারণে API এবং বাস্তবায়নে বেশ কিছু পরিবর্তন করা হয়েছে, বিশেষ করে বস্তু বরাদ্দ (এবং সংগ্রহ) কমানোর জন্য। উদাহরণস্বরূপ, PointF থেকে পৃথক Float প্যারামিটারে স্থানান্তরের ফলে সেই শীর্ষবিন্দুগুলিকে ধরে রাখার জন্য অনেক অস্থায়ী PointF কাঠামো বরাদ্দ করা এড়ানো যায়।
API পরিবর্তনগুলি
-
Morph.asMutableCubics
MutableCubics
উপর পুনরাবৃত্তি করার জন্য একটি ফাংশন দিয়ে প্রতিস্থাপিত করা হয়েছে।PointTransformer
ফাংশনাল ইন্টারফেস পরিবর্তন করা হয়েছে, এখন এটি একটিPoint
x এবং y স্থানাঙ্ক নেয় এবং একটিTransformedResult
প্রদান করে (যা রূপান্তরিত x এবং y স্থানাঙ্ক দিয়ে তৈরি করা হয়) ( I6719e ) - পাবলিক
Cubic
কনস্ট্রাক্টরটি সরিয়ে এটিকে একটি ফ্যাক্টরি ফাংশনে পরিণত করা হয়েছে। ( I409ce ) - অ্যান্ড্রয়েড-নির্দিষ্ট ট্রান্সফর্ম এবং অঙ্কন API যোগ করা হচ্ছে ( I079f6 , b/292289543 )
- অ্যান্ড্রয়েড নির্ভরতা দূর করুন ( Iadc1c , b/292289543 )
- অ্যাঙ্কর এবং কন্ট্রোল প্রোপার্টি নামগুলি এখন আরও বোধগম্য ( If13bd , b/294562941 )
-
PointF
প্যারামিটারগুলিFloat
pairs এ পরিবর্তিত হয়েছে ( Id4705 , b/276466399 , b/290254314 ) -
progress
এখন সরাসরিMorph
অঙ্কন কমান্ডগুলিতে প্রেরণ করা হয় ( Icdca2 )
বাগ ফিক্স
- বড় আকার তৈরি করার সময় বাগ সংশোধন করা হয়েছে। ( I4fd66 , b/313497325 )
সংস্করণ 1.0.0-alpha03
৭ জুন, ২০২৩
androidx.graphics:graphics-shapes:1.0.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- নতুন
RoundedPolygon.rectangle()
ফাংশন যোগ করা হয়েছে ( I78e7e , b/280322189 ) - Star এবং Circle ফাংশনগুলি এখন বড় হাতের অক্ষর থেকে আলাদা করা হয়েছে এবং
RoundedPolygon
এর সহযোগী বস্তুর মাধ্যমে কল করা হয়েছে: যেমন,RoundedPolygon.star(...)
( I14735 )
বাগ ফিক্স
- স্মুথিং-এর বাগ সংশোধন করা হয়েছে ( Ibf894 )
- শুরু এবং শেষের আকৃতি একই হওয়ায় ঘটে যাওয়া একটি বাগ ঠিক করা হয়েছে। কাটার জন্য পাশের জায়গা বন্টন করা ভালো, প্রথমে গোলাকার করার জন্য জায়গা ব্যবহার করুন, তারপর যদি জায়গা থাকে তাহলে মসৃণ করার জন্য। ( Ibd320 , b/277936300 )
সংস্করণ 1.0.0-alpha02
১৯ এপ্রিল, ২০২৩
androidx.graphics:graphics-shapes:1.0.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- পলিগন সুপারক্লাসটিকে তার সাবক্লাস,
RoundedPolygon
সাথে একীভূত করা হয়েছিল; সমস্ত বহুভুজ এখন [ঐচ্ছিকভাবে] গোলাকার বহুভুজ। - Star ফাংশন (যা এখনও আগের মতো
RoundedPolygon
প্রদান করে) এখন পূর্ববর্তীinnerRadiusRatio
প্যারামিটারের পরিবর্তে একটিinnerRadius
মান গ্রহণ করে। এটি বিদ্যমান ব্যাসার্ধ প্যারামিটারের মতো একই ইউনিটে থাকে, যা জিনিসগুলিকে আরও সহজ এবং সামঞ্জস্যপূর্ণ করে তোলে। এছাড়াও,numOuterVertices
প্যারামিটারটির নাম পরিবর্তন করেnumVerticesPerRadius
রাখা হয়েছে যাতে স্পষ্ট হয় যে একই সংখ্যা অভ্যন্তরীণ এবং বহিরাগত উভয় ব্যাসার্ধেই প্রয়োগ করা হয়। -
CornerRounding.radius
পূর্বে বহুভুজের আকারের সাথে সম্পর্কিত বলে নথিভুক্ত করা হয়েছিল, কিন্তু এটি একটি পরম মান ছিল (এবং হওয়া উচিত), আপেক্ষিক নয়। ডক্সগুলি আপডেট করা হয়েছিল এবং এটিকে সর্বোচ্চ 1.0 মানের মধ্যে সীমাবদ্ধ করে টীকাটি ঠিক করা হয়েছিল।
সংস্করণ 1.0.0-alpha01
৫ এপ্রিল, ২০২৩
গ্রাফিক্স-শেপস একটি নতুন লাইব্রেরি যা গোলাকার বহুভুজীয় আকার তৈরি এবং রেন্ডার করার পাশাপাশি বিভিন্ন আকারের মধ্যে সহজ এবং স্বয়ংক্রিয় রূপদান (অ্যানিমেশন) করার সুযোগ দেয়।
androidx.graphics:graphics-shapes:1.0.0-alpha01
প্রকাশিত হয়েছে। এই সংস্করণটি একটি অভ্যন্তরীণ শাখা থেকে প্রকাশিত হয়েছে।
নতুন বৈশিষ্ট্য
- পলিগন API ব্যবহার করে কাঙ্ক্ষিত সংখ্যক শীর্ষবিন্দু সহ নিয়মিত এবং তারকা বহুভুজ তৈরি করুন।
- কোণগুলির জন্য রাউন্ডিং ব্যাসার্ধ এবং স্মুথিং প্যারামিটার নির্দিষ্ট করতে ঐচ্ছিক
CornerRounding
প্যারামিটার ব্যবহার করুন, যার ফলে গোলাকার কোণ সহ বহুভুজীয় আকার তৈরি হবে। - নতুন
Morph(Polygon, Polygon)
API ব্যবহার করে স্বয়ংক্রিয়ভাবে একটি "morph" আকৃতি গণনা করুন যার অগ্রগতি 0 থেকে 1 পর্যন্ত সেট করা যেতে পারে যাতে শুরু এবং শেষের আকারগুলির মধ্যে অ্যানিমেট করা যায়। সময়ের সাথে সাথে সেই অগ্রগতিটি অ্যানিমেট করুন, প্রতিটি ফ্রেমে ফলাফল অঙ্কন করুন, এই নতুন গোলাকার আকারগুলির মধ্যে একটি মসৃণ অ্যানিমেশন তৈরি করুন।
গ্রাফিক্স পাথ সংস্করণ 1.0
সংস্করণ 1.1.0-alpha01
১৩ আগস্ট, ২০২৫
androidx.graphics:graphics-path:1.1.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- কনিক থেকে কোয়াড্রাটিক রূপান্তরের জন্য বাস্তবায়ন যোগ করুন এবং হোস্ট প্ল্যাটফর্মে এটি ব্যবহার করুন। f059b1
সংস্করণ 1.0.1
১ মে, ২০২৪
androidx.graphics:graphics-path:1.0.1
প্রকাশিত হয়েছে। সংস্করণ 1.0.1-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- কম্পাইলার ফ্ল্যাগের উন্নতি।
সংস্করণ 1.0.0
৬ মার্চ, ২০২৪
androidx.graphics:graphics-path:1.0.0
প্রকাশিত হয়েছে।
সংস্করণ 1.0.0-rc01
২১ ফেব্রুয়ারী, ২০২৪
androidx.graphics:graphics-path:1.0.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- API < 34 ( Id4629 ) তে PathIterator এর কর্মক্ষমতা উন্নত করুন
সংস্করণ 1.0.0-beta02
১০ জানুয়ারী, ২০২৪
এই রিলিজে পরিবর্তনগুলি মূলত লাইব্রেরির আকার হ্রাস করার বিষয়ে ছিল, যা নেটিভ কোড দ্বারা তৈরি অনুমানের কারণে প্রয়োজনের চেয়ে বড় ছিল।
androidx.graphics:graphics-path:1.0.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta02-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
libandroidx.graphics.path.so
এর আকার ৯৬% কমানো হয়েছে। ( I71397 ) -
libandroidx.graphics.path.so
এর আকার ৫% কমিয়ে আনুন। ( I2da7c ) -
androidx.graphics:graphics-path
এর নেটিভ কম্পোনেন্টগুলো ৪৩% কমিয়ে দিন। ( I8e40d )
সংস্করণ 1.0.0-beta01
২৯ নভেম্বর, ২০২৩
androidx.graphics:graphics-path:1.0.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- পরীক্ষামূলক
isAtLeastU()
API ( Ie9117 , b/289269026 ) এর ব্যবহারগুলি সরানো হয়েছে
বাগ ফিক্স
- বিভিন্ন সংশোধন এবং কর্মক্ষমতা উন্নতি, যার মধ্যে রয়েছে লাইব্রেরি কনিক্সের সাথে কীভাবে আচরণ করে।
সংস্করণ 1.0.0-alpha02
৭ জুন, ২০২৩
androidx.graphics:graphics-path:1.0.0-alpha02
প্রকাশিত হয়েছে। এই সংস্করণটি একটি অভ্যন্তরীণ শাখায় তৈরি করা হয়েছে।
নতুন বৈশিষ্ট্য
- অ্যান্ড্রয়েড ১৪ প্রিভিউতে চলার সময় অভ্যন্তরীণ প্ল্যাটফর্ম সংস্করণ পরীক্ষা সংক্রান্ত সমস্যা সমাধান করা হয়েছে (সংস্করণ পরীক্ষা ব্যর্থ হবে, তবে পূর্ববর্তী রিলিজগুলিতে কাজ করার প্রক্রিয়াটি বিশেষ করে অ্যান্ড্রয়েড ১৪ তে সঠিকভাবে কাজ করে না)।
সংস্করণ 1.0.0-alpha01
২২ মার্চ, ২০২৩
androidx.graphics:graphics-path:1.0.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- এই নতুন লাইব্রেরিটি নতুন
PathIterator
API এর মাধ্যমে Path ডেটা অনুসন্ধানের সুযোগ করে দেয়। এই API ব্যবহার করে, কলাররা Path অবজেক্টের সমস্ত অংশের মাধ্যমে পুনরাবৃত্তি করতে পারে এবং সেই অংশগুলির অপারেশন এবং ডেটা নির্ধারণ করতে পারে। - লাইব্রেরিটি অ্যান্ড্রয়েড ১৪ প্রিভিউতে প্রবর্তিত অনুরূপ API ব্যবহার করে, তবে API-এর এই AndroidX সংস্করণটি API 21-এর আগের সংস্করণগুলিতেও কাজ করে।
গ্রাফিক্স কোর সংস্করণ 1.0
সংস্করণ 1.0.3
২৬ মার্চ, ২০২৫
androidx.graphics:graphics-core:1.0.3
প্রকাশিত হয়েছে। সংস্করণ 1.0.3-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- API<33 ব্যবহার করে নির্দিষ্ট ডিভাইসে অঙ্কন করার সময় পূর্ণ-স্ক্রিন ফ্লিকারের সমস্যাগুলি ঠিক করুন।
সংস্করণ 1.0.2
১৬ অক্টোবর, ২০২৪
androidx.graphics:graphics-core:1.0.2
প্রকাশিত হয়েছে। সংস্করণ 1.0.2-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
SurfaceControl
ইনস্ট্যান্সগুলি রিলিজ হওয়ার পরেও সিস্টেম কম্পোজিটর দ্বারা পরিচালিত হবে এমন সমস্যার সমাধান করা হয়েছে। - কম ল্যাটেন্সি নির্ভরতা দূর করার পরে বর্তমানে উপস্থাপিত
HardwareBuffer
ইনস্ট্যান্সটি প্রকাশ না করার সমস্যা সমাধান করা হয়েছে। - কিছু নির্দিষ্ট Android 14+ ডিভাইসে ফ্লিকারিং সমস্যা সমাধান করা হয়েছে যা ফ্রন্ট বাফার ব্যবহারের পতাকা সমর্থন করে না।
সংস্করণ 1.0.1
৪ সেপ্টেম্বর, ২০২৪
androidx.graphics:graphics-core:1.0.1
প্রকাশিত হয়েছে। সংস্করণ 1.0.1-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- মেমরি রিসোর্স মাঝে মাঝে প্রকাশ না হওয়ার সমস্যা সমাধান করা হয়েছে।
সংস্করণ 1.0.0
২৯ মে, ২০২৪
androidx.graphics:graphics-core:1.0.0
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-এ এই কমিটগুলি রয়েছে।
১.০.০ এর প্রধান বৈশিষ্ট্য
- গ্রাফিক্স-কোর লাইব্রেরির অফিসিয়াল স্থিতিশীল রিলিজ। 1.0.0-rc01 থেকে ছোটখাটো বাগ সংশোধন এবং কর্মক্ষমতা উন্নতি অন্তর্ভুক্ত।
সংস্করণ 1.0.0-rc01
১৭ এপ্রিল, ২০২৪
androidx.graphics:graphics-core:1.0.0-rc01
প্রকাশিত হয়েছে। এই সংস্করণটি একটি অভ্যন্তরীণ শাখায় তৈরি করা হয়েছে।
বাগ ফিক্স
- Android 14 চালিত কিছু Android ডিভাইসের
CanvasBufferedRendererAPI
এর ফাইল বর্ণনাকারীর দ্বিগুণ বন্ধ হওয়ার সম্ভাব্য সমস্যা সমাধান করা হয়েছে। -
FrameBuffer
ফ্রেমবাফারের দৃষ্টান্তগুলি সঠিকভাবে মুছে ফেলতে না পারার সমস্যাটি সমাধান করা হয়েছে।
সংস্করণ 1.0.0-beta01
১৩ ডিসেম্বর, ২০২৩
androidx.graphics:graphics-core:1.0.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- ভিউ হাইয়ারার্কির মধ্যে অ্যান্ড্রয়েডের 2d গ্রাফিক্স API (ক্যানভাস + পেইন্ট) এর সাথে কম ল্যাটেন্সি রেন্ডারিং সমর্থন করার জন্য একটি নতুন
LowLatencyCanvasView
API চালু করা হয়েছে। -
HardwareBuffer
এ হার্ডওয়্যার অ্যাক্সিলারেটেড ক্যানভাস রেন্ডারিং সমর্থন করার জন্যCanvasBufferedRenderer
API চালু করা হয়েছে। এটি একটি ব্যবহারকারী ইন্টারফেসের একটি অংশকে একটি বাফারে আঁকতে ব্যবহার করা যেতে পারে যাBitmap.wrapHardwareBuffer
API ব্যবহার করে বিটম্যাপে রূপান্তরিত করা যেতে পারে।
API পরিবর্তনগুলি
-
CanvasBufferRenderer#releaseBuffer
API আপডেট করা হয়েছে যাতে একটি ঐচ্ছিক বেড়া প্যারামিটার থাকে।RenderResult#fence
কখন ফেরত দেওয়া হবে তা বর্ণনা করার জন্য ডকুমেন্টেশন আপডেট করা হয়েছে। ( If1ea7 ) - ড্র অনুরোধের সময়সূচী নির্ধারণের জন্য কোরোটিন ব্যবহার করতে সহায়তা করার জন্য
RenderRequest
এdraw
পদ্ধতি যোগ করুন। পূর্ববর্তী ড্র পদ্ধতির নাম পরিবর্তন করেdrawAsync
ব্যবহার করা হয়েছে। একটি সম্পত্তিতেisClosed()
পদ্ধতিটি রিফ্যাক্টর করা হয়েছে। ( I5bff6 ) -
CanvasFrontBufferRenderer
এ সরাসরি ম্যাপ করার জন্য বাফার ফর্ম্যাট প্যারামিটারটিCanvasBufferedRenderer.Builder#setBufferFormat
( I0f272 ) এ এক্সপোজ করা হয়েছে। - হার্ডওয়্যার অ্যাক্সিলারেটেড ক্যানভাস রেন্ডারিংকে একটি
HardwareBuffer
এ পরিচালনা করার জন্যCanvasBufferedRenderer
API তৈরি করা হয়েছে। এটিHardwareBuffers
এর একটি swapchain depth কনফিগারেশনের পাশাপাশি Android Q-তে একটি ব্যাকপোর্টেড বাস্তবায়ন প্রদান করে।ColorSpace
কনফিগারেশন এখনও Android U+-এর মধ্যে সীমাবদ্ধ তবে compat বাস্তবায়ন ডেভেলপারদের পক্ষ থেকে no-op আচরণ প্রদান করে। ( I9b1d8 ) - সিমলেস বা ডিফল্ট ট্রানজিশনের জন্য পরিবর্তন কৌশলের পাশাপাশি ফ্রেম রেট নিয়ন্ত্রণ করতে
SurfaceControlCompat.Transaction
এsetFrameRate
/clearFrameRate
API যোগ করুন। ( I6045c ) - Android T থেকে
setDataSpace
জন্য প্রয়োজনীয় API স্তর Android Q-তে কমানো হয়েছে। ( I59c34 ) -
GLFrameBufferRenderer
API-তেonBufferReleased
কলব্যাক যোগ করা হয়েছে যাতে গ্রাহকরা যখন কোনও বাফার আর উপস্থাপন করা হচ্ছে না তখন অবস্থা পরিষ্কার করার সুযোগ পান ( I8a4e2 )। - কম ল্যাটেন্সি সহ কন্টেন্ট রেন্ডার করার একটি সহজ ব্যবহার সমর্থন করার জন্য
LowLatencyCanvasView
তৈরি করুন যা ভিউ হাইয়ারার্কি রেন্ডারিংয়ের সাথে সিঙ্ক্রোনাইজ করা হয়। এটিSurfaceView
ব্যবস্থাপনার সাথে সম্পর্কিত জটিলতাগুলিকে হ্রাস করেSurfaceView
ইনস্ট্যান্সকে অভ্যন্তরীণভাবে পরিচালনা করে যা যথাক্রমে সিঙ্ক্রোনাইজড এবং কম ল্যাটেন্সি রেন্ডারিংয়ের জন্য স্ক্রিন থেকে অন/অন ট্রান্সলেশন করা হয়। ( I9253b ) -
CanvasFrontBufferedRenderer
API-তে কালারস্পেস কনফিগারেশন সাপোর্ট যোগ করা হয়েছে। ব্যাক বাফারডSurfaceControl
( I24bd9 ) অন্তর্ভুক্ত করার জন্য মাল্টিবাফারড কলব্যাক আপডেট করা হয়েছে।
সংস্করণ 1.0.0-alpha05
৬ সেপ্টেম্বর, ২০২৩
androidx.graphics:graphics-core:1.0.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha05-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
GLFrameBufferRenderer
API চালু করা হয়েছে। এটি OpenGL নির্ভরতা, সোয়াপ চেইন কনফিগারেশন, পিক্সেল ফর্ম্যাট এবংSurfaceControl
কনফিগারেশনের সমন্বয় প্রদান করে। ( Ic775b )
API পরিবর্তনগুলি
-
SurfaceHolder#Callbacks
থেকে পাইপের মাত্রার জন্য বিভিন্ন কলব্যাক API-তে প্রস্থ + উচ্চতা প্যারামিটার যোগ করা হয়েছে। ( I7f9fc ) - সামনের এবং বহু-বাফার স্তর উভয়ই সাফ করার জন্য স্পষ্ট API যোগ করা হয়েছে। ( Ic1f95 )
-
GLFrontBufferedRenderer
মধ্যে ব্যবহৃত অন্তর্নিহিত বাফার ধরণের সোয়াপচেইন কনফিগার করার জন্য সমর্থন যোগ করা হয়েছে। ( I07a13 ) -
GLFrameBufferRenderer
এ গেটারদের জন্য kotlin বৈশিষ্ট্য, সর্বোচ্চ বাফার এন্ট্রির জন্যIntRange
অ্যানোটেশন এবংsetFormat
/setUsage
জন্য যথাক্রমেHardwareBufferFormart
এবংHardwareBufferUsage
অ্যানোটেশন যোগ করা হয়েছে। ( Ief89e ) - রিলিজ ফেন্স প্রদানের জন্য
SurfaceControl
লেনদেনেsetBuffer
API আপডেট করা হয়েছে। ( Ice1bb ) - ডেটা স্পেস কনফিগার করার পাশাপাশি বর্ধিত উজ্জ্বলতা পরিসর সেট করার জন্য
SurfaceControlCompat.Transaction
API যোগ করা হয়েছে। ( Ic378d )
সংস্করণ 1.0.0-alpha04
৭ জুন, ২০২৩
androidx.graphics:graphics-core:1.0.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- বিদ্যমান OpenGL বাস্তবায়নের পাশাপাশি
android.graphics.Canvas
API ব্যবহার করে কম ল্যাটেন্সি গ্রাফিক্স সমর্থন করার জন্যCanvasFrontBufferedRenderer
চালু করা হয়েছে।
API পরিবর্তনগুলি
- সংশ্লিষ্ট প্ল্যাটফর্ম API ( I173d7 ) মিরর করার জন্য বাতিলযোগ্য
HardwareBuffer
ইনস্ট্যান্সগুলিকে অনুমতি দেওয়ার জন্যSurfaceControlCompat.Transaction#setBuffer
API আপডেট করা হয়েছে। - ডাবল বাফারড রেন্ডারিং উল্লেখকারী পদ্ধতিগুলির নাম পরিবর্তন করে মাল্টি বাফারড করুন কারণ ব্যাকিং সোয়াপচেইনে ২টির বেশি বাফার থাকতে পারে। ( I830d7 )
- Canvas API ব্যবহার করে একটি ফ্রন্ট বাফার রেন্ডারিং সিস্টেম ব্যবহার করতে 3ps কে সক্ষম করার জন্য
CanvasFrontBufferedRenderer
API তৈরি করুন। ( Ibfc29 )
বাগ ফিক্স
- সংশ্লিষ্ট কার্যকলাপ পুনরায় শুরু করার পরে
GLFrontBufferedRenderer
কন্টেন্ট রেন্ডার না করার সমস্যাটি সমাধান করা হয়েছে। - সামনের বাফার করা কন্টেন্ট অকালে মুছে ফেলার সমস্যা সমাধান করা হয়েছে।
- কম ল্যাটেন্সি গ্রাফিক্স API প্রকাশের পরে
SurfaceHolder.Callbacks
সরানো হবে না এমন সমস্যার সমাধান করা হয়েছে।
সংস্করণ 1.0.0-alpha03
২২ মার্চ, ২০২৩
androidx.graphics:graphics-core:1.0.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
-
GLFrontBufferedRenderer
কলব্যাক বাস্তবায়ন আপডেট করা হয়েছে যাতেBufferInfo
অবজেক্ট প্রদান করা হয় যার মধ্যে বাফার প্রস্থ/উচ্চতা রয়েছে এবং একটি ফ্রেম বাফার শনাক্তকারী রয়েছে যা একটি মধ্যবর্তী স্ক্র্যাচ বাফারে রেন্ডার করার পরে মূল গন্তব্যটিকে পুনরায় লক্ষ্য করতে ব্যবহার করা যেতে পারে। ( I7fe20 ) -
SyncFenceCompat
এ স্ট্যাটিক ফ্যাক্টরি পদ্ধতিতে একত্রিতSyncFence
তৈরি। - SyncFence তৈরির জন্য
SyncFenceCompat
ফ্যাক্টরি পদ্ধতির পক্ষেeglDupNativeFenceFDANDROID
এর জন্য পাবলিক কম্প্যাটিবিলিটি মেথড সরিয়ে দেওয়া হয়েছে। এটি নিশ্চিত করার জন্য যে API স্তর নির্বিশেষে সমস্ত API সারফেস সঠিকSyncFence
বাস্তবায়ন পায়। ( I849bb ) -
FrameBufferRenderer
এবংSyncStrategy
এর জন্য ডকুমেন্টেশন যোগ করা হয়েছে।-
FrameBufferRenderer
+FrameBuffer
+FrameBufferPool
কেandroidx.graphics.opengl
প্যাকেজে সরানো হয়েছে -
SyncStrategy
কেandroidx.graphics.opengl
প্যাকেজে সরানো হয়েছে - আপডেট করা হয়েছে
RenderCallback#onDraw
ডক্স -
RenderCallback#obtainFrameBuffer
এর আপডেট করা ডকুমেন্টেশন যে API এর বাস্তবায়নকারীFrameBuffer.close
কল করার জন্য দায়ী। - প্রদর্শনের জন্য সামগ্রী প্রেরণের জন্য গ্রাহকরা দায়ী তা নির্দেশ করার জন্য
onDrawComplete
আপডেট করা হয়েছে - ফ্রেমওয়ার্কটি মিরর করার জন্য
SyncFence
সামঞ্জস্যপূর্ণ ইন্টারফেস/ক্লাসগুলিকেandroidx.hardware
প্যাকেজে স্থানান্তরিত করা হয়েছে। -
SyncFence
API-এর নাম পরিবর্তন করেSyncFenceV19
করা হয়েছে এবংSyncFenceCompat
ব্যবহার একত্রিত করার জন্য ব্যক্তিগত করা হয়েছে যা সম্ভব হলে ফ্রেমওয়ার্কেরSyncFence
API-কে কাজে লাগায়। ( I5149c )
-
-
GLFrontBufferedRenderer#cancel
এবংGLFrontBufferedRenderer#execute
পদ্ধতি যোগ করা হয়েছে। প্রথমটি পাম রিজেকশন পরিস্থিতিতে কার্যকর যেখানে সামনের বাফারে রেন্ডারিং বাতিল করা উচিত এবং সামনের বাফারটি লুকিয়ে রাখা উচিত। দ্বিতীয়টি রেন্ডারের সময়সূচী না করেই GL থ্রেডে অবজেক্টগুলি ম্যানিপুলেট করার ক্ষেত্রে কার্যকর। ( If0b7f ) - ডাবল বাফার লেয়ারে সরাসরি রেন্ডার করার জন্য API যোগ করুন। এটি রিজিউমের পরে একটি দৃশ্য পুনরায় রেন্ডার করতে সহায়তা করে এবং গ্রাহকদের রেন্ডার করার জন্য পছন্দসই দৃশ্যের উপর ভিত্তি করে গতিশীলভাবে ফ্রন্ট বাফার রেন্ডারিং কখন ব্যবহার করতে হবে তা বেছে বেছে নির্ধারণ করার সুযোগ দেয়। ( Ied56c )
-
SurfaceControlCompat.Builder
এ নতুন API যোগ করা হয়েছে যাতেSurfaceView
এর বিদ্যমান প্রক্রিয়া ছাড়াও অন্যSurfaceControl
ইনস্ট্যান্স থেকে প্যারেন্টSurfaceControl
কনফিগার করা যায়। ( I1d1b6 ) - অবচয়কৃত-লুকানো ফাংশনের আরও রিটার্ন টাইপ বাতিলযোগ্যতা ( Ibf7b0 )
-
EGLImage
ইনস্ট্যান্স হিসেবে ব্যবহার করা যেতে পারে এমন EGLImage ইনস্ট্যান্সেEGLClientBuffer
অবজেক্টেHardwareBuffer
ইনস্ট্যান্স আমদানি করা সমর্থন করে কিনা তা জিজ্ঞাসা করার জন্যEGL_ANDROID_get_native_client_buffer
এক্সটেনশন ধ্রুবক যোগ করা হয়েছে। ( Iad767 ) -
@JvmDefaultWithCompatibility
টীকা যোগ করা হচ্ছে ( I8f206 )
সংস্করণ 1.0.0-alpha02
৯ নভেম্বর, ২০২২
androidx.graphics:graphics-core:1.0.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- Android S ( I0a035 ) এ চালু করা
addTransactionCommitListener
জন্য অনুপস্থিতRequiresApi
অ্যানোটেশনটি ঠিক করা হয়েছে। -
onDraw<Front/Double>
আপডেট করা হয়েছে বাফার কলব্যাকগুলি একটি ট্রান্সফর্ম ম্যাট্রিক্স প্রদান করার জন্য যা গ্রাহকরা বর্তমান বাফার প্রস্থ/উচ্চতা ছাড়াও তাদের ভার্টেক্স শেডারগুলিতে পাস করতে পারেন। গ্রাহকরা তাদের OpenGL রেন্ডারিং কোড সঠিকভাবে প্রাক-ঘূর্ণন করার জন্য এই পরামিতিগুলি ব্যবহার করার জন্য দায়ী। ( I82f9e )
বাগ ফিক্স
-
SurfaceControl
লেনদেন ইস্যু করার আগে বাফারগুলিকে প্রাক-ঘূর্ণন করে উন্নত গ্রাফিক্স ল্যাটেন্সি। - ত্রুটি লগগুলিতে ত্রুটি 300d (EGL_BAD_SURFACE) দেখানোর সমস্যাটি সমাধান করা হয়েছে।
- GLFrontBufferedRenderer-এর সাথে সম্পর্কিত কার্যকলাপ পুনরায় শুরু করার পরে, যেখানে
GLFrontBufferedRenderer
অবৈধ হয়ে যেত, সেই সমস্যার সমাধান করা হয়েছে। - এমুলেটর এবং ChromeOS ডিভাইসের জন্য বর্ধিত সমর্থন।
- সামনের বাফার করা স্তরটি অকালে লুকানো থাকতে পারে এমন সমস্যার সমাধান করা হয়েছে।
সংস্করণ 1.0.0-alpha01
২৪ অক্টোবর, ২০২২
androidx.graphics:graphics-core:1.0.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- গ্রাফিক্স কোর অ্যান্ড্রয়েডএক্স লাইব্রেরির প্রাথমিক প্রকাশ। এতে স্টাইলাস ইনপুটের মতো কম ল্যাটেন্সি ব্যবহারের ক্ষেত্রে সমর্থন করার জন্য API অন্তর্ভুক্ত রয়েছে। এটি OpenGL ব্যবহারের জন্য কিছু সহায়ক APIও প্রবর্তন করে।
API পরিবর্তনগুলি
- কম ল্যাটেন্সি এবং উচ্চ মানের রেন্ডারিং আউটপুট উভয়ই অর্জনের জন্য ফ্রন্ট এবং মাল্টি-বাফারড রেন্ডারিংয়ে সহায়তা করার জন্য
GLFrontBufferedRenderer
প্রবর্তন করে। -
SurfaceView
,TextureView
এবং অন্যান্য সারফেস প্রদানকারীদের জন্য OpenGL রেন্ডারিংয়ে সহায়তা করার জন্যGLRenderer
API প্রবর্তন করে।