آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

طبقه بندی موضوعی

ارور عجیب ولی به درد بخور!

جمعه, ۶ تیر ۱۳۹۹، ۱۰:۵۲ ب.ظ

در حین اجرای پروژه دهم به یه ارور عجیبی برخوردم که بار آموزشی خوبی داشت.

 

 

 

این ارور میگه در run time برای ریسایز کردن عکس مموری کم آورده! مشخصات دیواسی که روش برنامه رو اجرا کردم به صورت زیر هست:

 

 

یعنی این دیوایس جز xxxHDPI ها هست. ولی روی دیوایسی با density کمتر و از جمله روی گوشی خودم این مشکل پیش نیومد.

 

راه حل:

 

این پست توی استک اور فلو خیلی خوب داستان رو شرح داده! گفته این فرآیند ریسایز کردن عکس ها خیلی مموری میخوره و بهتره فولدرهای XHDPI و اینا رو اضافه کنیم.

 

توی گروه هم پرسیدم گفتن با tiny png سایز عکساتو کم کن یا راه حرفه ای تر اینه که همون فولدرها رو اضافه کنی.

 

بعدا نوشت:

 

یه روش دیگه اینه که عکسی که از نرم افزار دیزاین مثل فتوشاپ اینا میاد پسوند SVG داشته باشه تا توی اندروید استودیو به وکتور تبدیلش کنیم. وکتور خیلی راحت توی سایزهای مختلف درست نشون داده میشه و مشکل تبدیل و اینا نداره.

 

روش دیگه که توی گروه گفتن، این بود که عکس رو با اتریبیوت background ندم و با یک ایمیج ویو برای بک گراند ست کنم. البته اینو امتحان کردم ولی برنامه بازم کرش کرد با همون ارور قبلی در مورد مموری.

 

نتیجه اخلاقی: سعی کن از png و jpg اینا استفاده نکنی و هر عکسی رو به صورت وکتور پیاده کنی.

 

لینک داکیومنت گوگل در مورد اسکرین با سایزهای مختلف (9patch و استفاده از modifier ها رو گفته)

 

برای تبدیل سایز عکس ها باید از ضرایب زیر استفاده کرد.

 

 

 

موافقین ۰ مخالفین ۰ ۹۹/۰۴/۰۶
میم دال

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی