عملکرد Jetpack Compose در Wear OS

عملکرد در Wear OS یک نکته ضروری برای برنامه‌ها است، زیرا بسیاری از دستگاه‌های Wear OS منابع CPU و GPU محدودی در مقایسه با دستگاه‌های تلفن همراه بزرگ‌تر دارند. با معرفی انیمیشن‌های غنی‌تر و جلوه‌های پویا در Material 3 Expressive، باید عملکرد گردش‌های کاری کلیدی برنامه خود را اعتبارسنجی و بهبود بخشید.

از راهنمای Jetpack Compose Performance برای پیکربندی و توسعه برنامه خود برای عملکرد مطلوب با استفاده از Jetpack Compose استفاده کنید. این سند برخی از تکنیک های شرح داده شده در آن راهنما را برجسته می کند.

استراتژی‌های اندازه‌گیری عملکرد را ایجاد و دنبال کنید تا تأیید کنید که این تکنیک‌ها همانطور که برای برنامه شما انتظار می‌رود کار می‌کنند.

تکنیک های ضروری بهبود عملکرد

با موثرترین انواع ابزار عملکرد شروع کنید: پروفایل های پایه (از جمله پروفایل های راه اندازی) و بهینه ساز کد R8.

وابستگی Compose خود را به نسخه 1.8 یا بالاتر به روز کنید، که چندین ویژگی جدید مهم را معرفی کرد و ثبات کلی کتابخانه را بهبود بخشید. برای یادگیری نحوه به‌روزرسانی، دستورالعمل‌های «اعلان وابستگی‌ها» را ببینید. برای کسب اطلاعات بیشتر، وبلاگ ما را در مورد نسخه 1.8 و گفتگوی " What's New in Compose I/O" بخوانید.

پروفایل های پایه

برای بهبود عملکرد برنامه‌تان، از نمایه‌های پایه استفاده کنید. کلاس‌ها و روش‌هایی را که گردش‌های کاری کلیدی برنامه شما را نشان می‌دهند، گروه‌بندی کنید، که سیستم می‌تواند با استفاده از نمایه خط پایه آن‌ها را از قبل کامپایل کند. این می‌تواند زمان راه‌اندازی را کاهش دهد، فریم‌های janky را کاهش دهد و بهبود عملکرد بیشتری را ارائه دهد.

هر کتابخانه Jetpack Compose با قوانین نمایه خاص خود ارسال می شود. هنگامی که برنامه شما به یک کتابخانه وابسته است، قوانین نمایه کتابخانه به طور خودکار با APK برنامه شما ادغام شده و برای آماده سازی از قبل توزیع می شود.

پروفایل های پایه خود را با استفاده از تکنیک های زیر تأیید کنید:

  • از تست های ماکرو بنچمارک استفاده کنید.
  • از دستورات ADB خاص برای تأیید وضعیت پیکربندی نمایه برنامه خود استفاده کنید. مراحل هر دوی این تکنیک ها در راهنمای سنجش عملکرد و اعتبار سنجی توضیح داده شده است.

نمایه های راه اندازی

به‌عنوان زیرمجموعه‌ای از پروفایل‌های پایه، Startup Profiles کلاس‌ها و روش‌های موجود را برای کاهش تأخیر راه‌اندازی برنامه بهینه‌سازی می‌کند.

افزودن نمایه راه‌اندازی، اندازه APK برنامه شما را افزایش می‌دهد، بنابراین قبل از افزودن یک نمایه به نسخه تولیدی خود، مطمئن شوید که تعادل بین اندازه APK و تأخیر راه‌اندازی را ارزیابی کنید.

برای شروع، ایجاد نمایه راه اندازی را بخوانید.

R8

از کامپایلر R8 برای کوچک کردن و بهینه سازی برنامه ها استفاده کنید. R8 کدها و منابع استفاده نشده را حذف می کند، کد را برای بهینه سازی عملکرد زمان اجرا بازنویسی می کند و موارد دیگر.

در راهنمای بهبود عملکرد ، ملاحظات R8، از جمله مراحل کلیدی برای حذف منابع بلااستفاده را بخوانید.

اندازه گیری و اعتبارسنجی عملکرد

برای آشنایی با استراتژی‌های اندازه‌گیری عملکرد کلی در Android، به نمای کلی اندازه‌گیری عملکرد برنامه مراجعه کنید. این بخش برخی از تکنیک های مورد بحث در آن مستندات را شرح می دهد.

یک نوع ساخت را برای اندازه گیری انتخاب کنید

در حالی که حالت اشکال زدایی برای تشخیص بسیاری از مشکلات مفید است، هزینه عملکرد قابل توجهی را تحمیل می کند، از پروفایل های پایه استفاده نمی کند و می تواند تشخیص مسائل کد را که ممکن است بر عملکرد تأثیر بگذارد دشوار کند.

برای درک دقیق عملکرد برنامه خود، برنامه خود را در حالت انتشار اجرا کنید.

نتیجه‌گیری نهایی در مورد عملکرد را فقط از آزمایش‌های انجام‌شده با برنامه‌های در حال اجرا با گزینه‌های ساخت نسخه و روی دستگاه‌های واقعی بگیرید.

با این حال، هنگام تست بنچمارک، از نوع ساخت بنچمارک استفاده کنید که تفاوت‌های کلیدی با اشکال‌زدایی انتشار دارد. برای جزئیات به راهنمای تنظیم Macrobenchmark مراجعه کنید.

نمایه های پایه برنامه خود را اعتبارسنجی کنید

با بررسی وضعیت نمایه خود شروع کنید:

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

اگر وضعیت status=speed-profile نباشد، قوانین نمایه هنوز برای بهینه سازی برنامه اعمال نشده است.

قوانین با استفاده از یک کار پس‌زمینه اعمال می‌شوند که وقتی دستگاه شارژ و بی‌حرکت است اجرا می‌شود. برای راه‌اندازی دستی این، پس از راه‌اندازی برنامه و گذشت زمان کافی برای راه‌اندازی نمایه در پس‌زمینه، دستور زیر را اجرا کنید. این فرآیند معمولاً حدود 40 ثانیه طول می کشد.

adb shell cmd package bg-dexopt-job

سپس، دستور قبلی را دوباره اجرا کنید تا بررسی کنید که وضعیت speed-profile است.

برای موقعیت‌هایی که بهینه‌سازی در هنگام نصب اتفاق می‌افتد، به نمایه خط پایه Sideload مراجعه کنید.

UI Automator API

UI Automator API تعاملات را به صورت برنامه نویسی خودکار می کند. هنگام بررسی سفرهای کاربر برای بهینه سازی های بالقوه، از این API برای محک زدن قطعات مجزا از UI استفاده کنید.

تست های ماکرو بنچمارک

ماکرو بنچمارک ها موارد استفاده بزرگتر از برنامه شما را آزمایش می کنند، به ویژه راه اندازی برنامه و دستکاری های پیچیده رابط کاربری. برای شروع به راهنمای پیاده سازی مراجعه کنید.

برای مثالی از استفاده از معیارهای کلان برای اعتبارسنجی عملکرد پروفایل های پایه، به نمونه های عملکرد در GitHub مراجعه کنید.

کتابخانه JankStats

از کتابخانه JankStats برای ردیابی و تجزیه و تحلیل مشکلات عملکرد در برنامه ها استفاده کنید.

برای مثال، نمونه JankStats را در GitHub ببینید.

ردیابی سیستم

با انواع انیمیشن های جدید معرفی شده توسط Material 3 Expressive، از ویژگی System Trace در Android Studio برای بررسی و تشخیص تاخیر در سفرهای بالقوه مشکل ساز استفاده کنید. با این اطلاعات، محتوای پروفایل های پایه خود را تأیید کنید و ناکارآمدی های احتمالی در منطق کد خود را شناسایی کنید.

ابزارهای اضافی

علاوه بر ابزارهای بهبود عملکرد، می توانید از ابزارهای دیگری نیز برای بهبود بهره وری و گردش کار خود استفاده کنید.

ابزارهای بهره وری اندروید استودیو

Android Studio ابزارهای متعددی را ارائه می‌کند که می‌توانند مدت زمانی را که برای شناسایی بهبود عملکرد صرف می‌کنید کاهش دهند.

برای مثال، با استفاده از ابزارهایی مانند Live Edit و Composable Previews ، می‌توانید برای بهبود عملکرد، عناصر رابط کاربری نامناسب را به همراه قسمت‌های مرتبط در کد برنامه‌تان شناسایی کنید.

تمام تست‌های عملکرد نهایی را روی مجموعه‌ای از دستگاه‌های Wear OS فیزیکی که به طور دقیق پایگاه کاربر هدف شما را نشان می‌دهند، اجرا کنید.

این امر به ویژه هنگام مهاجرت به Material 3 Expressive که ویژگی‌هایی مانند فونت‌های انعطاف‌پذیر و شکل‌بندی شکل را به برنامه شما معرفی می‌کند، مهم است.

اگر از نماها مهاجرت می‌کنید، راهنمای مهاجرت و بهترین روش‌های ما را برای عملکرد Jetpack Compose بررسی کنید تا تأیید کنید که رابط‌های کاربری برنامه شما هنگام استفاده از Jetpack Compose کارآمد هستند.

منابع دیگر

برای به روز ماندن از آخرین عملکرد اندروید، آخرین اخبار و ویدیوها را در راهنمای عملکرد برنامه بررسی کنید.

،

عملکرد در Wear OS یک نکته ضروری برای برنامه‌ها است، زیرا بسیاری از دستگاه‌های Wear OS منابع CPU و GPU محدودی در مقایسه با دستگاه‌های تلفن همراه بزرگ‌تر دارند. با معرفی انیمیشن‌های غنی‌تر و جلوه‌های پویا در Material 3 Expressive، باید عملکرد گردش‌های کاری کلیدی برنامه خود را اعتبارسنجی و بهبود بخشید.

از راهنمای Jetpack Compose Performance برای پیکربندی و توسعه برنامه خود برای عملکرد مطلوب با استفاده از Jetpack Compose استفاده کنید. این سند برخی از تکنیک های شرح داده شده در آن راهنما را برجسته می کند.

استراتژی‌های اندازه‌گیری عملکرد را ایجاد و دنبال کنید تا تأیید کنید که این تکنیک‌ها همانطور که برای برنامه شما انتظار می‌رود کار می‌کنند.

تکنیک های ضروری بهبود عملکرد

با موثرترین انواع ابزار عملکرد شروع کنید: پروفایل های پایه (از جمله پروفایل های راه اندازی) و بهینه ساز کد R8.

وابستگی Compose خود را به نسخه 1.8 یا بالاتر به روز کنید، که چندین ویژگی جدید مهم را معرفی کرد و ثبات کلی کتابخانه را بهبود بخشید. برای یادگیری نحوه به‌روزرسانی، دستورالعمل‌های «اعلان وابستگی‌ها» را ببینید. برای کسب اطلاعات بیشتر، وبلاگ ما را در مورد نسخه 1.8 و گفتگوی " What's New in Compose I/O" بخوانید.

پروفایل های پایه

برای بهبود عملکرد برنامه‌تان، از نمایه‌های پایه استفاده کنید. کلاس‌ها و روش‌هایی را که گردش‌های کاری کلیدی برنامه شما را نشان می‌دهند، گروه‌بندی کنید، که سیستم می‌تواند با استفاده از نمایه خط پایه آن‌ها را از قبل کامپایل کند. این می‌تواند زمان راه‌اندازی را کاهش دهد، فریم‌های janky را کاهش دهد و بهبود عملکرد بیشتری را ارائه دهد.

هر کتابخانه Jetpack Compose با قوانین نمایه خاص خود ارسال می شود. هنگامی که برنامه شما به یک کتابخانه وابسته است، قوانین نمایه کتابخانه به طور خودکار با APK برنامه شما ادغام شده و برای آماده سازی از قبل توزیع می شود.

پروفایل های پایه خود را با استفاده از تکنیک های زیر تأیید کنید:

  • از تست های ماکرو بنچمارک استفاده کنید.
  • از دستورات ADB خاص برای تأیید وضعیت پیکربندی نمایه برنامه خود استفاده کنید. مراحل هر دوی این تکنیک ها در راهنمای سنجش عملکرد و اعتبار سنجی توضیح داده شده است.

نمایه های راه اندازی

به‌عنوان زیرمجموعه‌ای از پروفایل‌های پایه، Startup Profiles کلاس‌ها و روش‌های موجود را برای کاهش تأخیر راه‌اندازی برنامه بهینه‌سازی می‌کند.

افزودن نمایه راه‌اندازی، اندازه APK برنامه شما را افزایش می‌دهد، بنابراین قبل از افزودن یک نمایه به نسخه تولیدی خود، مطمئن شوید که تعادل بین اندازه APK و تأخیر راه‌اندازی را ارزیابی کنید.

برای شروع، ایجاد نمایه راه اندازی را بخوانید.

R8

از کامپایلر R8 برای کوچک کردن و بهینه سازی برنامه ها استفاده کنید. R8 کدها و منابع استفاده نشده را حذف می کند، کد را برای بهینه سازی عملکرد زمان اجرا بازنویسی می کند و موارد دیگر.

در راهنمای بهبود عملکرد ، ملاحظات R8، از جمله مراحل کلیدی برای حذف منابع بلااستفاده را بخوانید.

اندازه گیری و اعتبارسنجی عملکرد

برای آشنایی با استراتژی‌های اندازه‌گیری عملکرد کلی در Android، به نمای کلی اندازه‌گیری عملکرد برنامه مراجعه کنید. این بخش برخی از تکنیک های مورد بحث در آن مستندات را شرح می دهد.

یک نوع ساخت را برای اندازه گیری انتخاب کنید

در حالی که حالت اشکال زدایی برای تشخیص بسیاری از مشکلات مفید است، هزینه عملکرد قابل توجهی را تحمیل می کند، از پروفایل های پایه استفاده نمی کند و می تواند تشخیص مسائل کد را که ممکن است بر عملکرد تأثیر بگذارد دشوار کند.

برای درک دقیق عملکرد برنامه خود، برنامه خود را در حالت انتشار اجرا کنید.

نتیجه‌گیری نهایی در مورد عملکرد را فقط از آزمایش‌های انجام‌شده با برنامه‌های در حال اجرا با گزینه‌های ساخت نسخه و روی دستگاه‌های واقعی بگیرید.

با این حال، هنگام تست بنچمارک، از نوع ساخت بنچمارک استفاده کنید که تفاوت‌های کلیدی با اشکال‌زدایی انتشار دارد. برای جزئیات به راهنمای تنظیم Macrobenchmark مراجعه کنید.

نمایه های پایه برنامه خود را اعتبارسنجی کنید

با بررسی وضعیت نمایه خود شروع کنید:

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

اگر وضعیت status=speed-profile نباشد، قوانین نمایه هنوز برای بهینه سازی برنامه اعمال نشده است.

قوانین با استفاده از یک کار پس‌زمینه اعمال می‌شوند که وقتی دستگاه شارژ و بی‌حرکت است اجرا می‌شود. برای راه‌اندازی دستی این، پس از راه‌اندازی برنامه و گذشت زمان کافی برای راه‌اندازی نمایه در پس‌زمینه، دستور زیر را اجرا کنید. این فرآیند معمولاً حدود 40 ثانیه طول می کشد.

adb shell cmd package bg-dexopt-job

سپس، دستور قبلی را دوباره اجرا کنید تا بررسی کنید که وضعیت speed-profile است.

برای موقعیت‌هایی که بهینه‌سازی در هنگام نصب اتفاق می‌افتد، به نمایه خط پایه Sideload مراجعه کنید.

UI Automator API

UI Automator API تعاملات را به صورت برنامه نویسی خودکار می کند. هنگام بررسی سفرهای کاربر برای بهینه سازی های بالقوه، از این API برای محک زدن قطعات مجزا از UI استفاده کنید.

تست های ماکرو بنچمارک

ماکرو بنچمارک ها موارد استفاده بزرگتر از برنامه شما را آزمایش می کنند، به ویژه راه اندازی برنامه و دستکاری های پیچیده رابط کاربری. برای شروع به راهنمای پیاده سازی مراجعه کنید.

برای مثالی از استفاده از معیارهای کلان برای اعتبارسنجی عملکرد پروفایل های پایه، به نمونه های عملکرد در GitHub مراجعه کنید.

کتابخانه JankStats

از کتابخانه JankStats برای ردیابی و تجزیه و تحلیل مشکلات عملکرد در برنامه ها استفاده کنید.

برای مثال، نمونه JankStats را در GitHub ببینید.

ردیابی سیستم

با انواع انیمیشن های جدید معرفی شده توسط Material 3 Expressive، از ویژگی System Trace در Android Studio برای بررسی و تشخیص تاخیر در سفرهای بالقوه مشکل ساز استفاده کنید. با این اطلاعات، محتوای پروفایل های پایه خود را تأیید کنید و ناکارآمدی های احتمالی در منطق کد خود را شناسایی کنید.

ابزارهای اضافی

علاوه بر ابزارهای بهبود عملکرد، می توانید از ابزارهای دیگری نیز برای بهبود بهره وری و گردش کار خود استفاده کنید.

ابزارهای بهره وری اندروید استودیو

Android Studio ابزارهای متعددی را ارائه می‌کند که می‌توانند مدت زمانی را که برای شناسایی بهبود عملکرد صرف می‌کنید کاهش دهند.

برای مثال، با استفاده از ابزارهایی مانند Live Edit و Composable Previews ، می‌توانید برای بهبود عملکرد، عناصر رابط کاربری نامناسب را به همراه قسمت‌های مرتبط در کد برنامه‌تان شناسایی کنید.

تمام تست‌های عملکرد نهایی را روی مجموعه‌ای از دستگاه‌های Wear OS فیزیکی که به طور دقیق پایگاه کاربر هدف شما را نشان می‌دهند، اجرا کنید.

این امر به ویژه هنگام مهاجرت به Material 3 Expressive که ویژگی‌هایی مانند فونت‌های انعطاف‌پذیر و شکل‌بندی شکل را به برنامه شما معرفی می‌کند، مهم است.

اگر از نماها مهاجرت می‌کنید، راهنمای مهاجرت و بهترین روش‌های ما را برای عملکرد Jetpack Compose بررسی کنید تا تأیید کنید که رابط‌های کاربری برنامه شما هنگام استفاده از Jetpack Compose کارآمد هستند.

منابع دیگر

برای به روز ماندن از آخرین عملکرد اندروید، آخرین اخبار و ویدیوها را در راهنمای عملکرد برنامه بررسی کنید.

،

عملکرد در Wear OS یک نکته ضروری برای برنامه‌ها است، زیرا بسیاری از دستگاه‌های Wear OS منابع CPU و GPU محدودی در مقایسه با دستگاه‌های تلفن همراه بزرگ‌تر دارند. با معرفی انیمیشن‌های غنی‌تر و جلوه‌های پویا در Material 3 Expressive، باید عملکرد گردش‌های کاری کلیدی برنامه خود را اعتبارسنجی و بهبود بخشید.

از راهنمای Jetpack Compose Performance برای پیکربندی و توسعه برنامه خود برای عملکرد مطلوب با استفاده از Jetpack Compose استفاده کنید. این سند برخی از تکنیک های شرح داده شده در آن راهنما را برجسته می کند.

استراتژی‌های اندازه‌گیری عملکرد را ایجاد و دنبال کنید تا تأیید کنید که این تکنیک‌ها همانطور که برای برنامه شما انتظار می‌رود کار می‌کنند.

تکنیک های ضروری بهبود عملکرد

با موثرترین انواع ابزار عملکرد شروع کنید: پروفایل های پایه (از جمله پروفایل های راه اندازی) و بهینه ساز کد R8.

وابستگی Compose خود را به نسخه 1.8 یا بالاتر به روز کنید، که چندین ویژگی جدید مهم را معرفی کرد و ثبات کلی کتابخانه را بهبود بخشید. برای یادگیری نحوه به‌روزرسانی، دستورالعمل‌های «اعلان وابستگی‌ها» را ببینید. برای کسب اطلاعات بیشتر، وبلاگ ما را در مورد نسخه 1.8 و گفتگوی " What's New in Compose I/O" بخوانید.

پروفایل های پایه

برای بهبود عملکرد برنامه‌تان، از نمایه‌های پایه استفاده کنید. کلاس‌ها و روش‌هایی را که گردش‌های کاری کلیدی برنامه شما را نشان می‌دهند، گروه‌بندی کنید، که سیستم می‌تواند با استفاده از نمایه خط پایه آن‌ها را از قبل کامپایل کند. این می‌تواند زمان راه‌اندازی را کاهش دهد، فریم‌های janky را کاهش دهد و بهبود عملکرد بیشتری را ارائه دهد.

هر کتابخانه Jetpack Compose با قوانین نمایه خاص خود ارسال می شود. هنگامی که برنامه شما به یک کتابخانه وابسته است، قوانین نمایه کتابخانه به طور خودکار با APK برنامه شما ادغام شده و برای آماده سازی از قبل توزیع می شود.

پروفایل های پایه خود را با استفاده از تکنیک های زیر تأیید کنید:

  • از تست های ماکرو بنچمارک استفاده کنید.
  • از دستورات ADB خاص برای تأیید وضعیت پیکربندی نمایه برنامه خود استفاده کنید. مراحل هر دوی این تکنیک ها در راهنمای سنجش عملکرد و اعتبار سنجی توضیح داده شده است.

نمایه های راه اندازی

به‌عنوان زیرمجموعه‌ای از پروفایل‌های پایه، Startup Profiles کلاس‌ها و روش‌های موجود را برای کاهش تأخیر راه‌اندازی برنامه بهینه‌سازی می‌کند.

افزودن نمایه راه‌اندازی، اندازه APK برنامه شما را افزایش می‌دهد، بنابراین قبل از افزودن یک نمایه به نسخه تولیدی خود، مطمئن شوید که تعادل بین اندازه APK و تأخیر راه‌اندازی را ارزیابی کنید.

برای شروع، ایجاد نمایه راه اندازی را بخوانید.

R8

از کامپایلر R8 برای کوچک کردن و بهینه سازی برنامه ها استفاده کنید. R8 کدها و منابع استفاده نشده را حذف می کند، کد را برای بهینه سازی عملکرد زمان اجرا بازنویسی می کند و موارد دیگر.

در راهنمای بهبود عملکرد ، ملاحظات R8، از جمله مراحل کلیدی برای حذف منابع بلااستفاده را بخوانید.

اندازه گیری و اعتبارسنجی عملکرد

برای آشنایی با استراتژی‌های اندازه‌گیری عملکرد کلی در Android، به نمای کلی اندازه‌گیری عملکرد برنامه مراجعه کنید. این بخش برخی از تکنیک های مورد بحث در آن مستندات را شرح می دهد.

یک نوع ساخت را برای اندازه گیری انتخاب کنید

در حالی که حالت اشکال زدایی برای تشخیص بسیاری از مشکلات مفید است، هزینه عملکرد قابل توجهی را تحمیل می کند، از پروفایل های پایه استفاده نمی کند و می تواند تشخیص مسائل کد را که ممکن است بر عملکرد تأثیر بگذارد دشوار کند.

برای درک دقیق عملکرد برنامه خود، برنامه خود را در حالت انتشار اجرا کنید.

نتیجه‌گیری نهایی در مورد عملکرد را فقط از آزمایش‌های انجام‌شده با برنامه‌های در حال اجرا با گزینه‌های ساخت نسخه و روی دستگاه‌های واقعی بگیرید.

با این حال، هنگام تست بنچمارک، از نوع ساخت بنچمارک استفاده کنید که تفاوت‌های کلیدی با اشکال‌زدایی انتشار دارد. برای جزئیات به راهنمای تنظیم Macrobenchmark مراجعه کنید.

نمایه های پایه برنامه خود را اعتبارسنجی کنید

با بررسی وضعیت نمایه خود شروع کنید:

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

اگر وضعیت status=speed-profile نباشد، قوانین نمایه هنوز برای بهینه سازی برنامه اعمال نشده است.

قوانین با استفاده از یک کار پس‌زمینه اعمال می‌شوند که وقتی دستگاه شارژ و بی‌حرکت است اجرا می‌شود. برای راه‌اندازی دستی این، پس از راه‌اندازی برنامه و گذشت زمان کافی برای راه‌اندازی نمایه در پس‌زمینه، دستور زیر را اجرا کنید. این فرآیند معمولاً حدود 40 ثانیه طول می کشد.

adb shell cmd package bg-dexopt-job

سپس، دستور قبلی را دوباره اجرا کنید تا بررسی کنید که وضعیت speed-profile است.

برای موقعیت‌هایی که بهینه‌سازی در هنگام نصب اتفاق می‌افتد، به نمایه خط پایه Sideload مراجعه کنید.

UI Automator API

UI Automator API تعاملات را به صورت برنامه نویسی خودکار می کند. هنگام بررسی سفرهای کاربر برای بهینه سازی های بالقوه، از این API برای محک زدن قطعات مجزا از UI استفاده کنید.

تست های ماکرو بنچمارک

ماکرو بنچمارک ها موارد استفاده بزرگتر از برنامه شما را آزمایش می کنند، به ویژه راه اندازی برنامه و دستکاری های پیچیده رابط کاربری. برای شروع به راهنمای پیاده سازی مراجعه کنید.

برای مثالی از استفاده از معیارهای کلان برای اعتبارسنجی عملکرد پروفایل های پایه، به نمونه های عملکرد در GitHub مراجعه کنید.

کتابخانه JankStats

از کتابخانه JankStats برای ردیابی و تجزیه و تحلیل مشکلات عملکرد در برنامه ها استفاده کنید.

برای مثال، نمونه JankStats را در GitHub ببینید.

ردیابی سیستم

با انواع انیمیشن های جدید معرفی شده توسط Material 3 Expressive، از ویژگی System Trace در Android Studio برای بررسی و تشخیص تاخیر در سفرهای بالقوه مشکل ساز استفاده کنید. با این اطلاعات، محتوای پروفایل های پایه خود را تأیید کنید و ناکارآمدی های احتمالی در منطق کد خود را شناسایی کنید.

ابزارهای اضافی

علاوه بر ابزارهای بهبود عملکرد، می توانید از ابزارهای دیگری نیز برای بهبود بهره وری و گردش کار خود استفاده کنید.

ابزارهای بهره وری اندروید استودیو

Android Studio ابزارهای متعددی را ارائه می‌کند که می‌توانند مدت زمانی را که برای شناسایی بهبود عملکرد صرف می‌کنید کاهش دهند.

برای مثال، با استفاده از ابزارهایی مانند Live Edit و Composable Previews ، می‌توانید برای بهبود عملکرد، عناصر رابط کاربری نامناسب را به همراه قسمت‌های مرتبط در کد برنامه‌تان شناسایی کنید.

تمام تست‌های عملکرد نهایی را روی مجموعه‌ای از دستگاه‌های Wear OS فیزیکی که به طور دقیق پایگاه کاربر هدف شما را نشان می‌دهند، اجرا کنید.

این امر به ویژه هنگام مهاجرت به Material 3 Expressive که ویژگی‌هایی مانند فونت‌های انعطاف‌پذیر و شکل‌بندی شکل را به برنامه شما معرفی می‌کند، مهم است.

اگر از نماها مهاجرت می‌کنید، راهنمای مهاجرت و بهترین روش‌های ما را برای عملکرد Jetpack Compose بررسی کنید تا تأیید کنید که رابط‌های کاربری برنامه شما هنگام استفاده از Jetpack Compose کارآمد هستند.

منابع دیگر

برای به روز ماندن از آخرین عملکرد اندروید، آخرین اخبار و ویدیوها را در راهنمای عملکرد برنامه بررسی کنید.