عملکرد در Wear OS یک برنامه ضروری است، زیرا بسیاری از دستگاههای Wear OS منابع CPU و GPU محدودی در مقایسه با دستگاههای تلفن همراه بزرگتر دارند. میتوانید از دانش خود از Jetpack Compose برای پیکربندی و توسعه برنامه خود برای بهبود عملکرد با Compose for Wear OS استفاده کنید، زیرا بسیاری از تکنیکها مشابه هستند. با این حال، مهم است که بدانید چگونه عملکرد برنامه خود را در Wear OS آزمایش کنید.
برای درک بهتر مفاهیم عملکرد، بهترین شیوههای عملکرد را تماشا کنید و برنامههای زیبا و کارآمد برای Wear OS در YouTube ایجاد کنید .
تکنیک هایی برای بهبود عملکرد
برای درک دقیق عملکرد برنامه، سعی کنید برنامه خود را در حالت انتشار اجرا کنید. حالت Debug برای شناسایی بسیاری از مشکلات مفید است، اما هزینه عملکرد قابل توجهی را تحمیل می کند و می تواند تشخیص سایر مشکلات کد را که ممکن است به عملکرد آسیب برساند دشوار کند. علاوه بر این، حالت اشکال زدایی از پروفایل های پایه استفاده نمی کند، که می تواند عملکرد را بیشتر بدتر کند. همچنین باید از کامپایلر R8 برای کوچک کردن و بهینه سازی اپلیکیشن خود استفاده کنید. برای اطلاعات بیشتر در مورد حذف منابع استفاده نشده، به کوچک کردن منابع خود مراجعه کنید.
با ابزارهای Android Studio از جمله Live Edit، Composable Preview و Wear OS شبیه ساز آشنا شوید. این می تواند مدت زمان صرف شده برای اشکال زدایی برنامه شما در ساعت را کاهش دهد که می تواند بهره وری شما را بهبود بخشد. Android Studio با یک ساعت AVD عرضه می شود. با پیشنمایشهای نوشتن و ویرایش زنده آزمایش کنید تا زمانی که برنامهتان تا حد زیادی مطابق انتظار کار کند، سپس برای بازتاب دقیق عملکرد برنامهتان، روی دستگاه تست کنید.
از کتابخانه JankStats برای پیگیری و تجزیه و تحلیل مشکلات عملکرد در برنامه های خود استفاده کنید. برای مثال، نمونه JankStats را در GitHub ببینید.
از پروفایل پایه استفاده کنید
با تعریف کلاسها و روشهای مورد نیاز در سفرهای حیاتی کاربر، از نمایه خط پایه برای بهبود عملکرد برنامه خود استفاده کنید . برای راهنمای عمیق در مورد این موضوع، به نمایه های پایه مراجعه کنید. هر کتابخانه Compose for Wear OS با قوانین نمایه خاص خود ارائه می شود. وقتی برنامه شما به یک کتابخانه وابسته است، قوانین نمایه کتابخانه به طور خودکار با APK برنامه شما ادغام و توزیع می شوند و زودتر از موعد در دستگاه کامپایل می شوند. این می تواند زمان راه اندازی را کاهش دهد، فریم های janky را کاهش دهد، و در غیر این صورت عملکرد را بهبود بخشد.
اگر میخواهید نمایه خود را برای یک برنامه تعریف کنید، با نوشتن تستهای ماکرو بنچمارک بررسی کنید که عملکرد آن را بهبود میبخشد. برای مثال، نمونههای عملکرد در GitHub را ببینید.
دستورات پروفایل پایه
دستورات مفیدی وجود دارد که می توانید برای کمک به کار با پروفایل های پایه استفاده کنید. ابتدا با اجرای موارد زیر وضعیت پروفایل خود را مشخص کنید:
adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME
اگر وضعیت status=speed-profile
نیست، قوانین هنوز برای بهینه سازی برنامه اعمال نشده اند.
قوانین نمایه Compose for Wear OS با استفاده از یک کار پسزمینه اعمال میشوند که وقتی دستگاه شارژ و بیحرکت است اجرا میشود. میتوانید پس از راهاندازی برنامه و سپری شدن زمان کافی برای راهاندازی نمایه در پسزمینه به نصبکننده نمایه، به صورت دستی این کار را با اجرای دستور زیر فعال کنید. این معمولاً حدود 40 ثانیه طول می کشد.
adb shell cmd package bg-dexopt-job
سپس می توانید دستور قبلی را مجدداً اجرا کنید تا بررسی کنید که وضعیت اکنون speed-profile
است.
برای موقعیتهایی که بهینهسازی در هنگام نصب انجام میشود، به نمایه خط پایه Sideload مراجعه کنید.
{% کلمه به کلمه %}برای شما توصیه می شود
- توجه: وقتی جاوا اسکریپت خاموش است، متن پیوند نمایش داده می شود
- بررسی اجمالی اندازه گیری عملکرد برنامه