تصاویر پر حجم و رم های کم حجم!
سلام
فرض کنید ما بک برنامه والپیپر داریم و عکس هایی HD به ابعاد 1080*1920 در آن وجود دارد.
خوب طبیعتا نمی توانیم در تک تک پوشه های drawable عکس ها را resize کنیم و بگذاریم، چون حجم برنامه تا 3 برابر بیشتر می شود.
از طرفی اگر این کار را نکنیم، اندروید مجبور می شود عکس ها را resize کند و در رم نگه دارد که دو مشکل به وجود می آید:
- افت شدید کیفیت
- به عنوان مثال اگر عکس ها را در یک گالری نشان دهیم، برنامه به سرعت کرش می کند.(به دلیل پر شدن رم (Out Of Memory))
خب پس چاره چیست؟
ممنون
شما اگه طبق آموزشهای استاد، از option برای bitmap استفاده کنید این مشکل پیش نمیاد، یعنی تصاویر رو 4 یا 6 برابر یا هر مقداری که شما نیاز دارین کوچکتر لود کنید.
کسی می تونه به من پاسخ این سئوال رو بده: یک جور تست هست از بچه هایی که همشون الان حرفی برای گفتن دارن :)
چرا بازی ها حتی تا 300 مگ از Ram رو اشغال می کنن اما باز Out Of Memory ندارن؟
سلام دوست
به نظر من این بحث مربوط به نحوه نگهداری داده ها در حافظه های heap و stack میشه.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .