تفاوت واحدهای اندازه گیری در اندروید

تفاوت واحدهای اندازه گیری در اندروید dp, dip, sp, px, in, mm, pt

این در مقاله قصد داریم مفهوم و تفاوت واحدهای اندازه گیری در اندروید را بین dp، dip، sp، px، in، pt  بررسی کنیم تا بدانیم از هر واحد در چه جایگاهی باید استفاده کرد .

 اندازه صفحه در Android در دسته‌های small, medium, large, extra large, double-extra and triple-extra گنجانده می شود. چگالی صفحه یا Screen density به تعداد پیکسل های موجود در آن محدوده گفته می شود .  که معمولا براساس تعداد نقطه ها در اینچ یا dpi اندازه گیری می شود. چگالی صفحه معمولا به صورت low, medium, high and extra high گروه‌بندی می‌شود. رزولوشن یا تفکیک‌پذیری یا همان Resolution به تعداد کل پیکسل ها در صفحه گفته می شود. هر چه تعداد پیسکل ها بیشتر باشد وضوح تصاویر هم بهتر خواهد بود. 

تفاوت واحدهای اندازه گیری در اندروید

dp: Density Independent Pixel : این واحد براساس چگالی صفحه است. جز برای اندازه فونت، همیشه از DP استفاده کنید.

dip == dp : در نسخه‌های قبلی از نرم‌افزار اندروید استفاده شده است و بعد از آن به DP تبدیل شد.

sp: Scale Independent Pixel : مقیاس بندی شده بر حسب اولویت متن دستگاه کاربر. برای متن ها باید از sp استفاده شود.

px=pixel  : پیکسل استاندارد معمولی ما است که به تعداد نقاط در صفحه نمایش اشاره می کند.

in= inches : اندازه فیزیکی صفحه نمایش براساس واحد اندازه گیری اینچ.

mm= millimeters : اندازه فیزیکی صفحه نمایش براساس واحد اندازه گیری میلیمتر .

pt=1/72 of an inch : براساس اندازه فیزیکی صفحه نمایش .

همیشه سعی کنید از واحد های dp و sp استفاده کنید.

برای اندازه قلم از sp و برای هر چیز دیگری در صفحه از  dp استفاده کنید. 

تفاوت واحدهای اندازه گیری در اندروید

چرا عکس ها در گوشی های متفاوت دارای وضوح مناسبی نیستند ؟

اما برای انتخاب اندازه عکس ها از واحدهای دیگری استفاده می کنیم :

ldpi = low density

mdpi = medium density

hdpi = high density

xhdpi = extra high density

xxhdpi = double extra density

xxxhdpi = triple extra high density

tvdpi = between mdpi and hdpi

برای ایجاد سایز مناسب عکس ها باید از این واحد ها با توجه به مقیاس آن ها نسبت به هم یعنی ۳: ۴: ۶: ۸: ۱۲: ۱۶ استفاده کنیم .

زمانی که یک عکس را با سایز های mdpi و hdpi با استفاده از پلاگین android drawable importer به پروژه اضافه می کنیم دستگاه اندرویدی به طور هوشمند با توجه به رزولوشن سیستم گزینه مناسب با وضوح مناسب را انتخاب کرده و از آن استفاده می کند.

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

قطعا با دانستن تفاوت واحدهای اندازه گیری در اندروید می توان انتخاب های بهتری داشت .

تفاوت واحدهای اندازه گیری در اندروید

چرا اپلیکیشن crash می کند ؟ و چرا باید حجم عکس ها را کاهش داد ؟

زمانی که شما چند عکس را به پروژه اضافه می کنید ، اگر حجم آن ها کمی بیشتر از ۲۰ کیلو بایت برای هر عکس باشد ، احتمالا یا اپلیکیشن شما در زمان اجرا بسیار کند عمل خواهد کرد و یا اپلیکیشن بعد از اجرا با ارور  force close مواجه می شود و یا اصطلاحا crash می کند.

همیشه به خاطر داشته باشید حجم عکس ها را قبل از بار گذاری در پروژه یا آپلود کردن در سرور کاهش دهید.

تفاوت واحدهای اندازه گیری در اندروید

قطعا از بهترین گزینه های موجود در بین سایت های کاهش حجم عکس و فیلم بدون افت کیفیت سایت های tinypng و tinyjpg و copressor.io هستند.

سایت tiny که با شکن قابل دسترسی است تنها برای کاهش حجم عکس های با فرمت png و jpg  مورد استفاده قرار می گیرد که برای هر فرمت نیز یک صفحه با دامین جداگانه در اختیار شما می گذارد.

اما اگر قصد کاهش حجم عکس های با فرمت svg  و یا gif ها را دارید می توانید از سایت compressor.io نیز استفاده کنید.

این سایت ها حجم عکس را تا ۹۰ درصد بدون افت کیفیت یک درصدص  آن کاهش می دهند.

توجه داشته باشید سایز عکس ها نیز در اندازه آن ها تاثیر گذار است ، پس سعی کنید از یک سایز استاندارد برای عکس های خود استفاده کنید . و عکس ها را در سایز های استاندارد ایجاد کنید.

تفاوت واحدهای اندازه گیری در اندروید

برای کاهش حجم فیلم ها نیز می توان از سایت های yourcompress و videosmaller استفاده کرد .

توجه داشته باشید انتخاب آیکون ها نیز در موفقیت اپلیکیشن شما تاثیر بسزایی دارد .

علاوه بر سایت هایی که برای انتخاب آیکون مناسب در مقاله های قبل (پاندا و ۶ سایت دستیار طراحی و مکمل ui و ux در اندروید) معرفی کرده ایم ، از سایت icon8 نیز می توانید برای انتخاب آیکون ها استفاده کنید .

در به روز رسانی جدید این سایت علاوه بر بخش آیکون ، بخش های موسیقی و عکس نیز به این سایت اضافه شده که بسیار پر کاربرد هستند. توصیه می کنیم حتما به این سایت سر بزنید.

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

تفاوت واحدهای اندازه گیری در اندروید
8 پاسخ
  1. hadisamini
    hadisamini گفته:

    سلام خسته نباشید من میخواهم برنامه داستان های صوتی کودکان درست کنم چیکار کنم ؟؟که فایل های صوتی که از اینترنت گرفتم حجمشون بالا بود و با این نرم افزار ها حجمشون کم کردم خیلی کم حجمشون رو کم میکرد وکیفیتش را از دست می دهدومن میخواهم حجم کلی برنامه ام کم باشد و از فایل های زیاد استفاده کنم و فقط یک فایل ۳ مگابایت هست لطفا اگر راهی میدانید من را راهنمایی کنید با تشکر

    • زهرا فریدونی
      زهرا فریدونی گفته:

      سلام دوست عزیز
      اگر فایل ها صوتی هستند (البته نمیدونم فرمت فایلتون چیه ؟)یکی از راه ها خروجی گرفتن از فایل توی کمتازیاست ، معمولا حجمشو پایین میاره
      متوجه نشدم از اینکه فرمودید کیفیتش کم میشه دقیقا چه موردی هست
      اما بهترین راه قطعا برای برنامه هایی که فایل های جداگانه دارند استفاده از سرور هست
      فایل رو اپلود کنید تا کاربر هر زمان که خواست فایل مورد نظر رو دانلود کنه
      حجم apk تون هم معقول خواهد بود و امکان کرش کردن برنامه در اثر حجم فایل های جانبی درون برنامه هم ازبین میره چون فایل روی سرور قرار داره
      اموزش های مربوط به مباحث سمت سرور هم در بخش پروژه محور سایت موجود هست
      موفق باشید

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید