মেট্রিক্স

আপনার অ্যাপ্লিকেশনের জন্য বিভিন্ন রানটাইম মেট্রিক্স ট্র্যাক এবং রিপোর্ট করুন
সর্বশেষ আপডেট স্থিতিশীল রিলিজ মুক্তির প্রার্থী বিটা রিলিজ আলফা রিলিজ
জানুয়ারী 10, 2024 - - 1.0.0-beta01 -

নির্ভরতা ঘোষণা করা

মেট্রিক্সের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:

গ্রোভি

dependencies {
    implementation "androidx.metrics:metrics-performance:1.0.0-beta01"
}

কোটলিন

dependencies {
    implementation("androidx.metrics:metrics-performance:1.0.0-beta01")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।

প্রতিক্রিয়া

আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ 1.0.0

সংস্করণ 1.0.0-beta01

জানুয়ারী 10, 2024

এই লাইব্রেরির API এবং কার্যকারিতা কিছু সময়ের জন্য স্থিতিশীল। এই রিলিজটি কেবল লাইব্রেরিটিকে বিটাতে ঠেলে দেয়।

androidx.metrics:metrics-performance:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।

সংস্করণ 1.0.0-alpha04

5 এপ্রিল, 2023

এই রিলিজ JankStats-কে সাম্প্রতিক সংশোধনগুলিতে আপডেট করে, যার মধ্যে আরও সঠিক এবং ব্যাপক সময়ের তথ্য অন্তর্ভুক্ত রয়েছে।

androidx.metrics:metrics-performance:1.0.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04 এই কমিট ধারণ করে।

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

  • cpuDuration এখন আরও নির্ভুল, এছাড়াও API31 এ নতুন totalDuration ( I59ce8 , b/243694893 )

সংস্করণ 1.0.0-alpha03

জুলাই 27, 2022

androidx.metrics:metrics-performance:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03 এই কমিট ধারণ করে।

  • লাইব্রেরিটি বিটার কাছাকাছি আসার কারণে এই রিলিজে ছোটখাটো API পরিমার্জন রয়েছে। API পরিবর্তনগুলির একটি JankStats অবজেক্ট তৈরি করার জন্য createAndTrack() ফ্যাক্টরি পদ্ধতি থেকে এক্সিকিউটরকে সরিয়ে দেয়। OnFrameListener কলব্যাকের জন্য এর প্রভাব রয়েছে, কারণ সেই শ্রোতাকে এখন থ্রেডে ডাকা হয় যা JankStats এ প্রতি-ফ্রেম ডেটা সরবরাহ করে (এপিআই 24-এর আগের সংস্করণে প্রধান/ইউআই থ্রেড এবং API 24+-এ FrameMetrics থ্রেড)। অধিকন্তু, শ্রোতার কাছে পাঠানো FrameData অবজেক্টটি এখন প্রতিটি ফ্রেমে পুনরায় ব্যবহার করা হয়, তাই কলব্যাকের সময় সেই বস্তুর ডেটা অবশ্যই অনুলিপি করে অন্য কোথাও ক্যাশ করতে হবে, কারণ শ্রোতা ফিরে আসার সাথে সাথে সেই বস্তুটিকে অপ্রচলিত বলে বিবেচনা করা উচিত।

  • কিছু একযোগে সমস্যা সহ বিভিন্ন বাগ ফিক্সও ছিল।

  • অবশেষে, FrameData (উপরে উল্লিখিত) পুনঃব্যবহারের ফিক্সের অর্থ হল ফ্রেম মেট্রিক্স ডেলিভারির কারণে এখন প্রতি ফ্রেমে শূন্য বরাদ্দ রয়েছে। আগে অনেক বরাদ্দ ছিল না, কিন্তু নতুন পদ্ধতির মানে হল যে আপনি আপনার অ্যাপে কোনো প্রতি-ফ্রেম GC ওভারহেড খরচ না করেই JankStats ব্যবহার করতে পারেন।

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

  • সেই কলগুলির ফলাফলগুলিকে আরও পরিষ্কার করার জন্য PerformanceMetricsState এ আপডেট করা পদ্ধতি এবং প্যারামিটারের নাম৷ ( I56da5 , b/233421985 )
  • বরাদ্দ ট্র্যাক করতে বেঞ্চমার্ক পরীক্ষা যোগ করা হয়েছে, রাষ্ট্র পরিচালনা এবং রিপোর্টিং সম্পর্কিত কিছু অভ্যন্তরীণ বরাদ্দ বাদ দেওয়া হয়েছে। মনে রাখবেন যে শ্রোতাদের কাছে পাঠানো FrameData এখন অস্থির বলে বিবেচিত হয়; সেই কাঠামোটি পরবর্তী ফ্রেমের জন্য পুনরায় ব্যবহার করা হবে এবং শ্রোতা ফিরে না আসা পর্যন্ত ডেটা কেবলমাত্র নির্ভরযোগ্য।
  • JankStats এর জন্য কনস্ট্রাক্টর থেকে এক্সিকিউটর সরানো হয়েছে; শ্রোতাদের এখন অভ্যন্তরীণ ডেটা প্রাপ্ত করা যাই হোক না কেন থ্রেডে ডাকা হয়। ( I12743 )

বাগ ফিক্স

  • OnFrameMetricsAvailableListener ( I44094 , b/239457413 ) দুবার অপসারণের কারণে স্থির ক্র্যাশ
  • সারির সামনে OnPreDrawListener বার্তা পোস্ট করার মূল যুক্তিতে ফিরে যান, আরও সামঞ্জস্যপূর্ণ এবং অনুমানযোগ্য ফ্রেম টাইমিংয়ের জন্য। ( I05a43 , b/233358407 )
  • স্থির ConcurrentModificationException বাগ যেখানে শ্রোতা প্রতিনিধিদের তালিকা সংশোধন করা হচ্ছিল যখন এটি প্রতি-ফ্রেম ডেটা পাঠানোর মাধ্যমে পুনরাবৃত্তি করা হচ্ছিল। ( Ib7693 , b/236612357 )

সংস্করণ 1.0.0-alpha02

জুন 29, 2022

androidx.metrics:metrics-performance:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02 এই কমিট ধারণ করে।

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

  • MetricsStateHolder শুধু হোল্ডারে নামকরণ করা হয়েছে ( PerformanceMetricsState মধ্যে): ( I5a4d9 , b/226565716 , b/213499234 )

বাগ ফিক্স

  • স্থির সময়ের সমস্যা যেখানে ফ্রেমগুলি প্রক্রিয়া করার আগে রাজ্যগুলিকে নতুন মান দিয়ে প্রতিস্থাপন করা যেতে পারে যেখানে পুরানো অবস্থা সঠিক হত ( aosp/2061892 , b/213499234 )
  • শ্রোতাদের যোগ/অপসারণের ক্ষেত্রে স্থির সমবর্তী পরিবর্তনের ব্যতিক্রম ( aosp/2092714 , b/213499234 )
  • স্টার্টটাইম গণনা আরও নির্ভুল করেছে ( aosp/2027704 , b/213245198 )
  • FrameData.equals() বাস্তবায়নে বাগ সংশোধন করা হয়েছে ( aosp/2025866 , b/218296544 )

সংস্করণ 1.0.0-alpha01

ফেব্রুয়ারী 9, 2022

androidx.metrics:metrics-performance:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট

  • JankStats লাইব্রেরি যন্ত্রের কার্যকারিতা প্রদান করে এবং রানটাইমে আপনার অ্যাপ্লিকেশনে কলব্যাক গ্রহণ করে যা বাস্তব বিশ্বের কর্মক্ষমতা সমস্যা খুঁজে পেতে সাহায্য করতে পারে।
  • JankStats একটি এপিআইকে একত্রিত করে যা প্রতি-ফ্রেম কর্মক্ষমতা ট্র্যাকিং এবং রিপোর্ট করার ক্ষমতা সহ UI স্টেট সম্পর্কে তথ্য ইনজেক্ট করা সহজ করে তোলে যাতে ডেভেলপাররা বুঝতে পারে যে কোনও অ্যাপ্লিকেশনের পারফরম্যান্স সমস্যা আছে কিনা, কিন্তু কখন এবং কেন।