صفحات زیر اطلاعاتی در مورد بهبود استفاده برنامه شما از حافظه ارائه میدهند.
راهنمایی کلی در مورد حافظه
- مرور کلی حافظه
- معماری حافظه اصلی اندروید، محدودیتهای رم و نحوه متعادلسازی فرآیندها توسط سیستم عامل با استفاده از Low Memory Killer (LMK) را توضیح میدهد.
- مدیریت حافظه
- بهترین شیوههای توسعهدهندگان برای آزادسازی منابع در طول چرخههای حیات کامپوننت، جلوگیری از نشتیها و مدیریت حافظه هنگام انتقال بین حالتهای فرآیند را تشریح میکند.
- درک و عیبیابی حافظه اندروید
- این کتاب مروری جامع بر معماری حافظه اندروید، ابزارهای موجود برای تجزیه و تحلیل و تمرینهای عملی برای کمک به شما در شناسایی و حل مشکلات مربوط به حافظه ارائه میدهد.
بهینهسازیهای خاص منطقه
- مرور کلی حافظه بازیها
- جزئیات بودجهبندی حافظه، مدیریت تخصیص بومی و راهنمایی مدیریت داراییهای گرافیکی که بهطور خاص برای برنامههایی که از موتورهای بازی استفاده میکنند، طراحی شدهاند.
- بهینهسازی تصاویر بیتمپ
- نحوهی اندازهگیری، رمزگشایی و ذخیرهسازی مؤثر دادههای بیتمپ در کتابخانههای تصویر را نشان میدهد.
- مدیریت و تشخیص حافظه WebView
- مدل حافظه چند فرآیندی WebView را توضیح میدهد، نحوه مدیریت صحیح چرخه عمر آن را برای جلوگیری از نشت اطلاعات شرح میدهد و گردشهای کاری عملی برای تشخیص مشکلات حافظه ارائه میدهد.
- بهینهسازی کد R8
- توضیح میدهد که چگونه از R8 برای کاهش اندازه APK، سربار فراداده و مصرف حافظه زمان اجرا استفاده کنید.
ابزارهای اشکالزدایی حافظه محلی
- ابزارهای اندروید استودیو
- امکان بازرسی بلادرنگ هیپ، ردیابی تخصیص حافظه و تشخیص نشتی دادهها را مستقیماً در داخل IDE فراهم میکند.
- کاوشگر تخلیه هیپ پرفتو
- تجزیه و تحلیل بصری عمیقی از هیپ دامپهای بومی و جاوا یا کاتلین ارائه میدهد تا درختهای شیء حفظشده و تخصیصهای حافظه ناشناس را جداسازی کند.
- ردیابی سیستم را روی دستگاه ضبط کنید
- نحوه ثبت ردپاها در سطح سیستم دستگاه را برای رفع اشکالات مربوط به عملکرد در برنامه شما نشان میدهد.
- اشکالزدایی میزان مصرف حافظه در اندروید
- آموزش میدهد که چگونه مدیریت حافظه لینوکس را درک کنید و از ابزارهایی مانند dumpsys meminfo، Perfetto، پروفایلهای هیپ بومی و هیپ دامپ برای ردیابی میزان استفاده از حافظه و شناسایی نشتیها استفاده کنید.
ابزارهای حافظه سطح تولید
- نکات مهم اندروید: میزان مصرف حافظه (RSS ناشناس + swap)
- Android Vitals میزان مصرف حافظه در محیط عملیاتی برنامه شما را که بر اساس وضعیت پردازش در پیشزمینه، سرویس پیشزمینه و سرویس پسزمینه تفکیک شده است، به اشتراک میگذارد.
- نکات مهم اندروید: میزان استفاده از حافظه بیتمپ
- Android Vitals با جمعآوری دادهها از دستگاههای اندروید، معیارهایی را در مورد میزان مصرف حافظه بیتمپ یک برنامه ارائه میدهد.
- کراشلایتیکز ۲۰.۱.۰
- خطاهای خارج از حافظه (OOM) و محدودکننده حافظه را با زمینه تشخیصی برای اولویتبندی و رفع خرابیهای فیلد، برطرف میکند.
- مدیر پروفایل
- API پیشرفتهای که به برنامهها اجازه میدهد به صورت برنامهنویسیشده، دادههای مربوط به هیپ دامپهای عملیاتی و پروفایلهای هیپ را از جلسات زنده کاربران جمعآوری و آپلود کنند.
منابع اضافی
برای اطلاعات بیشتر در مورد حافظه، به منابع اضافی زیر مراجعه کنید:
پستهای وبلاگ
- آمادهسازی برنامه برای محدودیتهای حافظه گستردهتر
- اولویتبندی بهرهوری حافظه: مراحل ضروری برای اندروید ۱۷