کاربران انتظار دارند که برنامهها از زمان شروع برنامه و در کل تجربه برنامه، واکنشگرا و سریع باشند. پس از بررسی مشکلات عملکرد برنامه، میتوانید هرگونه مشکل را برطرف کرده و عملکرد برنامه خود را بهبود بخشید.
ابزارها و کتابخانهها
اندروید ابزارها و کتابخانههای متعددی را برای بهبود مداوم عملکرد برنامه شما در محیط تولید، جایی که بیشترین اهمیت را دارد، ارائه میدهد.
بهینهسازی برنامه
R8 با حذف کدها و منابع بلااستفاده، بازنویسی کد برای بهینهسازی عملکرد زمان اجرا و موارد دیگر، به سادهسازی برنامه شما کمک میکند. برای یادگیری نحوه فعالسازی آن، به فعالسازی بهینهسازی برنامه مراجعه کنید.
برای جزئیات تغییرات رفتار R8 در نسخههای مختلف افزونه Gradle اندروید (AGP)، به تغییرات رفتار نسخه AGP و R8 مراجعه کنید.
پروفایلهای پایه
برای کارآمدترین روش بهبود عملکرد، پروفایلهای پایه را در برنامه یا کتابخانه خود پیادهسازی کنید. این کار میتواند زمان راهاندازی برنامه را به طور قابل توجهی بهینه کند، رندرینگ کند را کاهش دهد و عملکرد را برای کاربران نهایی بهبود بخشد. برای کسب اطلاعات بیشتر، به پروفایلهای پایه مراجعه کنید.
پروفایلهای استارتاپ
پروفایلهای راهاندازی یک ویژگی آزمایشی است که شبیه به پروفایلهای پایه است، اما به طور متفاوتی اعمال میشود و مزایای متمایزی دارد. در حالی که پروفایل پایه عملکرد را هنگام نصب برنامه روی دستگاه بهینه میکند، پروفایل راهاندازی در زمان کامپایل اعمال میشود. این به R8 shrinker سرنخهایی میدهد تا کلاسهای پرکاربرد را در فایل DEX گروهبندی کند. این میتواند خطاهای صفحه را در هنگام راهاندازی برنامه کاهش دهد و بنابراین زمان راهاندازی را بهبود بخشد. برای کسب اطلاعات بیشتر، به بهینهسازیهای طرحبندی DEX و پروفایلهای راهاندازی مراجعه کنید.
کتابخانه راهاندازی برنامه
کتابخانه App Startup به شما امکان میدهد تجربه راهاندازی برنامه را بیشتر بهینه کنید. هم توسعهدهندگان کتابخانه و هم توسعهدهندگان برنامه میتوانند از کتابخانه App Startup برای سادهسازی توالیهای راهاندازی و بهینهسازی عملیات راهاندازی استفاده کنند.
بهینه سازی برای دستگاه های کم رم
بهبود عملکرد از پایه شروع میشود. با بهینهسازی برای دستگاههای سطح پایین، میتوانید کارایی را در تمام دستههای دستگاه بهبود بخشید. کاربران هنگام استفاده از دستگاههای دارای محدودیت حافظه، بیشتر با مشکلاتی مانند تأخیر در شروع برنامه، عدم پاسخگویی برنامه (ANR) یا خرابی برنامه مواجه میشوند. برنامه خود را با در نظر گرفتن این بخش از بازار توسعه، آزمایش و محک بزنید تا پایه و اساس عملکردی برای ساخت برنامه خود ایجاد کنید.
اندروید (نسخه گو) پیکربندی از سیستم عامل پلتفرم اندروید است که تجربه بهینهای را برای دستگاههای با رم کم فراهم میکند. برای کسب اطلاعات بیشتر در مورد بهبود پایداری و عملکرد برای دستگاههای سطح پایین، به بخش بهینهسازی برای اندروید (نسخه گو) مراجعه کنید.
حل مشکلات رایج
اگر ابزارها یا کتابخانههای موجود مشکلات عملکرد شما را حل نکردند، توصیه میکنیم مشکلات و راهحلهای رایج را در هر یک از این دستهها بررسی کنید:
منابع اضافی
- از R8 برای کوچک کردن، بهینهسازی و سرعت بخشیدن به برنامه خود استفاده کنید
- مروری بر پیشینه کار
- کلاس عملکرد
- سطلهای آماده به کار برنامه
- خواب زمستانی برنامه