گوشی برنامه نویس اندروید باید چه ویژگی هایی داشته باشه ؟

آبان 20, 1396     سهیل صابری    

یکی از مسائلی که برنامه نویس های اندروید در طول برنامه نویسی باهاش سروکار دارن Debug کردن و خروجی گرفتن بر روی شبیه سازه . بعضی از برنامه نویس ها برای خروجی گرفتن از شبیه ساز خود SDK یا  از نرم افزار های مشابه مثل Genymotion و … استفاده می کنند ، ولی اکثر برنامه نویس ها ترجیح می دهند که برای خروجی گرفتن از شبیه ساز ها استفاده نکنند و در یک Device واقعی خروجی بگیرند ؛ حالا این سوال پیش میاد که  ، گوشی برنامه نویس اندروید باید چه ویژگی هایی داشته باشه ؟؟ یک برنامه نویس اندروید برای خرید یک گوشی چه معیار هایی باید براش مهم باشه ؟؟

ما تو این مقاله قصد داریم تا درباره این موضوع صحبت کنیم ، و ویژگی های گوشی برنامه نویس اندروید معرفی کنیم پس با ما تا پایان این مقاله همراه باشید .

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

مردم عادی معیار های متفاوتی برای انتخاب یک گوشی اندرویدی دارند از بزرگ بودن صفحه نمایش گرفته تا کیفیت دوربین گوشی ؛ ولی معیار های یک برنامه نویس اندروید برای انتخاب گوشی  با یک شخص عادی کاملا متفاوت است . حال براتون این معیار ها رو توضیح میدم :

1- اندازه و تراکم صفحه نمایش  ( Screen Size and Densities ) :

یکی از دغدغه های برنامه نویس های اندروید داشتن یک خروجی مناسب در تمامی گوشی هاست به طوری که خروجی شون در صفحه نمایش های مختلف ( از گوشی های اندرویدی گرفته تا تبلت ها و تلوزیون های اندرویدی ) ثابت باشد و تغییر نکند که حتی ما یک آموزش مخصوص در مورد اصول طراحی Multiple Screen  در اندروید داریم . خب از بحثمون دور نشیم ، همون طور که مطلع هستید صفحات نمایش رزولوشن های متفاوتی دارند ؛ اول از همه رزولوشن چیه ؟؟؟

رزولوشن اصطلاحی است که از آن برای ذکر تعداد پیکسل های هر صفحه نمایش به کار می رود این اصطلاح به صورت یک جفت عدد زوج به کار برده می شود که نشان می دهد در صفحه نمایش مورد نظر چند پیکسل وجود دارد  ؛ مثلا رزولوشن 720*1280 به این معنی است که صفحه نمایش دارای 1280 پیکسل در عرض و 720 پیکسل ، در ارتفاع صفحه نمایش دارد.

تراکم پیکسلی هم به تعداد پیکسل هایی گفته می شود که در یک اینچ از صفحه نمایش قرار دارند که به ان Dot Per Inch یا به اختصار dpi گفته می شود .

گوشی برنامه نویس اندروید - DPI

خیلی ها فکر می کنند که هر چقدر اندازه صفحه نمایش شون بزرگتر باشه به همون میزان تراکم پیکسلی گوشی شون بیشتره ولی اصلا این طور نیست شاید یک گوشی 5 اینچی تراکم پیکسلی بیشتری نسبت به یک تبلت 8 اینچی داشته باشد.

حالا اگر ما این dpi بر 160 تقسیم کنیم Density (چگالی ) صفحه نمایش به دست می آوریم که بر اساس عدد به دست آمده صفحه نمایش گوشی ما داخل یکی از دسته بندی های زیر قرار می گیرد .

گوشی برنامه نویس اندروید - Density

حالا بیاین یک نگاهی به آماری که خود گوگل داده بندازیم :

گوشی برنامه نویس اندروید - ScreenSize and Density

خب همون طور که در عکس بالا دیدن بیشترین آمار مربوط به گوشی هایی با اندازه صفحه نمایش Normal و Density  دو دسته  xhdpi و hdpi می باشد . که بر اساس آمار بالا ، بیشتر کاربرانی که از سیستم عامل اندروید استفاده می کنند گوشی با اندازه صفحه نمایش Normal و تراکم xhdpi دارند ، پس این نتیجه گرفته می شه که اگر اپلیکیشنی که شما می نویسید در یک گوشی با این صفحه نمایش مناسب باشد طیف زیادی از کاربران اندروید با اپلیکیشن شما با مشکلی روبه رو نمی شوند.

پس گوشی که قصد خرید آن را دارید حتما باید این ویژگی را داشته باشد.

 

2- نسخه اندروید ( Platform Version ) :

دومین نکته ای که باید در هنگام خرید یک گوشی اندرویدی به اون خیلی توجه کنید  نسخه اندروید گوشیست . همون طور که می دونید گوگل به مرور اندروید به روزرسانی میکنه و نسخه های جدیدتری وارد بازار می کنه که این باعث شده خیلی از اپلیکیشن ها دیگر از  نسخه های پایین پشتیبانی نکنند به عنوان مثال سه سال پیش اندروید 4/4 ( API19 ) یکی از پراستفاده ترین ورژن در گوشی های اندرویدی بود ولی در حال حاضر با آمدن ورژن های جدید دیگر بعضی اپلیکیشن ها مثل تلگرام اپدیت های جدیدشون بر روی ورژن 4/4 قابل اجرا نیست. حالا بیایم مجدد به آمار گوگل در این زمینه یک نگاهی بی اندازیم :

گوشی برنامه نویس اندروید - Platform Version

همون طور که خودتون می بینید بیشتر کاربران اندروید از نسخه 5 اندروید به بعد استفاده می کنند که در این بین اندروید 6 ( API23 ) با 32 درصد بیشترین آمار در دست دارد .

پس حداقل ورژن گوشی یک برنامه نویس اندروید باید اندروید 6 باشد ، چون در اندروید 6 به بعد بود که قابلیت Runtime permission (جواز زمان اجرا ) به اندروید اضافه شد که یک مبحث بسیار مهم در اندروید بود ( آموزش Runtime permission  در اندروید).

 

3- سخت افزار ( HardWare ) :

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

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

در حال حاضر معماری اکثر پردازنده های گوشی ARM است چون معماری ARM نسبت به معماری اینتل بهینه تره و مصرف باتری کمتری داره ، به همین علت اکثر گوشی های اندرویدی از پردازنده ای با معماری ARM استفاده می کنند .

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

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

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

از لحاظ تعداد هسته ها و فرکانس پردازنده ، حداقل یک پردازنده میان رده ای کافیست . ( به عنوان مثال پردازنده های Snapdragon800 و Mediatek MT6795 )

میزان رم مورد نیاز برای کار شما حداقل 2 گیگ بایت است .

در مورد حافظه داخلی گوشی باید بگم شما حداقل 16 گیگابایت حافظه داخلی نیاز دارید چون اکثر برنامه نویس های اندروید اپلیکیشنی که داخل گوشی شون خروجی می گیرند بعد از اتمام کار پاک نمی کنند و به مرور زمان فضای داخلی گوشی شون پر میشه و دیگه فضای برای نصب اپلیکیشن جدید ندارند .

 

4- رابط کاربری ( User Interface ) :

یکی از مسائلی که شاید از دید خیلی ها مهم نباشه رابط کاربری ( UI ) گوشی است .

همان طور که مطلع هستید شرکت های تولید کننده گوشی رابط کاربری مخصوص به خودشون دارن و بر اون اساس ظاهر سیستم عامل اندروید تغییر می دهند به عنوان مثال رابط کاربری گوشی های شیائومی MIUI ، گوشی های هواوی EMUI و  گوشی های شرکت ASUS رابط کاربری شون ZenUI نام دارد و … که این شرکت ها بر اساس نیاز های مشتریان و نسخه های جدید اندروید رابط کاربری شون به مرور زمان اپدیت می کنند .

گوشی برنامه نویس اندروید - UI

ولی این رابط کاربری ها در خروجی اپلیکیشن شما هم تاثیر می گذارد . برای اینکه بیشتر متوجه منظورم بشید به عکس زیر دقت کنید . ما یک اپلیکیشن با ظاهر کاملا یکسان داریم ( فقط یک Button در صفحه داریم و از AppCompat استفاده کردیم) و امدیم این اپلیکیشن در دو گوشی مختلف یکی از شرکت هواوی و دیگری از شرکت LG خروجی گرفتیم .

گوشی برنامه نویس اندروید - Huawei & LG

همان طور که می بینید ظاهر اپلیکیشن ما در این دو گوشی متفاوت است . این اختلاف ظاهری به علت تفاوت رابط کاربری دو گوشی است . بعضی از شرکت ها برای اینکه رابط کاربری شون از بقیه گوشی ها متمایز باشد تغییرات زیادی در UI اندروید ایجاد می کنند که این تغییرات باعث ایجاد چنین تفاوتی می شود و برنامه نویس را گمراه می کند .

شرکت های که رابط کاربری شون در خروجی شما تاثیر ندارد عبارتند از  : LG ، سامسونگ ، HTC ، گوگل ، Nokia  و موتورولا

ذکر نکردن بعضی شرکت ها دلیل بر پایین بودن کیفیت گوشی های آن شرکت ها نیست و به هیچ عنوان قصد نداریم بگیم ، گوشی های که نام بردیم معتبر هستند .

 

5- پشتیبانی از سرویس های گوگل ( Google Services Support ) :

یکی از معیار های که باید براتون مهم باشه در هنگام انتخاب گوشی  ، پشتیبانی از سرویس های گوگل است ( سرویس های مثل Google Play  و Google map و … ) .

این ویژگی در تمامی گوشی های اندرویدی شناخته شده وجود دارد که از تمامی سرویس های گوگل پشتیبانی می کنند ولی در بعضی گوشی های کمتر شناخته شده (گوشی های چینی ) این قابلیت وجود ندارد .

این موضوع از آن جهت مورد اهمیت است که برنامه نویس های اندروید در بعضی از اپلیکیشن هاشون به این سرویس ها نیاز دارند به عنوان مثال  اگر شما قصد دارید اپلیکیشنی بنویسید که نیاز به نقشه و مسیریابی دارد باید از سرویس Google map استفاده کنید .

 

6- پشتیبانی ( Support ) :

اخرین نکته ای که باید به اون توجه کنید ، پشتیبانی اون شرکت از گوشیه . زمانی که گوگل از نسخه جدید اندروید رونمایی می کند شرکت های سازنده گوشی یک بروزرسانی برای گوشی های خود ارائه می دهند که کاربران بتوانند به نسخه جدید اندروید ارتقا پیدا کنند.

خیلی از شرکت ها فقط برای یک سری از گوشی های خاص خود یا فقط گوشی های جدید خود این بروزرسانی را ارائه می کنند و مابقی گوشی های خود را پشتیبانی نمی کنند .

به عنوان مثال به تازگی نسخه جدید اندروید ، اندروید 8  ( Android Oreo ) معرفی شد و بعد از مدتی شرکت های سازنده گوشی یک لیست از گوشی هایی که امکان ارتقا به اندروید 8 را دارند ارائه داد که در این لیست شرکت ها این بروزرسانی را بیشتر برای گوشی های رده بالا خود ارائه داده بودند و گوشی های میان رده این قابلیت را نداشتند .

پس اخرین نکته ای که باید به ان توجه کنید پشتیبانی شرکت از گوشی مورد نظر شماس به طوری که تا دو سال امکان ارتقا به نسخه های جدید اندروید را داشته باشید .

 

حالا اگر شما برنامه نویس اندروید هستید و گوشی تون وسیله ای برای کارتونه در هنگام خرید یک گوشی اندرویدی باید 6 معیار بالا براتون از اهمیت بیشتری برخوردار باشه . مواردی مثل کیفیت دوربین ، سنسور ها و … بنا به نیاز و هزینه ای که قصد دارید بکنید فرق میکنه . من فقط در این مقاله سعی کردم مواردی که اهمیت بیشتری داره خدمتون توضیح بدم .

در اخر این نکته رو یاداوری کنم به هیچ عنوان قصد نداشتم یک برند مشخص معرفی کنم ، به همین دلیل در مقاله ام بیشتر سعی کردم نام برند خاصی رو برجسته نکنم .

دسته‌بندی‌ : بلاگ

2 thoughts on “گوشی برنامه نویس اندروید باید چه ویژگی هایی داشته باشه ؟”

  1. ابراهیم لایق برحق

    سلام و سپاس

    خیلی این مطلب برام مفید بود… دنبال همچنین مطلب جامع و البته موجزی بودم.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Rating*