حافظه اندروید

صفحات زیر اطلاعاتی در مورد بهبود استفاده برنامه شما از حافظه ارائه می‌دهند.

راهنمایی کلی در مورد حافظه

مرور کلی حافظه
معماری حافظه اصلی اندروید، محدودیت‌های رم و نحوه متعادل‌سازی فرآیندها توسط سیستم عامل با استفاده از Low Memory Killer (LMK) را توضیح می‌دهد.
مدیریت حافظه
بهترین شیوه‌های توسعه‌دهندگان برای آزادسازی منابع در طول چرخه‌های حیات کامپوننت، جلوگیری از نشتی‌ها و مدیریت حافظه هنگام انتقال بین حالت‌های فرآیند را تشریح می‌کند.
درک و عیب‌یابی حافظه اندروید
این کتاب مروری جامع بر معماری حافظه اندروید، ابزارهای موجود برای تجزیه و تحلیل و تمرین‌های عملی برای کمک به شما در شناسایی و حل مشکلات مربوط به حافظه ارائه می‌دهد.

بهینه‌سازی‌های خاص منطقه

مرور کلی حافظه بازی‌ها
جزئیات بودجه‌بندی حافظه، مدیریت تخصیص بومی و راهنمایی مدیریت دارایی‌های گرافیکی که به‌طور خاص برای برنامه‌هایی که از موتورهای بازی استفاده می‌کنند، طراحی شده‌اند.
بهینه‌سازی تصاویر بیت‌مپ
نحوه‌ی اندازه‌گیری، رمزگشایی و ذخیره‌سازی مؤثر داده‌های بیت‌مپ در کتابخانه‌های تصویر را نشان می‌دهد.
مدیریت و تشخیص حافظه WebView
مدل حافظه چند فرآیندی WebView را توضیح می‌دهد، نحوه مدیریت صحیح چرخه عمر آن را برای جلوگیری از نشت اطلاعات شرح می‌دهد و گردش‌های کاری عملی برای تشخیص مشکلات حافظه ارائه می‌دهد.
بهینه‌سازی کد R8
توضیح می‌دهد که چگونه از R8 برای کاهش اندازه APK، سربار فراداده و مصرف حافظه زمان اجرا استفاده کنید.

ابزارهای اشکال‌زدایی حافظه محلی

ابزارهای اندروید استودیو
امکان بازرسی بلادرنگ هیپ، ردیابی تخصیص حافظه و تشخیص نشتی داده‌ها را مستقیماً در داخل IDE فراهم می‌کند.
کاوشگر تخلیه هیپ پرفتو
تجزیه و تحلیل بصری عمیقی از هیپ دامپ‌های بومی و جاوا یا کاتلین ارائه می‌دهد تا درخت‌های شیء حفظ‌شده و تخصیص‌های حافظه ناشناس را جداسازی کند.
ردیابی سیستم را روی دستگاه ضبط کنید
نحوه ثبت ردپاها در سطح سیستم دستگاه را برای رفع اشکالات مربوط به عملکرد در برنامه شما نشان می‌دهد.
اشکال‌زدایی میزان مصرف حافظه در اندروید
آموزش می‌دهد که چگونه مدیریت حافظه لینوکس را درک کنید و از ابزارهایی مانند dumpsys meminfo، Perfetto، پروفایل‌های هیپ بومی و هیپ دامپ برای ردیابی میزان استفاده از حافظه و شناسایی نشتی‌ها استفاده کنید.

ابزارهای حافظه سطح تولید

نکات مهم اندروید: میزان مصرف حافظه (RSS ناشناس + swap)
Android Vitals میزان مصرف حافظه در محیط عملیاتی برنامه شما را که بر اساس وضعیت پردازش در پیش‌زمینه، سرویس پیش‌زمینه و سرویس پس‌زمینه تفکیک شده است، به اشتراک می‌گذارد.
نکات مهم اندروید: میزان استفاده از حافظه بیت‌مپ
Android Vitals با جمع‌آوری داده‌ها از دستگاه‌های اندروید، معیارهایی را در مورد میزان مصرف حافظه بیت‌مپ یک برنامه ارائه می‌دهد.
کراش‌لایتیکز ۲۰.۱.۰
خطاهای خارج از حافظه (OOM) و محدودکننده حافظه را با زمینه تشخیصی برای اولویت‌بندی و رفع خرابی‌های فیلد، برطرف می‌کند.
مدیر پروفایل
API پیشرفته‌ای که به برنامه‌ها اجازه می‌دهد به صورت برنامه‌نویسی‌شده، داده‌های مربوط به هیپ دامپ‌های عملیاتی و پروفایل‌های هیپ را از جلسات زنده کاربران جمع‌آوری و آپلود کنند.

منابع اضافی

برای اطلاعات بیشتر در مورد حافظه، به منابع اضافی زیر مراجعه کنید:

پست‌های وبلاگ

ویدیوها