Garbage Collection
Garbage Collection چیست؟؟؟
کلاسهایی که برای خواناتر کردن برنامه تان مینویسید احتمالا یکی از چیزهایی ست که باید بعد از اتمام کار، از نظر مصرف RAM بهینه شوند. اگر درون یک حلقه در هر گام، یک شیء از کلاستان میسازید بهتر است راه دیگری را برای اجرا کردن آن قطعه کد انتخاب کنید. درست است که Garbage Collector در اندروید بسیار خوب عمل میکند و شما لازم نیست نگران کلاسهایتان باشید، اما اگر در کلاستان از Bitmap استفاده میکنید، اعتماد کردن به GC کمی ریسک محسوب میشود.
اگر در برنامهتان از عکس استفاده میکنید (که به احتمال خیلی زیاد استفاده میکنید) چه این عکس به صورت یک resource برای برنامهتان باشد و چه از اینترنت یا حافظهی داخلی بارگذاری شود، یک خطر بسیار جدی برای برنامهتان محسوب میشود. عکس ها به طور بیرحمانهای RAM مصرف میکنند و یکی از اصلی ترین علت خطای out of memory هستند.