সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
মেট্রিক্স
আপনার অ্যাপ্লিকেশনের জন্য বিভিন্ন রানটাইম মেট্রিক্স ট্র্যাক এবং রিপোর্ট করুন
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|
12 মার্চ, 2025 | - | - | 1.0.0-beta02 | - |
নির্ভরতা ঘোষণা করা
মেট্রিক্সের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies {
implementation "androidx.metrics:metrics-performance:1.0.0-beta02"
}
কোটলিন
dependencies {
implementation("androidx.metrics:metrics-performance:1.0.0-beta02")
}
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
একটি নতুন সমস্যা তৈরি করুন
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.0.0
সংস্করণ 1.0.0-beta02
12 মার্চ, 2025
androidx.metrics:metrics-performance:1.0.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta02-এ এই কমিট রয়েছে।
বাগ ফিক্স
- ক্র্যাশগুলি ঠিক করুন
DelegatingFrameMetricsListener cannot be cast...
( Id891c , b/311218678 )।
সংস্করণ 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 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
বাগ ফিক্স
সংস্করণ 1.0.0-alpha01
ফেব্রুয়ারী 9, 2022
androidx.metrics:metrics-performance:1.0.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
JankStats
লাইব্রেরি যন্ত্রের কার্যকারিতা প্রদান করে এবং রানটাইমে আপনার অ্যাপ্লিকেশনে কলব্যাক গ্রহণ করে যা বাস্তব বিশ্বের কর্মক্ষমতা সমস্যা খুঁজে পেতে সাহায্য করতে পারে। -
JankStats
একটি এপিআইকে একত্রিত করে যা প্রতি-ফ্রেম কর্মক্ষমতা ট্র্যাকিং এবং রিপোর্ট করার ক্ষমতা সহ UI স্টেট সম্পর্কে তথ্য ইনজেক্ট করা সহজ করে তোলে যাতে ডেভেলপাররা বুঝতে পারে যে কোনও অ্যাপ্লিকেশনের পারফরম্যান্স সমস্যা আছে কিনা, কিন্তু কখন এবং কেন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 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-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Metrics\n=======\n\nAPI Reference \n[androidx.metrics.performance](/reference/kotlin/androidx/metrics/performance/package-summary) \nTrack and report various runtime metrics for your application \n\n| Latest Update | Stable Release | Release Candidate | Beta Release | Alpha Release |\n|----------------|----------------|-------------------|-----------------------------------------------------------------|---------------|\n| March 12, 2025 | - | - | [1.0.0-beta02](/jetpack/androidx/releases/metrics#1.0.0-beta02) | - |\n\nDeclaring dependencies\n----------------------\n\nTo add a dependency on Metrics, 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 implementation \"androidx.metrics:metrics-performance:1.0.0-beta02\"\n}\n```\n\n### Kotlin\n\n```kotlin\ndependencies {\n implementation(\"androidx.metrics:metrics-performance:1.0.0-beta02\")\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:1109743%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=1109743&template=1621342)\n\nSee the [Issue Tracker documentation](https://developers.google.com/issue-tracker)\nfor more information.\n\nVersion 1.0.0\n-------------\n\n### Version 1.0.0-beta02\n\nMarch 12, 2025\n\n`androidx.metrics:metrics-performance:1.0.0-beta02` is released. Version 1.0.0-beta02 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/7a45f0bc9e0a73744b3780a6f92e1b570de58bba..7a145e052ae61e272e91ffe285e9451b8ab71870/metrics/metrics-performance).\n\n**Bug Fixes**\n\n- Fix crashes `DelegatingFrameMetricsListener cannot be cast...` ([Id891c](https://android-review.googlesource.com/#/q/Id891c0cfdd7f45ef9e3b068644a113f39c8fc383), [b/311218678](https://issuetracker.google.com/issues/311218678)).\n\n### Version 1.0.0-beta01\n\nJanuary 10, 2024\n\nThe API and functionality of this library has been stable for some time. This release simply pushes the library to beta.\n\n`androidx.metrics:metrics-performance:1.0.0-beta01` is released. [Version 1.0.0-beta01 contains these commits.](https://android.googlesource.com/platform/frameworks/support/+log/a200cb82769634cecdb118ec4f0bfdf0b086e597..7a45f0bc9e0a73744b3780a6f92e1b570de58bba/metrics/metrics-performance)\n\n### Version 1.0.0-alpha04\n\nApril 5, 2023\n\nThis release updates JankStats to the latest fixes, which include more accurate and comprehensive timing information.\n\n`androidx.metrics:metrics-performance:1.0.0-alpha04` is released. [Version 1.0.0-alpha04 contains these commits.](https://android.googlesource.com/platform/frameworks/support/+log/a7f0710ad21f556f0dde9bf7bdab6d2135170fd4..a200cb82769634cecdb118ec4f0bfdf0b086e597/metrics/metrics-performance)\n\n**API Changes**\n\n- `cpuDuration` now more accurate, also new `totalDuration` on API31 ([I59ce8](https://android-review.googlesource.com/#/q/I59ce8c67f06a168f96893375c8aeca5516a55d81), [b/243694893](https://issuetracker.google.com/issues/243694893))\n\n### Version 1.0.0-alpha03\n\nJuly 27, 2022\n\n`androidx.metrics:metrics-performance:1.0.0-alpha03` is released. [Version 1.0.0-alpha03 contains these commits.](https://android.googlesource.com/platform/frameworks/support/+log/8094b683499b4098092c01028b55a38b49e357f2..a7f0710ad21f556f0dde9bf7bdab6d2135170fd4/metrics/metrics-performance)\n\n- This release contains minor API refinements as the library gets closer to beta. One of the API changes removes the Executor from the `createAndTrack()` factory method for creating a `JankStats` object. This has implications for the `OnFrameListener` callback, as that listener is now called on the thread which delivers the per-frame data to `JankStats` (the Main/UI thread on versions earlier than API 24, and the `FrameMetrics` thread on API 24+). Moreover, the `FrameData` object passed to the listener is now reused every frame, so data from that object must be copied and cached elsewhere during the callback, as that object should be considered obsolete as soon as the listener returns.\n\n- There were also various bug fixes, including some concurrency issues.\n\n- Finally, the fix to reuse `FrameData` (mentioned above) means that there are now zero allocations per frame due to frame metrics delivery. There weren't many allocations before, but the new approach means that you can use `JankStats` without incurring any per-frame GC overhead in your app.\n\n**API Changes**\n\n- Updated method and parameter names in `PerformanceMetricsState` to make the results of those calls clearer. ([I56da5](https://android-review.googlesource.com/#/q/I56da57b13818bf4077a64ab144222ce255f4539a), [b/233421985](https://issuetracker.google.com/issues/233421985))\n- Added benchmark tests to track allocations, eliminated some internal allocations related to state management and reporting. Note that `FrameData` passed to listeners is now considered volatile; that structure will be reused for the next frame and the data is only reliable until the listener returns.\n- Removed Executor from constructor for `JankStats`; listeners are now called on whatever thread the internal data was received upon. ([I12743](https://android-review.googlesource.com/#/q/I1274320bf29c171b82578868e657a3b01f7805c7))\n\n**Bug Fixes**\n\n- Fixed crash due to double-removal of `OnFrameMetricsAvailableListener` ([I44094](https://android-review.googlesource.com/#/q/I4409483d6e2f7287a0a93f521f68a4be9e22d969), [b/239457413](https://issuetracker.google.com/issues/239457413))\n- Return to original logic of posting `OnPreDrawListener` messages at front of queue, for more consistent and predictable frame timing. ([I05a43](https://android-review.googlesource.com/#/q/I05a434fe9453ea1be28d398e3eb284dd9b0cb64a), [b/233358407](https://issuetracker.google.com/issues/233358407))\n- Fixed `ConcurrentModificationException` bug where the list of listener delegates was being modified while it was also being iterated through to send per-frame data. ([Ib7693](https://android-review.googlesource.com/#/q/Ib769386f18e51dc6b58c935b42c5b8566c644abc), [b/236612357](https://issuetracker.google.com/issues/236612357))\n\n### Version 1.0.0-alpha02\n\nJune 29, 2022\n\n`androidx.metrics:metrics-performance:1.0.0-alpha02` is released. [Version 1.0.0-alpha02 contains these commits.](https://android.googlesource.com/platform/frameworks/support/+log/db2ecbef194afcddfaede22e1d884a8959a9277c..8094b683499b4098092c01028b55a38b49e357f2/metrics/metrics-performance)\n\n**API Changes**\n\n- Renamed `MetricsStateHolder` to just Holder (within `PerformanceMetricsState`): ([I5a4d9](https://android-review.googlesource.com/#/q/I5a4d9095520399a146e6fd78eb50c86a7051738b), [b/226565716](https://issuetracker.google.com/issues/226565716), [b/213499234](https://issuetracker.google.com/issues/213499234))\n\n**Bug Fixes**\n\n- Fixed timing issue where states could be replaced with new values before the frames had been processed where the old state would have been correct ([aosp/2061892](https://android-review.googlesource.com/c/platform/frameworks/support/+/2061892/), [b/213499234](https://issuetracker.google.com/issues/213499234))\n- Fixed concurrent modification exception in adding/removing listeners ([aosp/2092714](https://android-review.googlesource.com/c/platform/frameworks/support/+/2092714/), [b/213499234](https://issuetracker.google.com/issues/230388846))\n- Made startTime calculations more accurate ([aosp/2027704](https://android-review.googlesource.com/c/platform/frameworks/support/+/2027704/), [b/213245198](https://issuetracker.google.com/issues/213245198))\n- Fixed bug in `FrameData.equals()` implementation ([aosp/2025866](https://android-review.googlesource.com/c/platform/frameworks/support/+/2025866/), [b/218296544](https://issuetracker.google.com/issues/218296544))\n\n### Version 1.0.0-alpha01\n\nFebruary 9, 2022\n\n`androidx.metrics:metrics-performance:1.0.0-alpha01` is released. [Version 1.0.0-alpha01 contains these commits.](https://android.googlesource.com/platform/frameworks/support/+log/db2ecbef194afcddfaede22e1d884a8959a9277c/metrics/metrics-performance)\n\n**New Features**\n\n- The `JankStats` library provides functionality to instrument and receive callbacks in your application at runtime which can help find real world performance problems.\n- `JankStats` combines an API that makes it easy to inject information about UI state with capabilities for tracking and reporting per-frame performance to allow developers to understand not whether an application has performance issues, but when and why."]]