গ্রাফিক্স
এই সারণিতে androidx.graphics গ্রুপের অন্তর্গত সমস্ত আর্টিফ্যাক্ট তালিকাভুক্ত করা হয়েছে।
| প্রত্নবস্তু | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| গ্রাফিক্স-কোর | ১.০.৪ | - | - | - |
| গ্রাফিক্স-পথ | ১.১.০ | - | - | - |
| গ্রাফিক্স-আকৃতি | ১.১.০ | - | - | - |
নির্ভরতা ঘোষণা করা
গ্রাফিক্সের উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে গুগল মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.graphics:graphics-core:1.0.4" implementation "androidx.graphics:graphics-path:1.1.0" implementation "androidx.graphics:graphics-shapes:1.1.0" }
কোটলিন
dependencies { implementation("androidx.graphics:graphics-core:1.0.4") implementation("androidx.graphics:graphics-path:1.1.0") implementation("androidx.graphics:graphics-shapes:1.1.0") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
এই আর্টিফ্যাক্টটির জন্য কোনো রিলিজ নোট নেই।
গ্রাফিক্স শেপস সংস্করণ ১.১
সংস্করণ ১.১.০
২২ অক্টোবর, ২০২৫
androidx.graphics:graphics-shapes:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.1.0-rc01
১০ সেপ্টেম্বর, ২০২৫
androidx.graphics:graphics-shapes:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.1.0-beta01
৩০ জুলাই, ২০২৫
androidx.graphics:graphics-shapes:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- Kotlin 2.0 দিয়ে প্রকাশিত প্রোজেক্টগুলি ব্যবহার করার জন্য KGP 2.0.0 বা তার নতুন সংস্করণ প্রয়োজন ( Idb6b5 )
-
mingwX64, js এবং wasm কম্পাইলেশন টার্গেট যোগ করুন। ( I2c46a )
সংস্করণ 1.1.0-alpha01
১১ ডিসেম্বর, ২০২৪
androidx.graphics:graphics-shapes:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- মূল ডেমোটিকে একটি জেনেরিক শেপ এডিটরে রূপান্তরিত করা হয়েছে। এর মাধ্যমে আপনি একটি svg পাথ থেকে শেপ ইম্পোর্ট করতে পারবেন, স্বয়ংক্রিয় প্রক্রিয়ায় কোনো ফিচার বাদ পড়লে তা ম্যানুয়ালি সম্পাদনা করতে পারবেন, এবং ফলাফলটি এমন কোডে এক্সপোর্ট করতে পারবেন যা প্রোডাকশন কোডে ব্যবহার করা যাবে। ( I1ac13 )
- আকৃতির রূপরেখার অগ্রগতির জন্য কোণের পরিমাপের পরিবর্তে বক্ররেখার দৈর্ঘ্যের পরিমাপ ব্যবহার করুন, এর ফলে মর্ফিং-এর জন্য আরও জটিল আকৃতি ব্যবহার করা যাবে। ( I75478 ) , I390dd
- ফিচার ম্যাপিং অ্যালগরিদম উন্নত করা হয়েছে, ফলে এখন থেকে আরও বেশি মর্ফ আরও স্বাভাবিক দেখাবে। ( I83287 )
এপিআই পরিবর্তন
- SVG পাথ ইম্পোর্ট এবং ফিচার সিরিয়ালাইজার যোগ করুন। সাধারণ প্রক্রিয়াটি হলো:
- একটি SVG পাথকে (SVG-এর
pathএলিমেন্টেরdঅ্যাট্রিবিউটের মান)List<Feature>-এ রূপান্তর করতে নতুনSvgPathParser.parseFeatures()ব্যবহার করুন। - সেটিকে পরিবর্তন করে
FeatureSerializer.serialize()ব্যবহার করে একটি স্ট্রিং-এ সিরিয়ালাইজ করা যেতে পারে। -
FeatureSerializer.parse()দিয়ে ইম্পোর্ট করে প্রাপ্ত স্ট্রিংটি প্রোডাকশন কোডে ব্যবহার করা যেতে পারে। - মনে রাখবেন যে ধাপ ১ ও ২ একবারই করা হয়, এবং নতুন অ্যাপের সাথেই তা করা যাবে। প্রোডাকশন কোডের জন্য শুধু ধাপ ৩ করা প্রয়োজন হবে। ( I9bd00 , b/371196190 ), ( Ic3842 ), ( If68ed ), ( I10251 )
- একটি SVG পাথকে (SVG-এর
- পলিগন ফিচার এবং ফিচার টাইপগুলো উন্মোচিত করা হলো। এখন
List<Features>গ্রহণকারী বেস কনস্ট্রাক্টর ব্যবহার করে আরও জেনেরিকRoundedPolygonsতৈরি করা যাবে। ফিচারগুলো মূলত কিউবিক বেজিয়ার কার্ভের একটি তালিকা, কিন্তু Morph অ্যালগরিদমকে শুরু এবং শেষের আকৃতি মেলাতে সাহায্য করার জন্য এগুলোতে ট্যাগ দেওয়া থাকে (উত্তল কোণগুলোকে উত্তল কোণের সাথে এবং অবতল কোণগুলোকে অবতল কোণের সাথে ম্যাপ করা হয়)। ( I61e76 ), ( I1fc5c ) -
watchosDeviceArm64KMP টার্গেট এবং kotlin 1.9 টার্গেটের জন্য সমর্থন যোগ করা হয়েছে। ( Icf15d , b/364652024 )
বাগ সংশোধন
- শেষ ফিচারটি খালি থাকলে যে এজ কেসটি দেখা দিত, তা সমাধান করা হয়েছে। ( I390dd )
-
RoundedPolygonতৈরি আরও শক্তিশালী করুন। ( Ib862c , b/360888486 ) -
RoundedPolygonপ্রারম্ভিকীকরণে একটি বাগ সংশোধন করা হয়েছে। ( I83ddb ) - বহুভুজের কেন্দ্র নির্ণয়ের অ্যালগরিদমের একটি ত্রুটি সংশোধন করুন। ( Ida147 )
গ্রাফিক্স শেপস সংস্করণ ১.০
সংস্করণ ১.০.১
৪ সেপ্টেম্বর, ২০২৪
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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ ১.০.০
২১শে আগস্ট, ২০২৪
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-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- আকৃতিগুলোকে আগে থেকে ঘুরিয়ে একটি ভিন্ন বিন্দু থেকে শুরু করার সুযোগ দিন। এই পরিবর্তনের ফলে
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 )
এপিআই পরিবর্তন
- এখন সঠিক এবং সর্বোচ্চ সীমা নির্ধারণের জন্য আরও বিকল্প রয়েছে। ( 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 পরিবর্তনের পাশাপাশি বাগ ফিক্সও রয়েছে।
- এপিআই-এর অনেক পরিবর্তন শেপস লাইব্রেরিকে কেএমপি-ফ্রেন্ডলি করে তুলেছে। এর ফলে নন-অ্যান্ড্রয়েড কোড (যেমন অ্যান্ড্রয়েড-অ্যাগনস্টিক কম্পোজ কোড) থেকে এটিকে কল করা সহজ হয়েছে। উদাহরণস্বরূপ, এপিআই-তে কোনো অ্যান্ড্রয়েড টাইপ নেই, যেমন আগের PointF, Matrix, এবং Path টাইপগুলো।
- পারফরম্যান্সের কারণে, বিশেষ করে অবজেক্ট অ্যালোকেশন (এবং কালেকশন) কমানোর জন্য এপিআই এবং ইমপ্লিমেন্টেশনেও বেশ কিছু পরিবর্তন আনা হয়েছে। উদাহরণস্বরূপ, PointF থেকে আলাদা Float প্যারামিটার ব্যবহারের ফলে ঐ ভার্টেক্সগুলো ধারণ করার জন্য অনেকগুলো অস্থায়ী PointF স্ট্রাকচার অ্যালোকেট করার প্রয়োজন এড়ানো যায়।
এপিআই পরিবর্তন
-
MutableCubicsউপর পুনরাবৃত্তি করার জন্যMorph.asMutableCubicsএকটি ফাংশন দিয়ে প্রতিস্থাপন করা হয়েছে।PointTransformerফাংশনাল ইন্টারফেস পরিবর্তন করা হয়েছে, এখন এটি একটিPointএর x এবং y স্থানাঙ্ক গ্রহণ করে এবং একটিTransformedResultরিটার্ন করে (যা রূপান্তরিত x ও y স্থানাঙ্ক দিয়ে তৈরি করা হয়) ( I6719e )। - পাবলিক
Cubicকনস্ট্রাক্টরটি সরিয়ে দিয়ে এটিকে ফ্যাক্টরি ফাংশন করা হয়েছে। ( I409ce ) - অ্যান্ড্রয়েড-নির্দিষ্ট ট্রান্সফর্ম এবং ড্রয়িং এপিআই যোগ করা হচ্ছে ( I079f6 , b/292289543 )
- অ্যান্ড্রয়েড নির্ভরতা দূর করুন ( Iadc1c , b/292289543 )
- অ্যাঙ্কর এবং কন্ট্রোল প্রপার্টির নামগুলো এখন আরও যৌক্তিক ( If13bd , b/294562941 )
-
PointFপ্যারামিটারগুলোFloatপেয়ারে পরিবর্তন করা হয়েছে ( 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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- নতুন
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-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- Polygon সুপারক্লাসটিকে এর সাবক্লাস
RoundedPolygonসাথে একীভূত করা হয়েছে; এখন সমস্ত পলিগনই [ঐচ্ছিকভাবে] গোলাকার পলিগন। - Star ফাংশনটি (যা আগের মতোই একটি
RoundedPolygonরিটার্ন করে) এখন পূর্ববর্তীinnerRadiusRatioপ্যারামিটারের পরিবর্তে একটিinnerRadiusভ্যালু গ্রহণ করে। এর একক বিদ্যমান radius প্যারামিটারের এককের সমান, যা বিষয়টিকে আরও সরল ও সামঞ্জস্যপূর্ণ করে তুলেছে। এছাড়াও,numOuterVerticesপ্যারামিটারটির নাম পরিবর্তন করেnumVerticesPerRadiusরাখা হয়েছে, এটি স্পষ্ট করার জন্য যে একই সংখ্যা অভ্যন্তরীণ এবং বাহ্যিক উভয় ব্যাসার্ধের ক্ষেত্রেই প্রযোজ্য। - পূর্বে
CornerRounding.radiusপলিগনের আকারের সাপেক্ষে আপেক্ষিক হিসেবে নথিভুক্ত করা হয়েছিল, কিন্তু এটি একটি পরম মান ছিল (এবং হওয়া উচিত), আপেক্ষিক নয়। ডকুমেন্টেশন আপডেট করা হয়েছে এবং এর সর্বোচ্চ মান ১.০-এ সীমাবদ্ধকারী অ্যানোটেশনটি সংশোধন করা হয়েছে।
সংস্করণ 1.0.0-alpha01
৫ এপ্রিল, ২০২৩
গ্রাফিক্স-শেপস একটি নতুন লাইব্রেরি, যা দিয়ে সহজে গোলাকার বহুভুজ আকৃতি তৈরি ও রেন্ডার করা যায়, এবং বিভিন্ন আকৃতির মধ্যে সহজ ও স্বয়ংক্রিয়ভাবে মর্ফিং (অ্যানিমেশন) করা যায়।
androidx.graphics:graphics-shapes:1.0.0-alpha01 প্রকাশিত হয়েছে। এই সংস্করণটি একটি অভ্যন্তরীণ শাখা থেকে প্রকাশ করা হয়েছে।
নতুন বৈশিষ্ট্য
- পলিগন এপিআই ব্যবহার করে কাঙ্ক্ষিত সংখ্যক শীর্ষবিন্দু সহ সাধারণ এবং তারকা পলিগন তৈরি করুন।
- ঐচ্ছিক
CornerRoundingপ্যারামিটার ব্যবহার করে কোণাগুলোর গোলাকার ব্যাসার্ধ এবং মসৃণকরণের প্যারামিটার নির্দিষ্ট করা যায়, যার ফলে গোলাকার কোণাবিশিষ্ট বহুভুজ আকৃতি তৈরি হয়। - নতুন
Morph(Polygon, Polygon)API ব্যবহার করে স্বয়ংক্রিয়ভাবে একটি “মর্ফ” আকৃতি গণনা করুন, যার অগ্রগতি ০ থেকে ১ পর্যন্ত সেট করা যায় এবং যা দিয়ে শুরুর ও শেষের আকৃতির মধ্যে অ্যানিমেশন করা যায়। সময়ের সাথে সাথে সেই অগ্রগতিকে অ্যানিমেট করুন এবং প্রতিটি ফ্রেমে ফলাফলটি অঙ্কন করে এই নতুন গোলাকার আকৃতিগুলোর মধ্যে একটি মসৃণ অ্যানিমেশন তৈরি করুন।
গ্রাফিক্স পাথ সংস্করণ ১.১
সংস্করণ ১.১.০
০৬ মে, ২০২৬
androidx.graphics:graphics-path:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.1.0-rc01
১১ মার্চ, ২০২৬
androidx.graphics:graphics-path:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.1.0-beta01
১৭ ডিসেম্বর, ২০২৫
androidx.graphics:graphics-path:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলো রয়েছে।
গ্রাফিক্স পাথ সংস্করণ ১.০
সংস্করণ 1.1.0-alpha01
১৩ আগস্ট, ২০২৫
androidx.graphics:graphics-path:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- কনিক থেকে কোয়াড্রাটিক-এ রূপান্তরের জন্য বাস্তবায়ন যোগ করুন এবং হোস্ট প্ল্যাটফর্মগুলিতে এটি ব্যবহার করুন। f059b1
সংস্করণ ১.০.১
১ মে, ২০২৪
androidx.graphics:graphics-path:1.0.1 প্রকাশিত হয়েছে। সংস্করণ 1.0.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- কম্পাইলার ফ্ল্যাগগুলিতে উন্নতি সাধন করা হয়েছে।
সংস্করণ ১.০.০
৬ মার্চ, ২০২৪
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-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- পরীক্ষামূলক
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-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- এই নতুন লাইব্রেরিটি নতুন
PathIteratorAPI-এর মাধ্যমে Path ডেটা কোয়েরি করার সুযোগ দেয়। এই API ব্যবহার করে, কলাররা একটি Path অবজেক্টের সমস্ত সেগমেন্টের মধ্য দিয়ে পুনরাবৃত্তি করে সেই সেগমেন্টগুলোর অপারেশন এবং ডেটা নির্ধারণ করতে পারে। - লাইব্রেরিটি অ্যান্ড্রয়েড ১৪ প্রিভিউতে প্রবর্তিত অনুরূপ এপিআই ব্যবহার করে, কিন্তু এই অ্যান্ড্রয়েডএক্স সংস্করণটি এপিআই ২১ পর্যন্ত পুরোনো সংস্করণগুলোতেও কাজ করে।
গ্রাফিক্স কোর সংস্করণ ১.০
সংস্করণ ১.০.৪
০৩ ডিসেম্বর, ২০২৫
androidx.graphics:graphics-core:1.0.4 প্রকাশিত হয়েছে। সংস্করণ 1.0.4-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- নির্দিষ্ট ডিভাইসগুলোর জন্য সামঞ্জস্যতা ও কর্মক্ষমতা উন্নত করুন।
সংস্করণ ১.০.৩
২৬ মার্চ, ২০২৫
androidx.graphics:graphics-core:1.0.3 প্রকাশিত হয়েছে। সংস্করণ 1.0.3-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- API<33 যুক্ত নির্দিষ্ট কিছু ডিভাইসে আঁকার সময় ফুল-স্ক্রিন ঝিকিমিকি সমস্যার সমাধান।
সংস্করণ ১.০.২
১৬ অক্টোবর, ২০২৪
androidx.graphics:graphics-core:1.0.2 প্রকাশিত হয়েছে। সংস্করণ 1.0.2-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- সেই সমস্যাটি সমাধান করা হয়েছে যেখানে
SurfaceControlইনস্ট্যান্সগুলো রিলিজ করার পরেও সিস্টেম কম্পোজিটর দ্বারা পরিচালিত হতো। - লো-ল্যাটেন্সি ডিপেন্ডেন্সিগুলো ডিসপোজ করার পর বর্তমানে প্রদর্শিত
HardwareBufferইনস্ট্যান্সটি রিলিজ না হওয়ার সমস্যাটি সমাধান করা হয়েছে। - কিছু নির্দিষ্ট অ্যান্ড্রয়েড ১৪+ ডিভাইসে ফ্লিকারিং সমস্যা সমাধান করা হয়েছে, যেগুলো ফ্রন্ট বাফার ইউসেজ ফ্ল্যাগ সমর্থন করত না।
সংস্করণ ১.০.১
৪ সেপ্টেম্বর, ২০২৪
androidx.graphics:graphics-core:1.0.1 প্রকাশিত হয়েছে। সংস্করণ 1.0.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- যে সমস্যাটির কারণে মাঝে মাঝে মেমোরি রিসোর্স মুক্ত হতো না, তা সমাধান করা হয়েছে।
সংস্করণ ১.০.০
২৯ মে, ২০২৪
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 প্রকাশিত হয়েছে। এই সংস্করণটি একটি অভ্যন্তরীণ শাখায় তৈরি করা হয়েছে।
বাগ সংশোধন
- অ্যান্ড্রয়েড ১৪ চালিত নির্দিষ্ট কিছু অ্যান্ড্রয়েড ডিভাইসে
CanvasBufferedRendererAPIএর সাথে ফাইল ডেসক্রিপ্টরের সম্ভাব্য ডাবল ক্লোজার জনিত সমস্যাটি সমাধান করা হয়েছে। - যে সমস্যাটির কারণে
FrameBufferতার ইনস্ট্যান্সগুলোকে সঠিকভাবে ডিলিট করতে পারছিল না, তা সমাধান করা হয়েছে।
সংস্করণ 1.0.0-beta01
১৩ ডিসেম্বর, ২০২৩
androidx.graphics:graphics-core:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- ভিউ হায়ারার্কির মধ্যে অ্যান্ড্রয়েডের ২ডি গ্রাফিক্স এপিআই (ক্যানভাস + পেইন্ট) ব্যবহার করে লো-ল্যাটেন্সি রেন্ডারিং সমর্থন করার জন্য একটি নতুন
LowLatencyCanvasViewএপিআই চালু করা হয়েছে। -
HardwareBufferএ হার্ডওয়্যার অ্যাক্সিলারেটেড ক্যানভাস রেন্ডারিং সমর্থন করার জন্যCanvasBufferedRendererAPI চালু করা হয়েছে। এটি ব্যবহার করে ইউজার ইন্টারফেসের একটি অংশ একটি বাফারে আঁকা যায়, যাBitmap.wrapHardwareBufferAPI ব্যবহার করে বিটম্যাপে রূপান্তরিত করা যেতে পারে।
এপিআই পরিবর্তন
- একটি ঐচ্ছিক fence প্যারামিটার যোগ করার জন্য
CanvasBufferRenderer#releaseBufferAPI আপডেট করা হয়েছে। কখনRenderResult#fenceরিটার্ন করা হয়, তা বর্ণনা করার জন্য ডকুমেন্টেশন আপডেট করা হয়েছে। ( If1ea7 ) - ড্র রিকোয়েস্ট শিডিউল করার জন্য কো-রুটিন ব্যবহারের সুবিধা দিতে
RenderRequestএdrawমেথড যোগ করা হয়েছে। আগের draw মেথডটি, যা একটি এক্সিকিউটর ব্যবহার করত, সেটির নাম পরিবর্তন করেdrawAsyncরাখা হয়েছে।isClosed()মেথডটিকে রিফ্যাক্টর করে একটি প্রপার্টিতে পরিণত করা হয়েছে। ( I5bff6 ) -
CanvasFrontBufferRendererএ বাফার ফরম্যাট প্যারামিটার উন্মুক্ত করা হয়েছে যাতে এটি সরাসরিCanvasBufferedRenderer.Builder#setBufferFormatএর সাথে ম্যাপ করে ( I0f272 ) -
HardwareBufferএ হার্ডওয়্যার অ্যাক্সিলারেটেড ক্যানভাস রেন্ডারিং পরিচালনা করার জন্যCanvasBufferedRendererAPI তৈরি করা হয়েছে। এটি Android Q-এর জন্য একটি ব্যাকপোর্টেড ইমপ্লিমেন্টেশন প্রদান করে এবং এর পাশাপাশিHardwareBuffersএর সোয়াপচেইন ডেপথ কনফিগারেশনের সুবিধাও দেয়।ColorSpaceকনফিগারেশন এখনও Android U+-এর মধ্যে সীমাবদ্ধ, তবে কম্প্যাট ইমপ্লিমেন্টেশনটি ডেভেলপারদের পক্ষ থেকে কোনো অপারেশন ছাড়াই কাজ করার সুবিধা প্রদান করে। ( I9b1d8 ) - নির্বিঘ্ন বা ডিফল্ট ট্রানজিশনের জন্য পরিবর্তন কৌশলের পাশাপাশি ফ্রেম রেট নিয়ন্ত্রণ করতে
SurfaceControlCompat.TransactionএsetFrameRate/clearFrameRateAPI যোগ করুন। ( I6045c ) -
setDataSpaceএর জন্য প্রয়োজনীয় API লেভেল Android T থেকে Android Q-তে নামিয়ে আনা হয়েছে। ( I59c34 ) - যখন কোনো বাফার আর প্রদর্শিত হচ্ছে না, তখন কনজিউমারদের স্টেট পরিষ্কার করার সুযোগ দেওয়ার জন্য
GLFrameBufferRendererAPI-তেonBufferReleasedকলব্যাক যোগ করা হয়েছে ( I8a4e2 ) - ভিউ হায়ারার্কি রেন্ডারিংয়ের সাথে সিঙ্ক্রোনাইজড হয়ে কম লেটেন্সিতে কন্টেন্ট রেন্ডার করার একটি সহজ ব্যবহারের ক্ষেত্রকে সমর্থন করার জন্য
LowLatencyCanvasViewতৈরি করুন। এটিSurfaceViewব্যবস্থাপনার সাথে জড়িত জটিলতাগুলি হ্রাস করে, কারণ এটি অভ্যন্তরীণভাবেSurfaceViewইনস্ট্যান্সকে পরিচালনা করে যা যথাক্রমে সিঙ্ক্রোনাইজড এবং কম লেটেন্সি রেন্ডারিংয়ের জন্য স্ক্রিনের বাইরে/উপরে স্থানান্তরিত হয়। ( I9253b ) -
CanvasFrontBufferedRendererAPI-তে কালারস্পেস কনফিগারেশন সাপোর্ট যোগ করা হয়েছে। মাল্টিবাফারড কলব্যাকগুলো আপডেট করা হয়েছে যাতে এখন ব্যাক বাফারডSurfaceControl( I24bd9 )-ও অন্তর্ভুক্ত থাকে।
সংস্করণ 1.0.0-alpha05
৬ সেপ্টেম্বর, ২০২৩
androidx.graphics:graphics-core:1.0.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha05-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
-
GLFrameBufferRendererAPI চালু করা হয়েছে। এটি OpenGL নির্ভরতা, সোয়াপ চেইন কনফিগারেশন, পিক্সেল ফরম্যাট এবংSurfaceControlকনফিগারেশনের একটি সমন্বয় প্রদান করে। ( Ic775b )
এপিআই পরিবর্তন
-
SurfaceHolder#Callbacksথেকে ডাইমেনশন পাঠানোর জন্য বিভিন্ন কলব্যাক API-তে width + height প্যারামিটার যোগ করা হয়েছে। ( I7f9fc ) - ফ্রন্ট এবং মাল্টি বাফার্ড উভয় লেয়ার ক্লিয়ার করার জন্য ক্লিয়ার এপিআই যোগ করা হয়েছে। ( Ic1f95 )
-
GLFrontBufferedRendererমধ্যে ব্যবহৃত সোয়াপচেইনগুলির অন্তর্নিহিত বাফার টাইপ কনফিগার করার জন্য সমর্থন যোগ করা হয়েছে। ( I07a13 ) -
GLFrameBufferRendererএর গেটারগুলির জন্য কোটলিন প্রোপার্টি, সর্বোচ্চ বাফার এন্ট্রির জন্যIntRangeঅ্যানোটেশন, এবং যথাক্রমেsetFormat/setUsageজন্যHardwareBufferFormartওHardwareBufferUsageঅ্যানোটেশন যোগ করা হয়েছে। ( Ief89e ) -
SurfaceControlট্রানজ্যাকশনগুলিতে একটি রিলিজ ফেন্স প্রদানের জন্যsetBufferAPI আপডেট করা হয়েছে। ( Ice1bb ) - ডেটা স্পেস কনফিগার করার পাশাপাশি বর্ধিত উজ্জ্বলতার পরিসর নির্ধারণ করার জন্য
SurfaceControlCompat.TransactionAPI যোগ করা হয়েছে। ( Ic378d )
সংস্করণ 1.0.0-alpha04
৭ জুন, ২০২৩
androidx.graphics:graphics-core:1.0.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- বিদ্যমান OpenGL ইমপ্লিমেন্টেশনের পাশাপাশি
android.graphics.CanvasAPI ব্যবহার করে কম ল্যাটেন্সির গ্রাফিক্স সাপোর্ট করার জন্যCanvasFrontBufferedRendererচালু করা হয়েছে।
এপিআই পরিবর্তন
-
SurfaceControlCompat.Transaction#setBufferAPI আপডেট করা হয়েছে যাতে নালযোগ্যHardwareBufferইনস্ট্যান্সগুলো সংশ্লিষ্ট প্ল্যাটফর্ম API-এর অনুরূপ হতে পারে ( I173d7 ) - ডাবল বাফার্ড রেন্ডারিং সম্পর্কিত মেথডগুলোর নাম পরিবর্তন করে মাল্টি বাফার্ড করুন, কারণ ব্যাকিং সোয়াপচেইনে ২টির বেশি বাফার থাকতে পারে। ( I830d7 )
- 3ps-কে ক্যানভাস এপিআই ব্যবহার করে একটি ফ্রন্ট বাফার্ড রেন্ডারিং সিস্টেম কাজে লাগানোর সুযোগ দিতে
CanvasFrontBufferedRendererএপিআই তৈরি করুন। ( Ibfc29 )
বাগ সংশোধন
- সংশ্লিষ্ট অ্যাক্টিভিটি পুনরায় চালু করার পর
GLFrontBufferedRendererযে কন্টেন্ট রেন্ডার করত না, সেই সমস্যাটি সমাধান করা হয়েছে। - ফ্রন্ট বাফারে থাকা কন্টেন্ট সময়ের আগেই মুছে যাওয়ার সমস্যাটি সমাধান করা হয়েছে।
- লো-ল্যাটেন্সি গ্রাফিক্স এপিআই প্রকাশের পর
SurfaceHolder.Callbacksঅপসারিত না হওয়ার সমস্যাটি সমাধান করা হয়েছে।
সংস্করণ 1.0.0-alpha03
২২ মার্চ, ২০২৩
androidx.graphics:graphics-core:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
GLFrontBufferedRendererকলব্যাক ইমপ্লিমেন্টেশন আপডেট করা হয়েছে যাতেBufferInfoঅবজেক্ট প্রদান করা যায়। এই অবজেক্টে বাফারের প্রস্থ/উচ্চতার সাথে একটি ফ্রেম বাফার আইডেন্টিফায়ার থাকে, যা একটি অন্তর্বর্তী স্ক্র্যাচ বাফারে রেন্ডারিং করার পর মূল গন্তব্যকে পুনরায় টার্গেট করতে ব্যবহার করা যেতে পারে। ( I7fe20 ) -
SyncFenceCompatএর স্ট্যাটিক ফ্যাক্টরি মেথডেSyncFenceতৈরির প্রক্রিয়াকে একীভূত করা হয়েছে। - SyncFence তৈরির জন্য
eglDupNativeFenceFDANDROIDপাবলিক কম্প্যাটিবিলিটি মেথডটি সরিয়েSyncFenceCompatফ্যাক্টরি মেথডটি ব্যবহার করা হয়েছে। এর উদ্দেশ্য হলো, এপিআই লেভেল নির্বিশেষে সকল এপিআই সারফেস যেন সঠিকSyncFenceইমপ্লিমেন্টেশন পায় তা নিশ্চিত করা। ( I849bb ) -
FrameBufferRendererএবংSyncStrategyএর জন্য ডকুমেন্টেশন যোগ করা হয়েছে।-
FrameBufferRenderer+FrameBuffer+FrameBufferPoolandroidx.graphics.openglপ্যাকেজে স্থানান্তর করা হয়েছে। -
SyncStrategyকেandroidx.graphics.openglপ্যাকেজে স্থানান্তর করা হয়েছে। -
RenderCallback#onDrawডকুমেন্টেশন আপডেট করা হয়েছে -
RenderCallback#obtainFrameBufferএর ডকুমেন্টেশন আপডেট করা হয়েছে, যেখানে বলা হয়েছে যে API-এর ইমপ্লিমেন্টরইFrameBuffer.closeকল করার জন্য দায়ী। -
onDrawCompleteআপডেট করা হয়েছে এটা বোঝাতে যে, প্রদর্শনের জন্য বিষয়বস্তু প্রেরণের দায়িত্ব ভোক্তাদের। - ফ্রেমওয়ার্কের সাথে সামঞ্জস্য রাখতে
SyncFenceকম্প্যাটিবিলিটি ইন্টারফেস/ক্লাসগুলোকেandroidx.hardwareপ্যাকেজে স্থানান্তর করা হয়েছে। -
SyncFenceAPI-এর নাম পরিবর্তন করেSyncFenceV19রাখা হয়েছে এবং এটিকে প্রাইভেট করা হয়েছে, যাতে এর ব্যবহারSyncFenceCompatএর অধীনে আনা যায়, যা যথাসম্ভব ফ্রেমওয়ার্কেরSyncFenceAPI ব্যবহার করে। ( I5149c )
-
-
GLFrontBufferedRenderer#cancelএবংGLFrontBufferedRenderer#executeমেথড যোগ করা হয়েছে। প্রথমটি পাম রিজেকশন পরিস্থিতিতে উপযোগী, যেখানে ফ্রন্ট বাফারে রেন্ডারিং বাতিল করে ফ্রন্ট বাফারটিকে হাইড করা প্রয়োজন। দ্বিতীয়টি রেন্ডার শিডিউল না করেই জিএল থ্রেডে অবজেক্ট ম্যানিপুলেট করার ক্ষেত্রে উপযোগী। ( If0b7f ) - ডাবল বাফার্ড লেয়ারে সরাসরি রেন্ডার করার জন্য এপিআই যোগ করুন। এটি রেজিউমের পর একটি সিন পুনরায় রেন্ডার করতে সহায়তা করে এবং সেইসাথে ব্যবহারকারীদেরকে কাঙ্ক্ষিত সিন রেন্ডার করার উপর ভিত্তি করে গতিশীলভাবে ফ্রন্ট বাফার্ড রেন্ডারিং কখন ব্যবহার করতে হবে তা বেছে বেছে নির্ধারণ করার সুযোগ দেয়। ( Ied56c )
-
SurfaceViewথেকে বিদ্যমান পদ্ধতির পাশাপাশি,SurfaceControlCompat.Builderএ নতুন API যোগ করা হয়েছে, যা এখন অন্য একটিSurfaceControlইনস্ট্যান্স থেকে প্যারেন্টSurfaceControlকনফিগার করার সুবিধা দেবে। ( I1d1b6 ) - ডেপ্রিকেটেড-হিডেন ফাংশনগুলির রিটার্ন টাইপের নালযোগ্যতা বৃদ্ধি ( Ibf7b0 )
- অ্যান্ড্রয়েড ডিভাইসটি
HardwareBufferইনস্ট্যান্সগুলোকেEGLClientBufferঅবজেক্টে ইম্পোর্ট করা সমর্থন করে কিনা, যা একটিEGLImageইনস্ট্যান্স হিসাবে ব্যবহার করা যাবে, তা যাচাই করার জন্য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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- Android S-এ প্রবর্তিত
addTransactionCommitListenerজন্য অনুপস্থিতRequiresApiঅ্যানোটেশনটি ঠিক করা হয়েছে ( I0a035 )। -
onDraw<Front/Double>বাফার কলব্যাকগুলো আপডেট করা হয়েছে, যাতে বর্তমান বাফার প্রস্থ/উচ্চতার পাশাপাশি একটি ট্রান্সফর্ম ম্যাট্রিক্সও প্রদান করা হয়, যা ব্যবহারকারীরা তাদের ভার্টেক্স শেডারে পাস করতে পারবেন। ব্যবহারকারীদের নিজেদের OpenGL রেন্ডারিং কোড সঠিকভাবে প্রি-রোটেট করার জন্য এই প্যারামিটারগুলো ব্যবহার করার দায়িত্ব নিতে হবে। ( I82f9e )
বাগ সংশোধন
-
SurfaceControlট্রানজ্যাকশন জারি করার আগে বাফারগুলিকে প্রি-রোটেট করার মাধ্যমে গ্রাফিক্স ল্যাটেন্সি উন্নত করা হয়েছে। - যে সমস্যায় এরর লগে 300d (EGL_BAD_SURFACE) এররটি দেখা যেত, তা সমাধান করা হয়েছে।
- যে অ্যাক্টিভিটিতে
GLFrontBufferedRendererব্যবহার করা হতো, সেটি পুনরায় চালু হওয়ার পর সেই সমস্যাটি সমাধান করা হয়েছে। - এমুলেটর এবং ক্রোমওএস ডিভাইসগুলোর জন্য সমর্থন বাড়ানো হয়েছে।
- ফ্রন্ট বাফার্ড লেয়ারটি সময়ের আগেই হাইড হয়ে যাওয়ার সমস্যাটি সমাধান করা হয়েছে।
সংস্করণ 1.0.0-alpha01
২৪ অক্টোবর, ২০২২
androidx.graphics:graphics-core:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- গ্রাফিক্স কোর AndroidX লাইব্রেরির প্রাথমিক সংস্করণ। এতে স্টাইলাস ইনপুটের মতো লো-ল্যাটেন্সি ব্যবহারের জন্য এপিআই অন্তর্ভুক্ত রয়েছে। এছাড়াও এতে OpenGL ব্যবহারের জন্য কিছু সহায়ক এপিআই যোগ করা হয়েছে।
এপিআই পরিবর্তন
- কম ল্যাটেন্সি ও উচ্চ মানের রেন্ডারিং আউটপুট অর্জনের জন্য ফ্রন্ট ও মাল্টি-বাফারড রেন্ডারিং-এ সহায়তা করতে
GLFrontBufferedRendererচালু করা হয়েছে। -
SurfaceView,TextureViewএবং অন্যান্য বিভিন্ন সারফেস প্রোভাইডারের জন্য OpenGL রেন্ডারিং-এ সহায়তা করতেGLRendererAPI চালু করা হয়েছে।