دلایل متعددی وجود دارد که چرا بارگذاری بیت مپ در برنامه اندروید شما مشکل است:
- بیت مپ ها می توانند به راحتی بودجه حافظه یک برنامه را تخلیه کنند. به عنوان مثال، دوربین گوشی پیکسل عکس هایی با وضوح حداکثر 4048x3036 پیکسل (12 مگاپیکسل) می گیرد. اگر پیکربندی بیت مپ استفاده شده
ARGB_8888
است، پیشفرض برای Android 2.3 (سطح API 9) و بالاتر، بارگیری یک عکس در حافظه حدود 48 مگابایت حافظه (4048*3036*4 بایت) نیاز دارد. چنین تقاضای حافظه زیادی می تواند بلافاصله از تمام حافظه موجود در برنامه استفاده کند. - بارگذاری بیت مپ در رشته رابط کاربری می تواند عملکرد برنامه شما را کاهش دهد و باعث کندی پاسخگویی یا حتی پیام های ANR شود. بنابراین مهم است که هنگام کار با بیت مپ، Threading را به درستی مدیریت کنید.
- اگر برنامه شما چندین بیت مپ را در حافظه بارگذاری می کند، باید به طرز ماهرانه ای حافظه و کش دیسک را مدیریت کنید. در غیر این صورت، پاسخگویی و روان بودن رابط کاربری برنامه شما ممکن است آسیب ببیند.
در بیشتر موارد، توصیه می کنیم از کتابخانه Glide برای واکشی، رمزگشایی و نمایش بیت مپ ها در برنامه خود استفاده کنید. Glide بیشتر پیچیدگی های مربوط به انجام این وظایف و کارهای دیگر مربوط به کار با بیت مپ و سایر تصاویر را در اندروید خلاصه می کند. برای اطلاعات در مورد استفاده و دانلود Glide، از مخزن Glide در GitHub دیدن کنید.
همچنین میتوانید مستقیماً با APIهای سطح پایینتر ساخته شده در چارچوب Android کار کنید. برای اطلاعات بیشتر در مورد انجام این کار، به بارگیری کارآمد نقشههای بیتی بزرگ ، ذخیره نقشههای بیتی در حافظه پنهان و مدیریت حافظه بیت مپ مراجعه کنید.
منابع بیشتر
دلایل متعددی وجود دارد که چرا بارگذاری بیت مپ در برنامه اندروید شما مشکل است:
- بیت مپ ها می توانند به راحتی بودجه حافظه یک برنامه را تخلیه کنند. به عنوان مثال، دوربین گوشی پیکسل عکس هایی با وضوح حداکثر 4048x3036 پیکسل (12 مگاپیکسل) می گیرد. اگر پیکربندی بیت مپ استفاده شده
ARGB_8888
است، پیشفرض برای Android 2.3 (سطح API 9) و بالاتر، بارگیری یک عکس در حافظه حدود 48 مگابایت حافظه (4048*3036*4 بایت) نیاز دارد. چنین تقاضای حافظه زیادی می تواند بلافاصله از تمام حافظه موجود در برنامه استفاده کند. - بارگذاری بیت مپ در رشته رابط کاربری می تواند عملکرد برنامه شما را کاهش دهد و باعث کندی پاسخگویی یا حتی پیام های ANR شود. بنابراین مهم است که هنگام کار با بیت مپ، Threading را به درستی مدیریت کنید.
- اگر برنامه شما چندین بیت مپ را در حافظه بارگذاری می کند، باید به طرز ماهرانه ای حافظه و کش دیسک را مدیریت کنید. در غیر این صورت، پاسخگویی و روان بودن رابط کاربری برنامه شما ممکن است آسیب ببیند.
در بیشتر موارد، توصیه می کنیم از کتابخانه Glide برای واکشی، رمزگشایی و نمایش بیت مپ ها در برنامه خود استفاده کنید. Glide بیشتر پیچیدگی های مربوط به انجام این وظایف و کارهای دیگر مربوط به کار با بیت مپ و سایر تصاویر را در اندروید خلاصه می کند. برای اطلاعات در مورد استفاده و دانلود Glide، از مخزن Glide در GitHub دیدن کنید.
همچنین میتوانید مستقیماً با APIهای سطح پایینتر ساخته شده در چارچوب Android کار کنید. برای اطلاعات بیشتر در مورد انجام این کار، به بارگیری کارآمد نقشههای بیتی بزرگ ، ذخیره نقشههای بیتی در حافظه پنهان و مدیریت حافظه بیت مپ مراجعه کنید.
منابع بیشتر
دلایل متعددی وجود دارد که چرا بارگذاری بیت مپ در برنامه اندروید شما مشکل است:
- بیت مپ ها می توانند به راحتی بودجه حافظه یک برنامه را تخلیه کنند. به عنوان مثال، دوربین گوشی پیکسل عکس هایی با وضوح حداکثر 4048x3036 پیکسل (12 مگاپیکسل) می گیرد. اگر پیکربندی بیت مپ استفاده شده
ARGB_8888
است، پیشفرض برای Android 2.3 (سطح API 9) و بالاتر، بارگیری یک عکس در حافظه حدود 48 مگابایت حافظه (4048*3036*4 بایت) نیاز دارد. چنین تقاضای حافظه زیادی می تواند بلافاصله از تمام حافظه موجود در برنامه استفاده کند. - بارگذاری بیت مپ در رشته رابط کاربری می تواند عملکرد برنامه شما را کاهش دهد و باعث کندی پاسخگویی یا حتی پیام های ANR شود. بنابراین مهم است که هنگام کار با بیت مپ، Threading را به درستی مدیریت کنید.
- اگر برنامه شما چندین بیت مپ را در حافظه بارگذاری می کند، باید به طرز ماهرانه ای حافظه و کش دیسک را مدیریت کنید. در غیر این صورت، پاسخگویی و روان بودن رابط کاربری برنامه شما ممکن است آسیب ببیند.
در بیشتر موارد، توصیه می کنیم از کتابخانه Glide برای واکشی، رمزگشایی و نمایش بیت مپ ها در برنامه خود استفاده کنید. Glide بیشتر پیچیدگی های مربوط به انجام این وظایف و کارهای دیگر مربوط به کار با بیت مپ و سایر تصاویر را در اندروید خلاصه می کند. برای اطلاعات در مورد استفاده و دانلود Glide، از مخزن Glide در GitHub دیدن کنید.
همچنین میتوانید مستقیماً با APIهای سطح پایینتر ساخته شده در چارچوب Android کار کنید. برای اطلاعات بیشتر در مورد انجام این کار، به بارگیری کارآمد نقشههای بیتی بزرگ ، ذخیره نقشههای بیتی در حافظه پنهان و مدیریت حافظه بیت مپ مراجعه کنید.
منابع بیشتر
دلایل متعددی وجود دارد که چرا بارگذاری بیت مپ در برنامه اندروید شما مشکل است:
- بیت مپ ها می توانند به راحتی بودجه حافظه یک برنامه را تخلیه کنند. به عنوان مثال، دوربین گوشی پیکسل عکس هایی با وضوح حداکثر 4048x3036 پیکسل (12 مگاپیکسل) می گیرد. اگر پیکربندی بیت مپ استفاده شده
ARGB_8888
است، پیشفرض برای Android 2.3 (سطح API 9) و بالاتر، بارگیری یک عکس در حافظه حدود 48 مگابایت حافظه (4048*3036*4 بایت) نیاز دارد. چنین تقاضای حافظه زیادی می تواند بلافاصله از تمام حافظه موجود در برنامه استفاده کند. - بارگذاری بیت مپ در رشته رابط کاربری می تواند عملکرد برنامه شما را کاهش دهد و باعث کندی پاسخگویی یا حتی پیام های ANR شود. بنابراین مهم است که هنگام کار با بیت مپ، Threading را به درستی مدیریت کنید.
- اگر برنامه شما چندین بیت مپ را در حافظه بارگذاری می کند، باید به طرز ماهرانه ای حافظه و کش دیسک را مدیریت کنید. در غیر این صورت، پاسخگویی و روان بودن رابط کاربری برنامه شما ممکن است آسیب ببیند.
در بیشتر موارد، توصیه می کنیم از کتابخانه Glide برای واکشی، رمزگشایی و نمایش بیت مپ ها در برنامه خود استفاده کنید. Glide بیشتر پیچیدگی های مربوط به انجام این وظایف و کارهای دیگر مربوط به کار با بیت مپ و سایر تصاویر را در اندروید خلاصه می کند. برای اطلاعات در مورد استفاده و دانلود Glide، از مخزن Glide در GitHub دیدن کنید.
همچنین میتوانید مستقیماً با APIهای سطح پایینتر ساخته شده در چارچوب Android کار کنید. برای اطلاعات بیشتر در مورد انجام این کار، به بارگیری کارآمد نقشههای بیتی بزرگ ، ذخیره نقشههای بیتی در حافظه پنهان و مدیریت حافظه بیت مپ مراجعه کنید.