গ্রাফিক্স

একাধিক অ্যান্ড্রয়েড প্ল্যাটফর্ম রিলিজ জুড়ে গ্রাফিক্স সুবিধা ব্যবহার করুন

এই সারণিতে 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 )
  • পলিগন ফিচার এবং ফিচার টাইপগুলো উন্মোচিত করা হলো। এখন List<Features> গ্রহণকারী বেস কনস্ট্রাক্টর ব্যবহার করে আরও জেনেরিক RoundedPolygons তৈরি করা যাবে। ফিচারগুলো মূলত কিউবিক বেজিয়ার কার্ভের একটি তালিকা, কিন্তু Morph অ্যালগরিদমকে শুরু এবং শেষের আকৃতি মেলাতে সাহায্য করার জন্য এগুলোতে ট্যাগ দেওয়া থাকে (উত্তল কোণগুলোকে উত্তল কোণের সাথে এবং অবতল কোণগুলোকে অবতল কোণের সাথে ম্যাপ করা হয়)। ( I61e76 ), ( I1fc5c )
  • watchosDeviceArm64 KMP টার্গেট এবং 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-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • এই নতুন লাইব্রেরিটি নতুন PathIterator API-এর মাধ্যমে 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 এ হার্ডওয়্যার অ্যাক্সিলারেটেড ক্যানভাস রেন্ডারিং সমর্থন করার জন্য CanvasBufferedRenderer API চালু করা হয়েছে। এটি ব্যবহার করে ইউজার ইন্টারফেসের একটি অংশ একটি বাফারে আঁকা যায়, যা Bitmap.wrapHardwareBuffer API ব্যবহার করে বিটম্যাপে রূপান্তরিত করা যেতে পারে।

এপিআই পরিবর্তন

  • একটি ঐচ্ছিক fence প্যারামিটার যোগ করার জন্য CanvasBufferRenderer#releaseBuffer API আপডেট করা হয়েছে। কখন RenderResult#fence রিটার্ন করা হয়, তা বর্ণনা করার জন্য ডকুমেন্টেশন আপডেট করা হয়েছে। ( If1ea7 )
  • ড্র রিকোয়েস্ট শিডিউল করার জন্য কো-রুটিন ব্যবহারের সুবিধা দিতে RenderRequestdraw মেথড যোগ করা হয়েছে। আগের draw মেথডটি, যা একটি এক্সিকিউটর ব্যবহার করত, সেটির নাম পরিবর্তন করে drawAsync রাখা হয়েছে। isClosed() মেথডটিকে রিফ্যাক্টর করে একটি প্রপার্টিতে পরিণত করা হয়েছে। ( I5bff6 )
  • CanvasFrontBufferRenderer এ বাফার ফরম্যাট প্যারামিটার উন্মুক্ত করা হয়েছে যাতে এটি সরাসরি CanvasBufferedRenderer.Builder#setBufferFormat এর সাথে ম্যাপ করে ( I0f272 )
  • HardwareBuffer এ হার্ডওয়্যার অ্যাক্সিলারেটেড ক্যানভাস রেন্ডারিং পরিচালনা করার জন্য CanvasBufferedRenderer API তৈরি করা হয়েছে। এটি Android Q-এর জন্য একটি ব্যাকপোর্টেড ইমপ্লিমেন্টেশন প্রদান করে এবং এর পাশাপাশি HardwareBuffers এর সোয়াপচেইন ডেপথ কনফিগারেশনের সুবিধাও দেয়। ColorSpace কনফিগারেশন এখনও Android U+-এর মধ্যে সীমাবদ্ধ, তবে কম্প্যাট ইমপ্লিমেন্টেশনটি ডেভেলপারদের পক্ষ থেকে কোনো অপারেশন ছাড়াই কাজ করার সুবিধা প্রদান করে। ( I9b1d8 )
  • নির্বিঘ্ন বা ডিফল্ট ট্রানজিশনের জন্য পরিবর্তন কৌশলের পাশাপাশি ফ্রেম রেট নিয়ন্ত্রণ করতে SurfaceControlCompat.TransactionsetFrameRate / clearFrameRate API যোগ করুন। ( I6045c )
  • setDataSpace এর জন্য প্রয়োজনীয় API লেভেল Android T থেকে 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 )

এপিআই পরিবর্তন

  • SurfaceHolder#Callbacks থেকে ডাইমেনশন পাঠানোর জন্য বিভিন্ন কলব্যাক API-তে width + height প্যারামিটার যোগ করা হয়েছে। ( I7f9fc )
  • ফ্রন্ট এবং মাল্টি বাফার্ড উভয় লেয়ার ক্লিয়ার করার জন্য ক্লিয়ার এপিআই যোগ করা হয়েছে। ( Ic1f95 )
  • GLFrontBufferedRenderer মধ্যে ব্যবহৃত সোয়াপচেইনগুলির অন্তর্নিহিত বাফার টাইপ কনফিগার করার জন্য সমর্থন যোগ করা হয়েছে। ( I07a13 )
  • GLFrameBufferRenderer এর গেটারগুলির জন্য কোটলিন প্রোপার্টি, সর্বোচ্চ বাফার এন্ট্রির জন্য IntRange অ্যানোটেশন, এবং যথাক্রমে setFormat / setUsage জন্য HardwareBufferFormartHardwareBufferUsage অ্যানোটেশন যোগ করা হয়েছে। ( 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 চালু করা হয়েছে।

এপিআই পরিবর্তন

  • SurfaceControlCompat.Transaction#setBuffer API আপডেট করা হয়েছে যাতে নালযোগ্য 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 + 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 মেথড যোগ করা হয়েছে। প্রথমটি পাম রিজেকশন পরিস্থিতিতে উপযোগী, যেখানে ফ্রন্ট বাফারে রেন্ডারিং বাতিল করে ফ্রন্ট বাফারটিকে হাইড করা প্রয়োজন। দ্বিতীয়টি রেন্ডার শিডিউল না করেই জিএল থ্রেডে অবজেক্ট ম্যানিপুলেট করার ক্ষেত্রে উপযোগী। ( 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 রেন্ডারিং-এ সহায়তা করতে GLRenderer API চালু করা হয়েছে।