ابزارها و APIهای بهینهسازی اندروید برای یافتن گلوگاههای عملکرد و تعیین محدودیتهای دستگاه طراحی شدهاند، در حالی که عملکرد را در سطوح پایدار برای بازیها و برنامههای گرافیکی فشرده به حداکثر میرسانند.
بازرس پردازنده گرافیکی اندروید (AGI) : ابزاری برای پروفایلینگ سیستم اندروید که ردیابی و تحلیل پیشرفته پردازنده گرافیکی را برای بازیها و برنامههای گرافیکی فشرده ارائه میدهد.
تنظیمکننده عملکرد اندروید (APT) : مشکلات عملکردی مربوط به تنظیمات کیفیت، صحنهها، زمان بارگذاری و مدلهای دستگاه را در بازی خود پیدا کنید.
چارچوب عملکرد پویای اندروید (ADPF) : بازیها را بر اساس ویژگیهای مدیریت پویای حرارتی، CPU و GPU هر دستگاه بهینه میکند.
API توصیه حافظه : تخمین میزان استفاده از حافظه و اعلانهای آستانه را به بازی خود ارائه دهید تا بتواند در سطوح بهینه باقی بماند و از LMK جلوگیری کند.
API حالت بازی : با اولویتبندی ویژگیهایی مانند عملکرد یا عمر باتری بر اساس تنظیمات کاربر یا پیکربندیهای خاص بازی، گیمپلی را بهینه میکند.
Perfetto : اطلاعات عملکرد سیستم را جمعآوری کرده و آن را در یک رابط کاربری مبتنی بر وب نمایش میدهد.
Systrace : فعالیت سیستم را ثبت میکند و گزارشهایی تولید میکند که به شناسایی مشکلات عملکرد کمک میکند.
نمایهساز پردازنده : میزان استفاده از پردازنده و فعالیت رشتههای پردازشی برنامه خود را، چه به صورت بلادرنگ و چه از طریق ردپاهای ثبتشده، بررسی کنید.
کلاس
Meminfo: یک snapshot از تخصیص حافظه برنامه شما ثبت میکند. همچنین میتوانید از این ویژگی از طریق دستورmeminfo dumpsysاستفاده کنید.گزارش اشکال : مشاهده گزارشهای دستگاه، ردیابی پشته و سایر اطلاعات تشخیصی برای کمک به شما در یافتن و رفع اشکالات برنامهتان.
R8 : کد و منابع مبتنی بر جاوا و کاتلین برنامه خود را کوچک، بهینه و مبهم کنید تا اندازه DEX کاهش یابد، عملکرد راهاندازی بهبود یابد و سربار حافظه زمان اجرا به حداقل برسد.
تحلیلگر پیکربندی R8 : قوانین R8 Keep خود را بررسی و بهینه کنید تا پیکربندیهای بیش از حد گسترده را از برنامه یا کتابخانههای شخص ثالث خود شناسایی کنید، و فشردهسازی کد، مبهمسازی و اندازه DEX را برای وابستگیهای مبتنی بر جاوا و کاتلین بازی خود بهبود بخشید.
پروفایلهای پایه : با ارائه مشخصات کامپایل پیش از موعد (AOT) برای مسیرهای کد مبتنی بر جاوا و کاتلین بازی شما، مانند فعالیتهای لانچر و مقداردهی اولیه SDK، به ART، زمان راهاندازی را بهبود بخشیده و خطاهای مرحله راهاندازی را کاهش دهید.
Macrobenchmark : عملکرد سطح بالای برنامه، مانند زمانبندی راهاندازی اولیه و عملیات پس از راهاندازی، را در محیطهای تست خودکار یا CI اندازهگیری و آزمایش میکند و پروفایلهای پایه را برای بازی شما تولید میکند.