Jetpack Compose عملکرد فوقالعادهای را از ابتدا ارائه میدهد. برنامه خود را با استفاده از بهترین شیوهها پیکربندی کنید تا از مشکلات رایج جلوگیری کرده و عملکرد برنامه Compose خود را بهینه کنید.
معیارسنجی Jetpack Compose
برای اعتبارسنجی عملکرد Jetpack Compose در برابر Views، ما از معیارهای برتر استفاده میکنیم - معیارهایی که بر سفرهای مهم و واقعی کاربر، مانند شروع سرد یک برنامه یا پیمایش یک لیست یا شبکه با تصاویر، تمرکز دارند. ما این معیارها را با استفاده از برنامه متنباز Pokedex انجام میدهیم و پیادهسازیهای Views و Compose آن را مقایسه میکنیم.
این معیارها نشان میدهند که Compose 1.9 و نسخههای بعدی آن، در عملکرد Views برای jank هنگام اسکرول کردن، با یکدیگر مطابقت دارند.
برای معیارهای بیشتر و آشنایی با روشهای ما، به معیارهای Hero مراجعه کنید.
مفاهیم کلیدی
اینها برخی از مفاهیم کلیدی برای عملکرد در Compose هستند:
- مراحل : درک مراحل ترکیب، طرحبندی و ترسیم برای بهینهسازی نحوه بهروزرسانی رابط کاربری شما توسط Compose بسیار مهم است.
- پروفایلهای پایه : این پروفایلها کدهای ضروری را از قبل کامپایل میکنند و منجر به راهاندازی سریعتر برنامه و تعاملات روانتر میشوند.
- پایداری : پایداری برنامه خود را افزایش دهید تا بتوانید از ترکیبهای غیرضروری به طور مؤثرتری صرف نظر کنید و عملکرد را بهبود بخشید.
برنامه خود را به درستی پیکربندی کنید
اگر برنامه شما عملکرد ضعیفی دارد، ممکن است مشکلی در پیکربندی وجود داشته باشد. اولین قدم خوب، بررسی گزینههای پیکربندی زیر است:
- ساخت در حالت انتشار با R8: سعی کنید برنامه خود را در حالت انتشار اجرا کنید. حالت اشکالزدایی برای تشخیص بسیاری از مشکلات مفید است، اما هزینه عملکرد را تحمیل میکند و میتواند تشخیص سایر مشکلات را دشوار کند. همچنین باید بهینهسازی و کوچکسازی را با کامپایلر R8 فعال کنید تا از ساخت نسخه آزمایشی کارآمد و با عملکرد بالا اطمینان حاصل شود.
- استفاده از پروفایلهای پایه: پروفایلهای پایه با پیشکامپایل کردن کد برای سفرهای حیاتی کاربر، عملکرد را بهبود میبخشند. Compose شامل یک پروفایل پیشفرض است، اما در حالت ایدهآل، شما باید یک پروفایل مخصوص برنامه نیز ایجاد کنید. برای کسب اطلاعات بیشتر در مورد پروفایلهای پایه به اسناد عمومی عملکرد اندروید مراجعه کنید.
ابزارها
با مجموعه ابزارهای موجود برای کمک به اندازهگیری و تحلیل عملکرد برنامه Compose خود آشنا شوید.
بهترین شیوهها
هنگام توسعه برنامه خود با Compose، این بهترین شیوهها را در نظر داشته باشید:
- از محاسبات پرهزینه اجتناب کنید :
rememberبرای ذخیره نتایج محاسبات پرهزینه در حافظه پنهان (cache) استفاده کنید. - کمک به طرحبندیهای تنبل : با استفاده از پارامتر
keyکلیدهای پایداری برای طرحبندیهای تنبل فراهم کنید تا ترکیببندیهای غیرضروری به حداقل برسند. - محدود کردن ترکیبهای غیرضروری :
derivedStateOfبرای محدود کردن ترکیبهای غیرضروری هنگام تغییر سریع وضعیت استفاده کنید. - به تعویق انداختن خواندن حالت : خواندن حالت را تا حد امکان با قرار دادن آنها در توابع لامبدا به تعویق میاندازد.
- استفاده از اصلاحکنندههای لامبدا برای تغییر حالت : از اصلاحکنندههای مبتنی بر لامبدا مانند
Modifier.offset { ... }برای متغیرهای حالت که مرتباً تغییر میکنند، استفاده کنید. - از نوشتن معکوس خودداری کنید : هرگز در حالتی که قبلاً در یک composable خوانده شده است، چیزی ننویسید.
برای جزئیات بیشتر، به راهنمای بهترین شیوهها مراجعه کنید.
بازدیدها
اگر به جای Compose با نماها کار میکنید، به راهنمای اختصاصی بهبود عملکرد طرحبندی مراجعه کنید.
منابع اضافی
- راهنمای عملکرد برنامه : بهترین شیوهها، کتابخانهها و ابزارها را برای بهبود عملکرد در اندروید کشف کنید.
- بررسی عملکرد : عملکرد برنامه را بررسی کنید.
- بنچمارک : عملکرد برنامه را ارزیابی کنید.
- شروع برنامه : شروع برنامه را بهینه کنید.
- پروفایلهای پایه : پروفایلهای پایه را درک کنید.