پیشرفت های کل نگر
پلاگین Android Gradle (AGP) برای ساخت برنامه های اندروید استفاده می شود. بسیاری از ابزارهای افزایش عملکرد به نسخه های جدید AGP بستگی دارند. برای دسترسی به جدیدترین پیشرفت‌ها، برنامه‌ها باید از آخرین نسخه AGP استفاده کنند.
ارزیابی توصیه
AGP 7.2 و پایین تر (0 امتیاز)
بسیاری از ابزارهای عملکرد در دسترس یا قدیمی نیستند.

نسخه‌های AGP تا 7.2 هیچ پشتیبانی از نمایه‌های پایه و بدون پشتیبانی از نمایه‌های راه‌اندازی ندارند. ابزار کوچک‌سازی و بهینه‌سازی نیز قدیمی است و پیشرفت‌های جدیدتری در عملکرد ارائه نمی‌دهد. این یک فرصت بزرگ از دست رفته از نظر تأثیر عملکرد برای راه اندازی برنامه و عملکرد زمان اجرا است.

برای پشتیبانی از ابزار بهبود عملکرد، فوراً به نسخه جدیدتر AGP ارتقا دهید.

با ارتقاء به نسخه جدیدتر AGP، به آخرین ابزار عملکرد دسترسی خواهید داشت. این به شما امکان می دهد عملکرد برنامه و رضایت کاربر را بهبود بخشید.
راهنمای ارتقاء AGP را بررسی کنید تا در مورد ارتقاء به نسخه جدیدتر AGP اطلاعات کسب کنید.

AGP 7.3 (1 امتیاز)
پشتیبانی بسیار محدود برای ابزارهای با کارایی بالا.

پلاگین Android Gradle (AGP) 7.3 پشتیبانی اولیه از پروفایل های پایه را ارائه می دهد. در حالی که نمایه‌های خط پایه کار می‌کنند، این برنامه نمی‌تواند بهترین استفاده را از آن ببرد. همچنین نمایه‌های راه‌اندازی در این نسخه پشتیبانی نمی‌شوند. ابزار کوچک سازی و بهینه سازی نیز قدیمی است و پیشرفت های اخیر عملکرد را ارائه نمی دهد. این یک فرصت عملکرد از دست رفته برای راه اندازی و زمان اجرا برنامه است.

برای پشتیبانی از ابزار عملکرد بهتر، به نسخه جدیدتر AGP ارتقا دهید.

دست انداز اصلی نسخه 7 تا 8 می تواند دلهره آور باشد، اما از منظر عملکرد ارزش سرمایه گذاری را دارد. با ارتقاء به نسخه جدیدتر AGP، به آخرین ابزار عملکرد دسترسی خواهید داشت. با این کار می‌توانید انتظار پیشرفت قابل توجهی در عملکرد راه‌اندازی و زمان اجرا داشته باشید. این به شما امکان می دهد عملکرد برنامه و رضایت کاربر را بهبود بخشید.
راهنمای ارتقاء AGP را بررسی کنید تا در مورد ارتقاء به نسخه جدیدتر AGP اطلاعات کسب کنید.

AGP 7.4 - 8.1 (5 امتیاز)
پشتیبانی محدود از ابزارهای با کارایی بالا

پلاگین Android Gradle (AGP) نسخه های 7.4 تا 8.1 از نمایه های پایه پشتیبانی می کند. از AGP 8.0 به بعد، نمایه های پایه را می توان با یک پلاگین اختصاصی Gradle استفاده کرد. نمایه های راه اندازی تا AGP 8.2 پشتیبانی نمی شوند. ابزار کوچک‌سازی و بهینه‌سازی نیز قدیمی است و پیشرفت‌های جدیدتری در عملکرد ارائه نمی‌دهد.

در اولین فرصت به نسخه جدیدتر AGP ارتقا دهید.

دست انداز اصلی نسخه 7 تا 8 می تواند دلهره آور باشد، اما از منظر عملکرد ارزش سرمایه گذاری را دارد. با ارتقاء به نسخه جدیدتر AGP، به آخرین ابزار عملکرد دسترسی خواهید داشت. این به شما این امکان را می دهد که عملکرد راه اندازی و زمان اجرا برنامه خود را در کنار رضایت کاربر بهبود بخشید.
راهنمای ارتقاء AGP را بررسی کنید تا در مورد ارتقاء به نسخه جدیدتر AGP اطلاعات کسب کنید.

AGP 8.2 - 8.5 (15 امتیاز)
اکثر ابزارهای با کارایی بالا باز شده است.

هنگام استفاده از نسخه 8.2 یا بالاتر پلاگین Android Gradle، نمایه های پایه و نمایه های راه اندازی کاملاً در دسترس هستند. همچنین می توانید از پلاگین Baseline Profiles Gradle استفاده کنید. بهبودهای زیر کاپوت از طریق بهینه سازی R8 نیز اخیراً انجام شده است و تأثیر بالایی را ارائه می دهد. به نسخه جدیدتر AGP ارتقا دهید تا عملکرد زمان اجرا و راه اندازی بهبود یافته را مشاهده کنید زیرا نسخه جدیدتر R8 را نیز به ارمغان می آورد.

با نسخه های AGP به روز باشید.

نسخه های جدیدتر AGP برنامه را با آخرین ابزارهای عملکرد به روز نگه می دارد. این به شما امکان می دهد عملکرد برنامه و رضایت کاربر را بهبود بخشید. راه‌اندازی برنامه و عملکرد زمان اجرا را می‌توان از طریق بهبودهای زیر هود R8، نمایه‌های پایه و بهینه‌سازی‌های طرح‌بندی Dex بهبود بخشید.

AGP 8.6+ (20 امتیاز)
پشتیبانی از ابزار با عملکرد با تاثیر بالا به طور کامل باز شده است

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

به کار خود ادامه دهید.

با آخرین نسخه های AGP به روز باشید تا مطمئن شوید که برنامه همیشه از آخرین ابزارهای عملکردی استفاده می کند. مطمئن شوید که نمایه راه اندازی شما به درستی پیکربندی شده است و نمایه خط پایه شما مرتبط ترین سفرهای کاربر را پوشش می دهد. همچنین بررسی کنید که پیکربندی R8 شما طبق برنامه کار می کند. راهنمای عملکرد کلی را بررسی کنید تا ببینید چگونه عملکرد زمان اجرای برنامه شما می تواند بهبود یابد.

پیشرفت های کل نگر
کامپایلر R8 بهبود عملکرد را در بسیاری از زمینه ها ارائه می دهد. اندازه برنامه، زمان راه‌اندازی، رندر زمان اجرا، استفاده از حافظه، خرابی‌ها، ANR و موارد دیگر با استفاده از تکنیک‌های کوچک‌سازی و بهینه‌سازی بهبود می‌یابد. برای استفاده حداکثری از این پیشرفت‌ها، برنامه‌ها باید از R8 در حالت کامل استفاده کنند تا کد خود را کوچک‌سازی و بهینه‌سازی کنند.
ارزیابی توصیه
فعال نیست (0 امتیاز)
این برنامه بسیاری از بهبودهای عملکرد را از دست داده است.

عدم استفاده از کوچک کردن کد و بهینه سازی از طریق R8 یک فرصت بزرگ از دست رفته برای بهبود عملکرد برنامه است. بسیاری از بهبودهای زیر کاپوت تنها زمانی در دسترس هستند که R8 فعال باشد.

فوراً R8 را فعال کنید تا پیشرفت‌های عمده عملکرد را باز کند.

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

حالت سازگاری یا استثناهای اصلی (-dontoptimize، -dontshrink) (5 امتیاز)
غیرفعال کردن بهینه‌سازی‌ها یک فرصت بزرگ از دست رفته برای بهبود عملکرد برنامه است.

عملکرد زمان اجرا این برنامه به طور کامل بهینه نشده است. این یک فرصت بزرگ از دست رفته برای بهبود عملکرد برنامه است.

با فعال کردن بهینه سازی R8، پتانسیل عملکرد را باز کنید.

بهینه‌سازی‌های R8 را در اسرع وقت فعال کنید و استثناهای -dontoptimize و -dontshrink را حذف کنید. این همچنین توانایی فعال کردن بهینه‌سازی‌های دیگر، مانند Dex Layout Optimizations را باز می‌کند. بعد از اینکه R8 در حالت کامل فعال شد، دوباره برای راهنمایی بیشتر، ارزیابی دیگری انجام دهید.

حالت کامل R8، کوچک‌سازی، بهینه‌سازی و کاهش منابع (20 امتیاز)
پتانسیل عملکرد بالا باز شد.

با فعال کردن بهینه‌سازی‌های R8 ، برنامه شما برای بهبود عملکرد که از طریق بهینه‌سازی، مبهم‌سازی و کوچک‌شدن کد ارائه می‌شود، در موقعیت بسیار خوبی قرار می‌گیرد. این برنامه با تکیه بر Dex Layout Optimizations آماده است تا بهبود عملکرد راه اندازی بیشتری را درک کند.

اطمینان حاصل کنید که قوانین را به روز نگه دارید.

همانطور که برنامه به تکامل خود ادامه می دهد، قوانین حفظ R8 باید به روز شوند تا اطمینان حاصل شود که برنامه هنوز کاملاً بهینه است. تلاش‌های بهبود عملکرد را بر سایر زمینه‌ها متمرکز کنید. آیا به نمایه های راه اندازی و بهینه سازی طرح بندی Dex نگاه کرده اید؟

عملکرد راه اندازی

نمایه‌های خط پایه سرعت اجرای کد را از اولین راه‌اندازی بهبود می‌بخشند و برای هر نصب برنامه جدید و هر به‌روزرسانی برنامه، بهبود عملکرد را ارائه می‌کنند. این بهینه‌سازی هدایت‌شده با نمایه (PGO) به برنامه‌ها اجازه می‌دهد راه‌اندازی را بهینه کنند، مشکلات رندر را کاهش دهند و عملکرد کلی زمان اجرا را از اولین راه‌اندازی برای کاربران نهایی بهبود بخشند. آیا نمایه خط پایه ایجاد شده و برای راه اندازی برنامه استفاده می شود؟

ارزیابی توصیه
هیچکدام / ناشناخته (0 امتیاز)
نداشتن مشخصات پایه یک فرصت بزرگ از دست رفته است.

نمایه‌های خط پایه می‌توانند سرعت اجرای کد اول راه‌اندازی را تا حدود 30 درصد با اجتناب از مراحل تفسیر و تدوین به‌موقع (JIT) برای مسیرهای کد گنجانده شده بهبود بخشند. بررسی کنید که آیا برنامه شما نمایه پایه دارد یا خیر و در صورت نداشتن آن، مطمئن شوید که از فناوری استفاده می کنید.

فوراً نمایه‌های پایه را اتخاذ کنید.

نمایه‌های پایه، سرعت اجرای کد اول راه‌اندازی را تا حدود 30 درصد با اجتناب از مراحل تفسیر و تدوین به‌موقع (JIT) برای مسیرهای کد شامل بهبود می‌بخشند. راهنمای نحوه اتخاذ آنها و ارزیابی مجدد برای نمره به روز شده را بررسی کنید.

به صورت دستی، یک بار یا به ندرت (2 امتیاز)
اتوماسیون کلیدی برای به روز نگه داشتن پروفایل های پایه است.

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

روی خودکارسازی ایجاد نمایه پایه سرمایه گذاری کنید.

افزونه Baseline Profile Gradle روشی توصیه شده برای خودکارسازی ایجاد نمایه پایه است. می توان آن را به گونه ای پیکربندی کرد که یک نمایه جدید برای انواع ساخت های خاص مانند انواع مختلف یا نسخه های منتشر شده به طور خودکار ایجاد کند. برای استفاده از Dex Layout Optimization، تولید نمایه باید خودکار باشد.

به صورت دستی برای هر نسخه (5 امتیاز)
اتوماسیون کلیدی برای به روز نگه داشتن پروفایل های پایه است.

به‌روزرسانی پروفایل‌های پایه به‌صورت دستی می‌تواند به راحتی بین ترک‌ها بلغزد. و یک نمایه پایه کهنه کمکی به بهبود راه اندازی برنامه یا عملکرد زمان اجرا نمی کند.

روی خودکارسازی ایجاد نمایه پایه سرمایه گذاری کنید.

افزونه Baseline Profile Gradle روشی توصیه شده برای خودکارسازی ایجاد نمایه پایه است. می توان آن را به گونه ای پیکربندی کرد که یک نمایه جدید برای انواع ساخت های خاص مانند انواع مختلف یا نسخه های منتشر شده به طور خودکار ایجاد کند.

خودکار برای هر نسخه (15 امتیاز)
اتوماسیون به روز نگه داشتن پروفایل های پایه را آسان می کند.

یک نمایه پایه که به روز نگه داشته می شود یک راه عالی برای بهبود راه اندازی برنامه و عملکرد زمان اجرا است. انجام این کار برای هر نسخه به صورت خودکار یک راه تقریباً عالی برای اطمینان از کیفیت بالای پروفایل های پایه است.

پوشش پروفایل پایه را بالا نگه دارید. تولید نمایه شبانه را در نظر بگیرید.

نمایه‌های پایه تنها زمانی مفید هستند که به‌روز باشند. ایجاد آنها را هر شب در نظر بگیرید تا مشکلات را زودتر متوجه شوید و اطمینان حاصل کنید که تولید نمایه در زمان نیاز به انتشار به خوبی کار می کند. افزونه Baseline Profile Gradle را برای چگونگی خودکارسازی بیشتر ایجاد نمایه خط پایه بررسی کنید.

خودکار برای ساخت و انتشار شبانه (20 امتیاز)
این بهترین راه برای به روز نگه داشتن پروفایل های پایه است.

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

به بهبود پوشش نمایه پایه ادامه دهید.

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

عملکرد راه اندازی

نمایه های خط پایه نیاز به اجرای کامپایل JIT را در حین استفاده از یک ویژگی حذف می کند. این عملکرد رندر زمان اجرا را بهبود می بخشد. افزودن نمایه های خط پایه برای سفرهای حیاتی کاربر می تواند عملکرد کلی برنامه را بهبود بخشد.

چند سفر کاربر توسط نمایه‌های خط پایه پوشش داده می‌شود؟
ارزیابی توصیه
هیچکدام / ناشناخته (0 امتیاز)
از دست دادن بهبود عملکرد زمان اجرا.

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

برای بهبود عملکرد زمان اجرا، فوراً نمایه های خط پایه را اضافه کنید.

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

راه اندازی برنامه +1 سفر کاربر (5 امتیاز)
از دست دادن بهبود عملکرد زمان اجرا.

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

برای سفرهای بیشتر کاربر، نمایه های خط پایه را بپذیرید.

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

راه اندازی برنامه +2 سفر کاربر (10 امتیاز)
نمایه‌های خط پایه، بهبود عملکرد بیشتری را ارائه می‌دهند.

با اتخاذ نمایه‌های خط پایه برای سفرهای کاربر بیشتر، این برنامه پتانسیل بهبود عملکرد زمان اجرا و رضایت کاربر را دارد. عملکرد زمان اجرای برنامه را می‌توان با استفاده از نمایه‌های خط پایه برای سفرهای حیاتی کاربر بهبود بخشید.
تنها با استفاده از نمایه‌های پایه برای راه‌اندازی اپلیکیشن یا چند سفر کاربر، فرصت عالی برای بهبود عملکرد زمان اجرا و رضایت کاربر را از دست می‌دهید.

برای سفرهای بیشتر کاربر، به استفاده از نمایه‌های خط پایه ادامه دهید.

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

راه اندازی برنامه + 3 سفر کاربر (15 امتیاز)
پوشش برجسته نمایه خط پایه.

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

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

به پذیرش نمایه خط پایه ادامه دهید. بهبود پذیرش R8 را برای بهبود اندازه کد و عملکرد کلی برنامه در زمان اجرا در نظر بگیرید. همچنین برای بهبود بیشتر عملکرد راه‌اندازی برنامه، از Dex Layout Optimizations استفاده کنید.

عملکرد راه اندازی

نمایه‌های راه‌اندازی توسط سیستم ساخت برای بهینه‌سازی بیشتر کلاس‌ها و روش‌های موجود در آنها با بهبود طرح‌بندی کد در فایل‌های DEX APK شما استفاده می‌شود. با نمایه های راه اندازی، راه اندازی برنامه شما معمولاً بین 15 تا 30 درصد سریع تر از نمایه های پایه به تنهایی است.

آیا برنامه از Startup Profiles برای بهینه‌سازی طرح‌بندی dex استفاده می‌کند؟
ارزیابی توصیه
استفاده نشده / ناشناخته (0 امتیاز)
فرصت بزرگ از دست رفته برای بهبود عملکرد راه اندازی برنامه.

نمایه‌های راه‌اندازی توسط سیستم ساخت برای بهینه‌سازی بیشتر کلاس‌ها و روش‌های موجود در آنها با بهبود طرح‌بندی کد در فایل‌های DEX APK شما استفاده می‌شود. با نمایه های راه اندازی، راه اندازی برنامه شما معمولاً بین 15 تا 30 درصد سریع تر از نمایه های پایه به تنهایی است.
نمایه های راه اندازی برای بهبود عملکرد راه اندازی برنامه استفاده می شود. با استفاده نکردن از Dex Layout Optimizations از طریق Startup Profiles، این برنامه فرصت عالی برای بهبود عملکرد راه اندازی برنامه و رضایت کاربر را از دست می دهد.

فوراً در پذیرش نمایه های راه اندازی سرمایه گذاری کنید.

بهینه سازی های Dex Layout را از طریق نمایه های راه اندازی بپذیرید. این کار باعث بهبود عملکرد راه اندازی برنامه و رضایت کاربر می شود. استفاده از Dex Layout Optimziations نیاز به استفاده از AGP 8.2 یا جدیدتر و فعال کردن Minification/R8 دارد.

نقطه ورودی اصلی (10 امتیاز)
عملکرد راه اندازی بهینه شده برای نقطه ورودی اصلی.

استفاده از نمایه‌های راه‌اندازی برای نقطه ورودی اصلی راهی عالی برای بهبود عملکرد راه‌اندازی برنامه است. بهبود عملکرد اپلیکیشن تاثیر مثبتی بر تجربه کاربر دارد. به کار خود ادامه دهید.

پوشش نقاط ورودی بیشتری را در نظر بگیرید.

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

بیشترین امتیاز ورودی (15 امتیاز)
پوشش نقاط ورودی که بیشترین استفاده را دارند، راهی عالی برای بهبود عملکرد راه اندازی اپلیکیشن است.

تجربه راه اندازی بهینه برای رضایت کاربر عالی است. با اتخاذ نمایه‌های راه‌اندازی برای اکثر نقاط ورودی، این برنامه از نظر عملکرد راه‌اندازی از منظر ابزارسازی در وضعیت خوبی قرار دارد. به کار خود ادامه دهید.

سایر بهبودهای عملکرد را بررسی کنید و رگرسیون ها را دور نگه دارید.

با خودکارسازی کار Dex Layout Optimizations با افزونه Baseline Profiles Gradle، اطمینان حاصل کنید که نمایه راه اندازی به طور خودکار برای هر نسخه نسخه تولید می شود.
به نظارت بر عملکرد راه اندازی برنامه با معیارهای کلان ادامه دهید

فرزندخواندگی را بنویسید
نسخه های جدیدتر Jetpack Compose نسبت به نسخه های قبلی بهبودهایی در عملکرد ارائه می دهند. برای دسترسی به این پیشرفت‌ها، برنامه‌ها باید از آخرین نسخه Compose استفاده کنند. آیا برنامه از آخرین نسخه پایدار Jetpack Compose استفاده می کند؟
ارزیابی توصیه
عدم استفاده از نوشتن (5 امتیاز)
شروع به استفاده از Compose کنید

Jetpack Compose ابزار مدرن توصیه شده اندروید برای ایجاد رابط کاربری بومی است. توسعه UI در اندروید را ساده و تسریع می کند. به سرعت برنامه خود را با کد کمتر، ابزارهای قدرتمند و APIهای بصری Kotlin زنده کنید.

انتقال رابط کاربری خود به Jetpack Compose را شروع کنید

Jetpack Compose امکان همکاری با سیستم Views موجود را فراهم می کند. چندین استراتژی وجود دارد که چگونه می توان بخش هایی از UI خود را به Compose منتقل کرد و از مزایای Compose بهره مند شد. مستندات ما را در مورد استراتژی‌های مهاجرت بررسی کنید، یا برای یک پروژه عملی‌تر، آزمایشگاه کد ما را بررسی کنید.

نوشتن 2022.10.00 - 2023.10.01 (1 امتیاز)
از دست رفته بسیاری از ویژگی های جدید و بهبود عملکرد!

با ماندن در نسخه قدیمی Jetpack Compose، همه ویژگی‌ها و پیشرفت‌های جدید را از دست می‌دهید. Jetpack Compose طوری طراحی شده است که از سیستم اندروید جدا شود تا به توسعه دهندگان این امکان را بدهد که تصمیم بگیرند چه زمانی ارتقاء دهند.

در اسرع وقت به نسخه جدیدتر ارتقا دهید

عملکرد همچنان اولویت اصلی ما است و با ارتقاء می توانید شاهد پیشرفت های عمده عملکرد در سراسر جهان باشید. ما شاهد 20٪ بهبود در عملکرد اسکرول، 12٪ بهبود در زمان راه اندازی، 22٪ بهبود عملکرد برای متن های قابل نوشتن هستیم. اطلاعات بیشتر در مورد بهبودهایی که به Jetpack Compose 2024.01.00 اضافه شده است را می توانید در پست وبلاگ انتشار بررسی کنید.

نوشتن 2024.01.00 - 2024.08.00 (2 امتیاز)
آخرین Jetpack Compose عملکرد بهتر و ویژگی های جدید را ارائه می دهد

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

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

با ارتقاء به آخرین نسخه Compose، شاهد بهبود عملکرد 17 درصدی از زمان تا اولین پیکسل در معیارهای خود بودیم! در این نسخه ما همچنین به طور پیش فرض حالت جدید پرش قوی را فعال کردیم که امکان کاهش شدید ترکیبات غیر ضروری را فراهم می کند. علاوه بر آن، ما API نشانه را بهبود دادیم تا امکان ایجاد تنبلی موج‌ها را فراهم کنیم، نمایش Compose داخلی را به ساختار داده‌ای کارآمدتر بهینه کردیم و شروع به تولید کد کارآمدتر کردیم.

می توانید اطلاعات بیشتر در مورد آنچه در پست وبلاگ Compose 2024.09.00 منتشر شده است را بررسی کنید.

آخرین نوشتن پایدار (5 امتیاز)
تبریک می گویم! این برنامه با آخرین نسخه پایدار Compose به روز است.

استفاده از آخرین نسخه Compose یک راه عالی برای بهره مندی از بهبود عملکرد در هر نسخه جدید Compose است.

به کار خود ادامه دهید

برای ادامه بهره مندی از بهبود عملکرد و رفع اشکال، با آخرین نسخه های پایدار Compose به روز باشید. هیچ اقدام فوری در این زمینه وجود ندارد.

نظارت و بهینه سازی
فراخوانی reportFullyDrawn() با استفاده از FullyDrawnReporter یا ReportDrawn() به سیستم اجازه می‌دهد بداند برنامه آماده تعامل با کاربر است. این امکان دسترسی به متریک TTFD را فراهم می کند. این معیار را می توان برای محک زدن استفاده کرد و ایجاد نمایه راه اندازی بهبود یافته را فعال می کند.
ارزیابی توصیه
عدم استفاده از reportFullyDrawn() / FullyDrawnReporter (0 امتیاز)
از دست دادن بهبودهای زیر هود و معیارهای عملکرد.

گزارش نکردن زمانی که برنامه آماده استفاده است، فرصتی از دست رفته برای درک جزئیات بیشتر زمان راه اندازی برنامه است. استفاده از این API به سیستم اندروید اجازه می دهد تا معیارهای عملکرد دقیق تری را ارائه کند و نظارت بر آن را امکان پذیر می کند زمان به طور کامل ترسیم شده است.
اگر برنامه شما در حال بارگذاری تنبل است و نمایش اولیه شامل همه منابع نمی شود، مانند زمانی که برنامه شما در حال واکشی تصاویر از شبکه است، ممکن است بخواهید فراخوانی reportFullyDrawn() را تا زمانی که برنامه شما قابل استفاده شود به تأخیر بیاندازید تا بتوانید جمعیت لیست را به عنوان بخشی از زمان بندی معیار خود قرار دهید. همچنین برای چارچوب Android مهم است که بداند یک نمایه راه‌اندازی در کجا باید اندازه‌گیری نشود.

برای باز کردن معیارهای دقیق تر عملکرد، reportFullyDrawn() / FullyDrawnReporter را بپذیرید.

از FullyDrawnReporter API برای گزارش آماده شدن برنامه برای استفاده استفاده کنید. این کار معیارهای عملکرد دقیق‌تری را باز می‌کند و نظارت بر زمان تا کامل ترسیم را فعال می‌کند.

استفاده از reportFullyDrawn() / FullyDrawnReporter (5 امتیاز)
معیارهای دقیق‌تر عملکرد راه‌اندازی برنامه را باز کرد.

این برنامه از FullyDrawnReporter API برای گزارش آماده شدن برنامه برای استفاده استفاده می کند. این معیارهای عملکرد دقیق‌تر را باز می‌کند و نظارت بر زمان تا کامل ترسیم را فعال می‌کند.

از اطلاعات TTFD برای درک و بهبود عملکرد راه اندازی برنامه استفاده کنید.

چارچوب Android و همچنین کنسول Google Play معیارهای دقیق عملکرد را برای Time to Fully Drawn ارائه می‌کنند. از این معیارها برای درک و بهبود عملکرد راه اندازی برنامه خود استفاده کنید.
هنگام استفاده از ماکرو بنچمارک‌ها، می‌توانید ردیابی‌ها را نیز بررسی کنید تا ببینید دقیقاً در هنگام راه‌اندازی برنامه چه اتفاقی می‌افتد.

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

(0/7 سوال پاسخ داده شده)

،
پیشرفت های کل نگر
پلاگین Android Gradle (AGP) برای ساخت برنامه های اندروید استفاده می شود. بسیاری از ابزارهای افزایش عملکرد به نسخه های جدید AGP بستگی دارند. برای دسترسی به جدیدترین پیشرفت‌ها، برنامه‌ها باید از آخرین نسخه AGP استفاده کنند.
ارزیابی توصیه
AGP 7.2 و پایین تر (0 امتیاز)
بسیاری از ابزارهای عملکرد در دسترس یا قدیمی نیستند.

نسخه‌های AGP تا 7.2 هیچ پشتیبانی از نمایه‌های پایه و بدون پشتیبانی از نمایه‌های راه‌اندازی ندارند. ابزار کوچک‌سازی و بهینه‌سازی نیز قدیمی است و پیشرفت‌های جدیدتری در عملکرد ارائه نمی‌دهد. این یک فرصت بزرگ از دست رفته از نظر تأثیر عملکرد برای راه اندازی برنامه و عملکرد زمان اجرا است.

برای پشتیبانی از ابزار بهبود عملکرد، فوراً به نسخه جدیدتر AGP ارتقا دهید.

با ارتقاء به نسخه جدیدتر AGP، به آخرین ابزار عملکرد دسترسی خواهید داشت. این به شما امکان می دهد عملکرد برنامه و رضایت کاربر را بهبود بخشید.
راهنمای ارتقاء AGP را بررسی کنید تا در مورد ارتقاء به نسخه جدیدتر AGP اطلاعات کسب کنید.

AGP 7.3 (1 امتیاز)
پشتیبانی بسیار محدود برای ابزارهای با کارایی بالا.

پلاگین Android Gradle (AGP) 7.3 پشتیبانی اولیه از پروفایل های پایه را ارائه می دهد. در حالی که نمایه‌های خط پایه کار می‌کنند، این برنامه نمی‌تواند بهترین استفاده را از آن ببرد. همچنین نمایه‌های راه‌اندازی در این نسخه پشتیبانی نمی‌شوند. ابزار کوچک سازی و بهینه سازی نیز قدیمی است و پیشرفت های اخیر عملکرد را ارائه نمی دهد. این یک فرصت عملکرد از دست رفته برای راه اندازی و زمان اجرا برنامه است.

برای پشتیبانی از ابزار عملکرد بهتر، به نسخه جدیدتر AGP ارتقا دهید.

دست انداز اصلی نسخه 7 تا 8 می تواند دلهره آور باشد، اما از منظر عملکرد ارزش سرمایه گذاری را دارد. با ارتقاء به نسخه جدیدتر AGP، به آخرین ابزار عملکرد دسترسی خواهید داشت. با این کار می‌توانید انتظار پیشرفت قابل توجهی در عملکرد راه‌اندازی و زمان اجرا داشته باشید. این به شما امکان می دهد عملکرد برنامه و رضایت کاربر را بهبود بخشید.
راهنمای ارتقاء AGP را بررسی کنید تا در مورد ارتقاء به نسخه جدیدتر AGP اطلاعات کسب کنید.

AGP 7.4 - 8.1 (5 امتیاز)
پشتیبانی محدود از ابزارهای با کارایی بالا

پلاگین Android Gradle (AGP) نسخه های 7.4 تا 8.1 از نمایه های پایه پشتیبانی می کند. از AGP 8.0 به بعد، نمایه های پایه را می توان با یک پلاگین اختصاصی Gradle استفاده کرد. نمایه های راه اندازی تا AGP 8.2 پشتیبانی نمی شوند. ابزار کوچک‌سازی و بهینه‌سازی نیز قدیمی است و پیشرفت‌های جدیدتری در عملکرد ارائه نمی‌دهد.

در اولین فرصت به نسخه جدیدتر AGP ارتقا دهید.

دست انداز اصلی نسخه 7 تا 8 می تواند دلهره آور باشد، اما از منظر عملکرد ارزش سرمایه گذاری را دارد. با ارتقاء به نسخه جدیدتر AGP، به آخرین ابزار عملکرد دسترسی خواهید داشت. این به شما این امکان را می دهد که عملکرد راه اندازی و زمان اجرا برنامه خود را در کنار رضایت کاربر بهبود بخشید.
راهنمای ارتقاء AGP را بررسی کنید تا در مورد ارتقاء به نسخه جدیدتر AGP اطلاعات کسب کنید.

AGP 8.2 - 8.5 (15 امتیاز)
اکثر ابزارهای با کارایی بالا باز شده است.

هنگام استفاده از نسخه 8.2 یا بالاتر پلاگین Android Gradle، نمایه های پایه و نمایه های راه اندازی کاملاً در دسترس هستند. همچنین می توانید از پلاگین Baseline Profiles Gradle استفاده کنید. بهبودهای زیر کاپوت از طریق بهینه سازی R8 نیز اخیراً انجام شده است و تأثیر بالایی را ارائه می دهد. به نسخه جدیدتر AGP ارتقا دهید تا عملکرد زمان اجرا و راه اندازی بهبود یافته را مشاهده کنید زیرا نسخه جدیدتر R8 را نیز به ارمغان می آورد.

با نسخه های AGP به روز باشید.

نسخه های جدیدتر AGP برنامه را با آخرین ابزارهای عملکرد به روز نگه می دارد. این به شما امکان می دهد عملکرد برنامه و رضایت کاربر را بهبود بخشید. راه‌اندازی برنامه و عملکرد زمان اجرا را می‌توان از طریق بهبودهای زیر هود R8، نمایه‌های پایه و بهینه‌سازی‌های طرح‌بندی Dex بهبود بخشید.

AGP 8.6+ (20 امتیاز)
پشتیبانی از ابزار با عملکرد با تاثیر بالا به طور کامل باز شده است

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

به کار خود ادامه دهید.

با آخرین نسخه های AGP به روز باشید تا مطمئن شوید که برنامه همیشه از آخرین ابزارهای عملکردی استفاده می کند. مطمئن شوید که نمایه راه اندازی شما به درستی پیکربندی شده است و نمایه خط پایه شما مرتبط ترین سفرهای کاربر را پوشش می دهد. همچنین بررسی کنید که پیکربندی R8 شما طبق برنامه کار می کند. راهنمای عملکرد کلی را بررسی کنید تا ببینید چگونه عملکرد زمان اجرای برنامه شما می تواند بهبود یابد.

پیشرفت های کل نگر
کامپایلر R8 بهبود عملکرد را در بسیاری از زمینه ها ارائه می دهد. اندازه برنامه، زمان راه‌اندازی، رندر زمان اجرا، استفاده از حافظه، خرابی‌ها، ANR و موارد دیگر با استفاده از تکنیک‌های کوچک‌سازی و بهینه‌سازی بهبود می‌یابد. برای استفاده حداکثری از این پیشرفت‌ها، برنامه‌ها باید از R8 در حالت کامل استفاده کنند تا کد خود را کوچک‌سازی و بهینه‌سازی کنند.
ارزیابی توصیه
فعال نیست (0 امتیاز)
این برنامه بسیاری از بهبودهای عملکرد را از دست داده است.

عدم استفاده از کوچک کردن کد و بهینه سازی از طریق R8 یک فرصت بزرگ از دست رفته برای بهبود عملکرد برنامه است. بسیاری از بهبودهای زیر کاپوت تنها زمانی در دسترس هستند که R8 فعال باشد.

فوراً R8 را فعال کنید تا پیشرفت‌های عمده عملکرد را باز کند.

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

حالت سازگاری یا استثناهای اصلی (-dontoptimize، -dontshrink) (5 امتیاز)
غیرفعال کردن بهینه‌سازی‌ها یک فرصت بزرگ از دست رفته برای بهبود عملکرد برنامه است.

عملکرد زمان اجرا این برنامه به طور کامل بهینه نشده است. این یک فرصت بزرگ از دست رفته برای بهبود عملکرد برنامه است.

با فعال کردن بهینه سازی R8، پتانسیل عملکرد را باز کنید.

بهینه‌سازی‌های R8 را در اسرع وقت فعال کنید و استثناهای -dontoptimize و -dontshrink را حذف کنید. این همچنین توانایی فعال کردن بهینه‌سازی‌های دیگر، مانند Dex Layout Optimizations را باز می‌کند. بعد از اینکه R8 در حالت کامل فعال شد، دوباره برای راهنمایی بیشتر، ارزیابی دیگری انجام دهید.

حالت کامل R8، کوچک‌سازی، بهینه‌سازی و کاهش منابع (20 امتیاز)
پتانسیل عملکرد بالا باز شد.

با فعال کردن بهینه‌سازی‌های R8 ، برنامه شما برای بهبود عملکرد که از طریق بهینه‌سازی، مبهم‌سازی و کوچک‌شدن کد ارائه می‌شود، در موقعیت بسیار خوبی قرار می‌گیرد. این برنامه با تکیه بر Dex Layout Optimizations آماده است تا بهبود عملکرد راه اندازی بیشتری را درک کند.

اطمینان حاصل کنید که قوانین را به روز نگه دارید.

همانطور که برنامه به تکامل خود ادامه می دهد، قوانین حفظ R8 باید به روز شوند تا اطمینان حاصل شود که برنامه هنوز کاملاً بهینه است. تلاش‌های بهبود عملکرد را بر سایر زمینه‌ها متمرکز کنید. آیا به نمایه های راه اندازی و بهینه سازی طرح بندی Dex نگاه کرده اید؟

عملکرد راه اندازی

نمایه‌های خط پایه سرعت اجرای کد را از اولین راه‌اندازی بهبود می‌بخشند و برای هر نصب برنامه جدید و هر به‌روزرسانی برنامه، بهبود عملکرد را ارائه می‌کنند. این بهینه‌سازی هدایت‌شده با نمایه (PGO) به برنامه‌ها اجازه می‌دهد راه‌اندازی را بهینه کنند، مشکلات رندر را کاهش دهند و عملکرد کلی زمان اجرا را از اولین راه‌اندازی برای کاربران نهایی بهبود بخشند. آیا نمایه خط پایه ایجاد شده و برای راه اندازی برنامه استفاده می شود؟

ارزیابی توصیه
هیچکدام / ناشناخته (0 امتیاز)
نداشتن مشخصات پایه یک فرصت بزرگ از دست رفته است.

نمایه‌های خط پایه می‌توانند سرعت اجرای کد اول راه‌اندازی را تا حدود 30 درصد با اجتناب از مراحل تفسیر و تدوین به‌موقع (JIT) برای مسیرهای کد گنجانده شده بهبود بخشند. بررسی کنید که آیا برنامه شما نمایه پایه دارد یا خیر و در صورت نداشتن آن، مطمئن شوید که از فناوری استفاده می کنید.

فوراً نمایه‌های پایه را اتخاذ کنید.

پروفایل های پایه با اجتناب از تفسیر و مراحل تدوین فقط در زمان (JIT) برای مسیرهای کد شامل سرعت اجرای کد پرتاب را حدود 30 ٪ بهبود می بخشند. راهنمایی در مورد نحوه اتخاذ آنها و بازپرداخت ارزیابی را برای یک نمره به روز کنید.

به صورت دستی ، یک بار یا به ندرت (2 امتیاز)
اتوماسیون برای به روز نگه داشتن پروفایل های پایه مهم است.

به روزرسانی پروفایل های پایه به صورت دستی می تواند به راحتی بین ترک ها لغزش کند. به خصوص اگر این کار فقط به صورت یک طرفه انجام شود. پروفایل های پایه باید برای هر Relase تازه تولید شوند تا به حداکثر رساندن پتانسیل افزایش عملکرد برای راه اندازی برنامه و عملکرد زمان اجرا باشد.

سرمایه گذاری در خودکار سازی ایجاد پروفایل پایه.

افزونه Gradle Profile Profile ، روش توصیه شده برای خودکار سازی ایجاد پروفایل پایه است. می توان آن را برای تولید یک پروفایل تازه برای انواع خاص ساخت مانند انواع یا ساختهای نسخه به طور خودکار تنظیم کرد. برای استفاده از بهینه سازی طرح DEX ، باید تولید پروفایل به صورت خودکار انجام شود.

به صورت دستی برای هر نسخه (5 امتیاز)
اتوماسیون برای به روز نگه داشتن پروفایل های پایه مهم است.

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

سرمایه گذاری در خودکار سازی ایجاد پروفایل پایه.

افزونه Gradle Profile Profile ، روش توصیه شده برای خودکار سازی ایجاد پروفایل پایه است. می توان آن را برای تولید یک پروفایل تازه برای انواع خاص ساخت مانند انواع یا ساختهای نسخه به طور خودکار تنظیم کرد.

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

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

پوشش مشخصات پایه را بالا نگه دارید. نسل مشخصات شبانه را در نظر بگیرید.

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

به صورت خودکار برای ساخت ها و نسخه های شبانه (20 امتیاز)
این بهترین راه برای به روز نگه داشتن پروفایل های پایه است.

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

ادامه پوشش مشخصات پایه را ادامه دهید.

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

عملکرد راه اندازی

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

چند سفر کاربر تحت پوشش پروفایل های پایه قرار می گیرد؟
ارزیابی توصیه
هیچ / ناشناخته (0 امتیاز)
از دست دادن عملکرد عملکرد زمان اجرا.

با استفاده از پروفایل های پایه برای سفرهای مهم کاربر ، می توان عملکرد زمان اجرا برنامه را بهبود بخشید. فقط با اتخاذ پروفایل های پایه برای راه اندازی برنامه ، فرصتی عالی برای بهبود عملکرد زمان اجرا و رضایت کاربر از دست نمی دهید.

برای بهبود عملکرد زمان اجرا ، پروفایل های پایه را فوری اضافه کنید.

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

برنامه راه اندازی برنامه +1 سفر کاربر (5 امتیاز)
از دست دادن عملکرد عملکرد زمان اجرا.

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

پروفایل های پایه را برای سفرهای بیشتر کاربر اتخاذ کنید.

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

برنامه راه اندازی برنامه +2 سفرهای کاربر (10 امتیاز)
پروفایل های پایه بهبود عملکرد بیشتری را ارائه می دهند.

با اتخاذ پروفایل های پایه برای سفرهای بیشتر کاربر ، این برنامه پتانسیل بهبود عملکرد زمان اجرا را دارد و رضایت کاربر را می توان با استفاده از پروفایل های پایه برای سفرهای مهم کاربر ، عملکرد زمان اجرا را بهبود بخشید.
فقط با اتخاذ پروفایل های پایه برای راه اندازی برنامه یا چند سفر کاربر ، فرصتی عالی برای بهبود عملکرد زمان اجرا و رضایت کاربر از دست نمی دهید.

برای سفرهای بیشتر کاربر ، به اتخاذ پروفایل های پایه ادامه دهید.

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

برنامه راه اندازی برنامه +3 سفرهای کاربر (15 امتیاز)
پوشش مشخصات برجسته پایه.

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

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

ادامه پذیرش مشخصات پایه را ادامه دهید. برای بهبود اندازه کد و عملکرد کلی برنامه ، بهبود پذیرش R8 را در نظر بگیرید. همچنین برای بهبود بیشتر عملکرد راه اندازی برنامه ، بهینه سازی طرح DEX را در نظر بگیرید.

عملکرد راه اندازی

پروفایل های راه اندازی توسط سیستم ساخت برای بهینه سازی بیشتر کلاس ها و روش های موجود در آنها با بهبود چیدمان کد در پرونده های DEX APK شما استفاده می شود. با استفاده از پروفایل های راه اندازی ، راه اندازی برنامه شما معمولاً بین 15 تا 30 درصد سریعتر از پروفایل های پایه است.

آیا برنامه برای بهینه سازی طرح DEX از پروفایل های راه اندازی استفاده می کند؟
ارزیابی توصیه
استفاده نشده / ناشناخته (0 امتیاز)
فرصت عظیم از دست رفته برای بهبود عملکرد راه اندازی برنامه.

پروفایل های راه اندازی توسط سیستم ساخت برای بهینه سازی بیشتر کلاس ها و روش های موجود در آنها با بهبود چیدمان کد در پرونده های DEX APK شما استفاده می شود. با استفاده از پروفایل های راه اندازی ، راه اندازی برنامه شما معمولاً بین 15 تا 30 درصد سریعتر از پروفایل های پایه است.
از پروفایل های راه اندازی برای بهبود عملکرد راه اندازی برنامه استفاده می شود. این برنامه با اتخاذ بهینه سازی طرح های DEX از طریق پروفایل های راه اندازی ، فرصتی عالی برای بهبود عملکرد راه اندازی برنامه و رضایت کاربر از دست نمی دهد.

فوراً در اتخاذ پروفایل های استارتاپ سرمایه گذاری کنید.

بهینه سازی طرح DEX را از طریق پروفایل های راه اندازی اتخاذ کنید. این کار باعث بهبود عملکرد راه اندازی برنامه و رضایت کاربر می شود. استفاده از Optimziations Layout Dex به استفاده از AGP 8.2 یا جدیدتر و فعال کردن Minification/R8 نیاز دارد.

نقطه ورود اصلی (10 امتیاز)
عملکرد راه اندازی بهینه شده برای نقطه ورود اصلی.

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

در نظر بگیرید که نقاط ورود بیشتر را پوشش دهید.

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

بیشترین امتیاز ورود (15 امتیاز)
پوشش بیشترین نقاط ورودی ، یک روش عالی برای بهبود عملکرد راه اندازی برنامه است.

تجربه راه اندازی بهینه شده برای رضایت کاربر بسیار عالی است. با اتخاذ پروفایل های راه اندازی برای بیشتر نقاط ورود ، این برنامه از نظر عملکرد راه اندازی از منظر ابزار از نظر عملکرد بسیار خوبی است. کار خوب را ادامه دهید.

سایر پیشرفت های عملکرد را بررسی کرده و رگرسیون را در معرض خطر قرار دهید.

اطمینان حاصل کنید که پروفایل راه اندازی به طور خودکار برای هر ساخت و ساز با خودکار کردن کار بهینه سازی طرح DEX با افزونه پایه پایه Profiles Gradle تولید می شود.
نظارت بر عملکرد راه اندازی برنامه با ماکروبچارک ها ادامه دهید

تصویب
نسخه های جدیدتر از JetPack Compose بهبود عملکرد نسبت به نسخه های قبلی را ارائه می دهد. برای دسترسی به این پیشرفت ها ، برنامه ها باید از آخرین نسخه آهنگسازی استفاده کنند. آیا برنامه از آخرین نسخه پایدار JetPack استفاده می کند؟
ارزیابی توصیه
عدم استفاده از آهنگسازی (5 امتیاز)
شروع به استفاده از آهنگسازی

Jetpack Compose ابزار مدرن توصیه شده اندروید برای ساخت UI بومی است. این توسعه UI را در Android ساده و تسریع می کند. برنامه خود را به سرعت با کد کمتری ، ابزارهای قدرتمند و API های بصری Kotlin به زندگی خود بیاورید.

شروع به مهاجرت UI خود به Jetpack آهنگسازی کنید

JetPack Compose امکان تعامل با سیستم نمایش های موجود را فراهم می کند. چندین استراتژی وجود دارد که نحوه مهاجرت بخش هایی از UI خود را برای تهیه و بهره مندی از Perks Compose ارائه می دهد. مستندات ما را در مورد استراتژی های مهاجرت بررسی کنید ، یا CodeLab ما را برای یک پروژه دستی بیشتر بررسی کنید.

تشکیل 2022.10.00 - 2023.10.01 (1 امتیاز)
از دست دادن بسیاری از ویژگی های جدید و بهبود عملکرد!

با ماندن در نسخه قدیمی JetPack Compose ، تمام ویژگی ها و پیشرفت های جدید را از دست می دهید. Jetpack Compose به گونه ای طراحی شده است که از سیستم Android جدا نشده باشد تا به توسعه دهندگان این امکان را بدهد که تصمیم بگیرند چه موقع به روز شوند.

در اسرع وقت به نسخه جدیدتر ارتقا دهید

عملکرد همچنان اولویت اصلی ما است و با به روزرسانی می توانید پیشرفت های عمده عملکرد را در سراسر صفحه مشاهده کنید. ما شاهد پیشرفت 20 ٪ پوند در عملکرد پیمایش ، 12 ٪ بهبود در زمان راه اندازی ، 22 ٪ بهبود عملکرد به آهنگ های متنی هستیم. اطلاعات بیشتر در مورد چه پیشرفت هایی به JetPack Compose 2024.01.00 اضافه شده است که می توانید در پست وبلاگ انتشار بررسی کنید.

ساخت 2024.01.00 - 2024.08.00 (2 امتیاز)
آخرین آهنگسازی Jetpack عملکرد و ویژگی های جدید بهتری را ارائه می دهد

با اتخاذ آخرین نسخه های آهنگسازی JetPack ، شما تمام رفع اشکال ، پیشرفت های عملکرد و ویژگی های جدیدی را که ما در آن کار می کنیم برای کمک به ساخت UI های زیبای خود دریافت نمی کنید.

برای بهبود عملکرد اضافی به جدیدترین نسخه ارتقا دهید

با به روزرسانی به آخرین نسخه آهنگسازی ، ما شاهد بهبود عملکرد 17 ٪ اضافی برای زمان به اولین پیکسل در معیارهای خود بودیم! در این نسخه ما همچنین به طور پیش فرض حالت جدید پرش را فعال کردیم ، که امکان کاهش ترکیبات غیر ضروری را فراهم می کند. علاوه بر آن ، ما API نشانگر را بهبود بخشیدیم تا اجازه ایجاد تنبلی از موج ها را بدهیم ، بازنمایی آهنگسازی داخلی را به یک ساختار داده کارآمدتر بهینه کردیم و شروع به تولید کد کارآمدتر کردیم.

می توانید اطلاعات بیشتری را در مورد آنچه در پست وبلاگ Compose 2024.09.00 منتشر شده است ، بررسی کنید.

آخرین آهنگسازی پایدار (5 امتیاز)
تبریک می گویم! این برنامه با آخرین نسخه پایدار آهنگسازی به روز است.

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

به کار خود ادامه دهید

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

نظارت و بهینه سازی
تماس با reportFullyDrawn() با استفاده از FullyDrawnReporter یا ReportDrawn() به سیستم این امکان را می دهد که چه زمانی برنامه آماده تعامل توسط یک کاربر است. این امکان دسترسی به متریک TTFD را فراهم می کند. این متریک می تواند برای معیار استفاده شود و باعث بهبود پروفایل راه اندازی شده می شود.
ارزیابی توصیه
عدم استفاده از ReportryDread () / Fully -DrawnReporter (0 امتیاز)
از دست رفته در زیر بهبود هود و معیارهای عملکرد.

گزارش عدم استفاده از برنامه آماده استفاده ، فرصتی از دست رفته برای درک زمان راه اندازی برنامه با جزئیات بیشتر است. استفاده از این API به سیستم Android اجازه می دهد تا معیارهای عملکرد دقیق تری را ارائه دهد و نظارت بر زمان به طور کامل ترسیم شده است.
اگر برنامه شما بارگیری تنبل را انجام می دهد و صفحه نمایش اولیه شامل تمام منابع نمی شود ، مانند زمانی که برنامه شما تصاویر را از شبکه واکشی می کند ، ممکن است بخواهید تماس تلفنی را به تأخیر بیندازید () تا زمانی که برنامه شما قابل استفاده باشد تا بتوانید جمعیت لیست را به عنوان بخشی از زمان بندی معیار خود درج کنید. همچنین برای چارچوب Android مهم است که بدانیم مشخصات راه اندازی باید از اندازه گیری متوقف شود.

اتخاذ ReportryDrountDrawn () / Fully -DrawnReporter برای باز کردن معیارهای عملکرد دقیق تر.

از API Fully DredRawnReporter استفاده کنید تا هنگام آماده شدن برنامه ، گزارش دهید. این کار معیارهای عملکرد دقیق تری را باز می کند و نظارت بر زمان را به طور کامل ترسیم می کند.

با استفاده از ReportryDread () / Fully -DrawnReporter (5 امتیاز)
معیارهای عملکرد شروع برنامه با جزئیات بیشتر را باز کنید.

این برنامه با استفاده از API کاملاً DRAWNREPORTER برای گزارش برنامه آماده استفاده از برنامه ، استفاده می کند. این قفل معیارهای عملکرد دقیق تر را باز می کند و نظارت بر زمان را به طور کامل ترسیم می کند.

برای درک و بهبود عملکرد راه اندازی برنامه از اطلاعات TTFD استفاده کنید.

Framework Android و همچنین کنسول Google Play معیارهای عملکرد مفصلی را برای زمان کاملاً ترسیم ارائه می دهد. برای درک و بهبود عملکرد راه اندازی برنامه خود از این معیارها استفاده کنید.
هنگام استفاده از macrobenchmarks همچنین می توانید ردپایی را بازرسی کنید تا ببینید دقیقاً در هنگام راه اندازی برنامه چه اتفاقی می افتد.

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

(0/7 سوالات پاسخ داده شده)