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

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

سوال دومم اینه که یه چند جا خونده بودم که میگفتن اونی که میخواد برنامه نویس بشه حالا تو هر حوضه ای باید اول یا اخر لینوکس بلد باشه نظر شما چیه؟

پ.ن

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

مرسی از همتون :pray::rose:

3 Likes

درود به نظر من با سیستم عاملی کار کنید شما رو زیاد درگیر نکنه . یعنی شروع سیستم عاملی مصادف با یادگیری اون و عقب موندن از یادگیری اندروید … و یا اینکه انقدر ارور داشته باشید روش که وقتتون توش از بین بره .

ولی بهترین پیشنهاد اینکه هرچی استفاده کنید جز ویندوز مخصوصا برای اندروید

1 Like

درود اقا شهریار بله همون جواب خودتون هم خودش یه سواله که مرسی هم خودتون پرسیدین هم خودتونم جوابشو دادین ممنون بابتش :grin::pray::rose:
یه جورایی درسته واقعا من یه لپتاپی دارم که نسبتا هم کانفیگش خوبه ولی احساس میکنم اون کارایی لازم رو ویندوز بهم نمیده …

2 Likes

قربونت . ببنید من تجربه دوستانم که اندروید کار می کنند روی ویندوز هم قبلا شنیدم اصلا راضی نیستند برخی ها از کندی شبی ساز و برخی ها از ارور های بی خود در هنگام کار کردن روی ویندوز گلایه داشتن.
به نظرم از ویندوز بیایید بیرون و پوستی شفاف تر داشته باشید :smiley:

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

3 Likes

طاهر جان سلام
عنوان سوالتون بسیار خوبه و به هیچ عنوان پیش پا افتاده نیست.
۱- در هر سه سیستم عامل بدون کوچک ترین محدودیتی می تونید با Android Studio کار کنید و واقعیت اینه که تفاوت خاصی نداره. بعضی از Emulator ها مثل Nox یا Youwave فقط برای ویندوز وجود دارند ولی با وجود Genymotion خیالتون راحت باشه که در هر سه سیستم عامل اجرا میشه و واقعا فوق العاده ست.
۲- شما توی سیستم عامل GNU Linux با چالش های زیادی روبرو خواهید شد. به عنوان مثال وقتی به این سیستم عامل مهاجرت می کنید, نرم افزارهایی مثل Photoshop, MS Office, IDM, Visual Studio, Illustrator و … رو نخواهید داشت. در اینصورت باید نرم افزارهای معادلشون رو یاد بگیرید بنابراین شما علاوه بر اینکه اون نرم افزارها رو بلد بودید اینجا چیزهایی مثلGimp, LibreOffice, Inkscape و … رو هم یاد میگیرید.
توی سیستمی مثل Windows و یا Mac OS شما معمولا یه بسته نرم افزاریی دریافت می کنید ولی اینجا گاها (در مواردی) <باید> سورس نرم افزار رو کامپایل کنید مخصوصا اگه گذرتون به گیم انجین ها افتاد (البته اگه علاقه داشته باشید) مثل: Unreal Engine, Cry Engine, OGRE و …
می تونید با استفاده از Command Line اون نرم افزار نصب کنید و هر کاری که فکر کنید انجام بدید چون خیلی قدرتمنده…
در کل نصب و پیکربندی JDK سخت تره چون فایل نصبی نداره و برای برنامه نویسی وب اگه بخواید LAMP رو بدون نرم افزار هایی مثل XAMP نصب کنید مجبور هستید مراحل دشوارتری رو پشت سر بزارید باید Apache و MySQL و PHP رو با استفاده از Terminal نصب کنید. این ها همه عواملی میشن که شما با درسر های شیرینی رو به رو بشید که در نهایت باعث میشه از لایه های زیرین نرم افزاری و مسائل دیگه ای چیزهای زیادی یاد بگیرید :slight_smile: به همین خاطره که برنامه نویس هایی که دوست دارند چیزهای زیادی یاد بگیرند به سمت این سیستم عامل میان.
ببخشید انقدر طولانی شد…

2 Likes

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

در مورد فتوشاپ حق به شما می دم . خودم بهش خیلی نیاز دارم در روز حداقل سه بار باز می کنمش و چند ساعتی ازش کراپ می کنم به پروژه هام اضافه می کنم

با اینکه خودم از فن های مک هستم و روی این مورد همیشه مشکل داشتم مخصوصا برخی از نرم افزار ها باید بگم فکر کنم فرمت pkg بوده که پکیجی نصب می شند و اونایی که کامپیال می شند هم اویل سخته و خیلی ها نیز با پکیج منیجر که خیلی خوب و راحته

به جد می گم ۱۰۰ پله LAMP بهتر از هرچی لوکال هاست روی ویندوز هست . همیشه مشکل تداخل سرویس های ویندوز با لوکال هاست بوده واقعا مشکل ساز بوده تا وقتی روی ویندوز بودم یک روز خوش نداشتم .

اگر کسی شبی سازی کامل رو روی لینوکس انجام بده مطمئنن خیلی قدرتمند تر از فردی که با لوکال هاست آماده و پخته شده کار می کنه می تونه بعدا با مشکلات مواجه بشه . بااومدن داکر و پکیج های آماده php این کار حتی خیلی ساده تر شده حتی می تونید لوکال هاست رو این وسط ایکیپ کنید. فایل های رو والیوم می کنید و هر لحظه تست . تازه همین محیط کاملا بدون تغییر بعد از کامل شدن می ره روی سرور

البته نتیجه گیری خوب بود ولی این موارد بیشتر نظر شخصی خودمم

امید وارم جسارت نشده باشه.

3 Likes

از هر دو عزیزان شهریار و هادی تشکر میکنم واس پاسخ هاتون

چیز هایی که گفتین دقیق بودن . و منم یه چند باری لینوکس نصبیدم و یکم تجربه دارم و اینکه همیشه چون راه و مسیر مشخصی نداشتم تو یاد گرفتنش همیشه بعد چند مشکل لینوکسو حذف میکردم … از نظر گرافیکی (منظور gui)هم مشکل داشتم شاید با لپتاپم سازگار نبود .البته فقط نسخه های دبیان بیس رو تا به حال نصب کردم … و شاید اینبار برم سمت فدورا علاوه بر اینکه ویدیو های اموزش lpic1 هم تهیه کردم و همچنین به صورت dual boot مینصبم تا ببینم میتونم اینبار روش بمونم یا نه .
بازم ممنون ازتون که وقت گزاشتین و پاسخ دادین

1 Like

اندروید کار به این ها نیاز نداره… هر کاربر کامپیوتری به این ها نیاز داره :hugs: البته به استثنای VS :relieved: مورد IDM که دانلود منیجره یعنی برنامه نویس اندروید یا یه کاربر معمولی کامپیوتر دانلود نمی کنه یا یه کاربر با آفیس سر و کار نداره؟ شهریار عزیز شما احتمالا باهاشون زیاد کار نکردید :slight_smile: همین LibreOffice فوق العاده قدرتمنده و اتفاقا کار باهاش هم خیلی ساده ست… فتوشاپ هم کسی اگه Gimp و حتی Krita یاد بگیره می تونه نیازهاش رو برطرف کنه.
خواهش می کنم من از بحث با شما بسیار لذت میبرم و کلی چیز یاد میگیرم…

2 Likes

ارادت دارم :blush:
ببخشید جسارتا به این خاطر بوده که شما پله پله و گام به گام جلو نرفتید. من بعضی ها رو می بینم به عنوان اولین توزیع آرچ یا جنتو نصب می کنن بعد میگن لینوکس مال دیوونه هاست! شما به عنوان اولین توزیع خیلی خوبه با Mint و ترجیحا میز کار Cinammon کار کنید. دبیان برای شروع یه خورده سخته آموزش های lpci هم برای اول کار باعث میشه ازش متنفر بشید. مطمئن باشید اگه کار با نرم افزارها رو خوب یاد بگیرید هیچ مشکلی نخواهید داشت.

1 Like

من روی مک xdm نصب دارم برای دانلود منیجر از همین هم روی لینوکس استفاده می کردم بسیار قدرتمند و همینطور رایگانه Visual Studio که من تاحالا استفاده نکردم تنها محصول ماکروسافتی که استفاده می کنم vscode هست.و برای ورد یک نرم افزاری روی لینوکس استفاده می کردم یادم نیست الان اسمشو خیلی راحت کارمو راه می انداخت. من یک سه سالی pc داشتم روش kali نصب بود این موارد تجربه اون روز هاست. نمی دونم اسمش LibreOffice بود یا نه فکر می کنم نبود :thinking: ولی هرچی بود اصلا مشکل برام ایجاد نکرد

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

تنها مشکل من با فتوشاپ اینکه اکثر افرادی که باهاشون کار می کنیم به شدت فوتوشاپی هستند وگرنه با یک نفری که اسکیچ مک رو کار می کنه وقتی کار می کنم انگار دنیا را دوباره به من بخشیدن :smiley::grin:

2 Likes

کلا هیچ کاربردی وجود نداره که برای به برنامه نویس ویندوز بهتر باشه.

5 Likes

با عرض سلام.
کمی تاپیک جدید نیست اما چون پاسخی داده نشده دقیقا از چه سیستم عاملی استفاده بشه, متنی رو می نویسم. صرفا تمامی نسخه های لینوکس هم مثل هم نیستن.
نمی دونم چرا دوست عزیزمون Trisquel اینقدر با اعتماد به نفس صحبت میکردن در حالی که اصلا نوشته هاشون ربطی به سوال دوست دیگرمون نداشت. عذرخواهم اما نشد نادید گرفت.
در ویندوز اندروید استودیو میزان رم بیشتری مصرف می کنه و همینطور منابع و پاور یوزیج بیشتری رو صرف خودش می کنه. چرا یک برنامه نویس که کاربر معمولی نیست و یا کاربر معمولی باید با Illustrator کار کنه ؟ خیلی از کاربران معمولی و حتی برنامه نویس هنوز اسم این نرم افزار رو درست تلفظ نمی کنن و واقعا یک بار هم بازش نکردن. همینطور شخصا فتوشاپ سی اس شش رو روی لینوکس بالا آوردم با ابزار هایی که روی لینوکس هست. در ضمن Gimp بسیار مناسب تره برای کسانی که برای وب عکس رو میخوان بهینه کنن. تجربه ی ده ساله ی بنده هست در این مورد. چرا ویژوال استودیو نیاز هست نصب بشه وقتی jetbrains آی دی ای های مورد نیاز رو در اختیار گذاشته. MS office ؟ واقعا به این یکی اصلا نیازی نیست. FreeOffice رو تست بفرمایین.
همینطور به هیچوجه نصب بسته ها در لینوکس کاری سختی نیست. با سافت ویر سنتری که همه ی توضیع ها دارن در هیچ نصبی به مشکل نمیخورین.
در مورد برنامه نویسی وب به صورت کامل و تماما کامل توضیع های لینوکس بهترین هستن. تفسیر بهتر کدهای پی اچ پی همراه با استفاده ی کمتر از منابع و تفسیر سریعتر. نصبشون هم کار خاصی نیست.
که البته هیچکدوم از این ها جوابی برای دوستمون نبود که سوال رو پرسیدن. موضوعاتی کاملا خارج بود.
نهایتا یک windows to go ایجاد می کنن روی فلش و نیازشون رو رفع می کنن.
در پاسخ به سوال اصلی … نسخه های مختلفی رو تست کردم . اگر می خواین یک سیستم عامل سریع داشته باشین که همه چیز هم سریع اجرا بشه منابع کمتری درگیر بشه, آی دی ای ها سریع تر اجرا بشن و راحت باشین از این موارد و همینطور یک سافت ویر سنتر عالی و با دقت داشته باشین توی نصب هرچی بخواین, linux lite رو پیشنهاد می کنم. بیس اوبونتو داره و بسته های اون به راحتی نصب میشن و به منابع نرم افزاری زیادی دسترسی دارین. نسخه ی xfce4-panel بسیار راحت و هم گرافیک جمع و جور و خوبی داره. از همه چیزش خوشم اومد. امیدوارم برای شما هم خوب باشه.

1 Like

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

1 Like

بله درست می فرمایید.
چون یک سری موارد خارج از بحث پاسخ بود زیاد توضیح ندادم.
کلا بهترین کار برای یک برنامه نویس استفاده از لینوکس و بهترین کار برای استفاده کننده ی لینوکس, داشتن یک فلش به صورت windows to go یا نصب داشتن ویندوز کنار لینوکسش هست.
بسیار لذت می برم از linux lite اما ویندوز 10 در لیست گراب من هست. مدت هاست استفاده نکردم اما گاهی نیاز میشه.
عذرخواهم از توضیحات زیاد.

فلش نمیتونه تنها راه باشه، گاهی لازمه که فقط توی ویندوز کار کنی، بازم خیلی بستگی به شرایط کار داره.
به عنوان‌مثال من مجبورم‌از هر دو استفاده کنم، تیم‌ تست فقط میتونه از ویندوز استفاده کنه چون تنها سیستم عاملیه که همه چیز روش اجرا میشه، و بخشی از دیتابیس بعضی سیستم‌ها در sqlserver اجرا شده که بازم میشه از داکر و نسخه دولوپر برای توسعه استفاده کرد. ولی مثلا adobe acrobat توی لینوکس نصب نمیشه و جایگذینی هم نداره و بعضی موارد دیگه.
بازهم کلا ماشین ویندوزی هست که استفاده کنم و لازم‌نباشه نصب کنم، اما خب اگر نبود مجبور بودم حتما یک لایسنس بگیرم

1 Like

سلام مجدد.
نمیدونم چرا فقط یک قسمت متن رو برداشت می کنین در حالی که جواب در ادامه ی متنم بود :smiley: :smiley:
گفتم یا فلش به صورت ویندوز تو گو که دیگه این فلش یک هارد حساب میشه و بحث لایو بودنش نیست صرفا.
در ادامه هم اشاره کردم که میشه یا نصب ویندوز کنار لینوکس .
یک تیم از قسمت های مختلف درست شده. برای مثال در حال ساخت نرم افزار اندروید برای سطح شهر مشهد هستیم. من اصلا گرافیک ندارم و الان فقط آی دی ای های برنامه نویسی روی نسخه ی لینوکس من نصب هست. دوستان گرافیست طراحی می کنن و ما اجرا می کنیم. اونا ویندوز دارن فتوشاپ و من هم از لینوکس استفاده می کنم.
در جواب به استارتر سوال اگر فقط برنامه نویس هستن, لینوکس نصب کنن به هیچوجه نیازی هم به نصب ویندوز کنار لینوکس پیدا نمی کنن. به Acrobat reader هم نیاز پیدا نمی کنن.
کارهای گرافیکی رو هم بدین دوستان گرافیک که تیمورک هم رعایت بشه.
موفق باشین.

1 Like

درسته حق با شماست,
@dashjalal راستش الان تازه متوجه شدم که کلا تاپیک در مورد اندروید هست :joy::joy::joy:

درود
من شخصا حداقل 10 سال روی ویندوز اکثر پلت فرم هارو کار کردم از برنامه نویسی وب ، نرم افزار و … تا انجین های بازی سازی و بازی و …
الان حدود 5 سالی هست که روی لینوکس هستم و واقعا با کار کردن باهاش لذت می برم هیچ محدودیتی واقعا احساس نکردم هم برای برنامه نویسی پلت فرم های مختلف هم کارهای گرافیکی در ارتباط با اون در لینوکس هم میشه براحتی کارهای گرافیکی انجام داد بازیسازی کرد با نرم افزارهای مثل بلندر کارهای 3 بعدی و انیمیت و … انجام داد به جای فتوشاپ من خودم از krita استفاده می کنم خیلی شبیه اونه
پیاده سازی پلت فرم های مختلف در لینوکس بسیار سریع انجام میشه وب ، دسکتاپ و اندروید شخصا اکثر پلت فرم هارو در لینوکس جهت تست هم شده پیاده کردم عالیه
برای مثال اگر پلت فرم برنامه نویسی android و ios رو در نظر بگیرید
java android
kotlin android
react native android/ios
flutter android/ios
kivy
,…
همه این فریم ورک ها رو تست زدم و شده چندتا پروژه ساده باهاشون کار کردم
در کنار اینا محیط های مختلف برنامه نویسی، زبان ها و فریم ورک های مختلف تو پلت فرم برنامه نویسی وب رو هم تست زدم لینوکس فوق العادست کسی که به لینوکس مسلط باشه تمام کارها براش خیلی ساده و سریع انجام میشه

1 Like