سلام دوستان بنده ++c بلدم با اندکی پایتون و اندکیتر هم لاراول..
ولی جاوا تا الان کار نکردم..!
الان نیاز دارم که اپلیکیشن اندروید بنویسم!
چند روزه دارم تحقیق میکنم به نتیجه نرسیدم...
چنتا راهی که بینشون گیر کردم و نیاز به راهنمایی های تخصصی عزیزان دارم..
برنامه ای که میخوام بنویسم خیلی پیچیده نیست در حد ارتباط با یه دیوایس و اینترنت و این حرفا!! ولی خوب در آینده شاید بخوام چیزای پیچیده تر بنویسم و این برام مهمه که همه جوره حساب کتاب شده یاد بگیرم!!!
برم سمت Flutter ؟!
یا جاوا؟!
یا kivy..؟!
کاتلین؟!
React native
حالا تاپ ترین راهی که میتونم انتخاب کنم کدومه یا از نظر شما راه دیگه ای هست؟؟!!!
....
سوال دیگه م اینه کهه...
اندروید استدیو رو نصب دارم روی سیستمم و متاسفانه نمیدونم از gradle هست یا چی ولی کند کارمیکنه سیستمم متوسطه core i 5 نسل هشت و 4Gb رم بدون حافظه ssd ... وبعضی از دوستان میگن که به سخت افزار خیلی ربط نداره gradel آنلاین کند میکنه !! نظر شما چیه؟!!؟!
با عرض معذرت گفتگوی قبلی حذف شد: (اشتباهی بهترین پاسخ انتخاب کرده بودم!)
دوست عزیز و بزرگوار جناب @hossein.r.1442
والا بنده آدمی نیستم که از اون شاخه به این شاخه بپرم و کم و بیش یه چیزایی حالیمه!
و اگر دقت کنید نوشتم نیاز دارم که اپلیکیشن اندروید بنویسم!! پروژه ای در دست دارم آقا حسین عزیز..
پس بهتره گفتگو شلوغ نشه یکی دو نفر که مشکل من رو دارن به نتیجه برسن!
ببینید برای شروع به نظرم بهترین کار اینه که با جاوا شروع کنید بعد یه مدت هم به کاتلین سویچ کنین
حالا چرا جاوا ؟ چون جامعه خیلی بزرگی داره و هر سوالی داشته باشین با یه سرچ ساده به جواب میرسین ، ولی کاتلین کمی جدیدتره تو این مورد مثل جاوا کار شما راحت نیست .
در مورد آندروید استدیو ، اگه به جای استفاده از شبیه ساز برای تست برنامه آندروید ، از خود گوشی تون استفاده کنین سیستمتون اوکیه ، ولی اگه میخواین از شبیه ساز استفاده کنین و کلا لگ هم نداشته باشین ، رم رو به 8 یا بیشتر ارتقا بدین و یه SSD بندازین
اول از همه پیشنهاد میکنم اگر تا الان این کارو نکردید اول یک سرچ خوب در خصوص سه گزینه native و cross-platform و hybrid و خصوصیات و تفاوت هاشون با هم انجام بدید. مثلا:
[https://medium.com/m2mobi/web-cross-platform-hybrid-or-native-whats-the-difference-866ca81cc7e0]
[https://appchar.com/posts/64/Hybrid-Native-%D8%A7%D9%BE%D9%84%DB%8C%DA%A9%DB%8C%D8%B4%D9%86]
و بعد متناسب با نیازتون یکیش رو انتخاب کنید. اون وقت تکلیف خیلی مشخص تر میشه و گزینه های محدودتری برای تصمیم گیری باقی میمونه. یعنی این مقایسه صحیح نیست که بگید کاتلین کار کنم یا برم react-native. چون داستانشون خیلی متفاوته. مقایسه صحیح بین جاوا و کاتلین هست و یا ریاکت نیتیو و فلاتر مثلا.
در کل با توجه به اینکه ظاهرا بک گراند برنامه نویسی وب دارید و در حال حاضر قصد پیاده سازی اپلیکیشن خیلی سنگینی رو هم ندارید بهترین گزینه به نظرم میرسه cross-platform و React-Native باشه براتون. ولی اگر هدفتون در بلند مدت برنامه نویس اندروید شدن هست و تخصصی میخواید تو این زمینه کار کنید قطعا تسلط به جاوا و Native نوشتن خیلی حرفه ای تر خواهد بود.
در ادامه همون متن براتون نوشتم نظرمو در مورد اندروید
گفتم به نظر من فلاتر بهتره، چون اوراکل و گوگل سالهاست با هم مشکل دارند، فلاتر در سال گذاشته خیلی خودشو کشیده بالا، و یکی از دلالیل حمایت گوگل از کاتلین هم همون مشکلاتش با اوراکل بود
سلام دوست عزیز
@Christ
من یه اندروید کار هستم و در اندروید استدیو با زبان java کار میکنم دوستان راهنمایی های خوبی کردن
اول در مورد سخت افزارت : اندروید استدیو یه برنامه ای که سخت افزار خوب نیاز داره و از سخت افزار کار میکشه
بخای کار خوب نه در حد که لگ نداشته باشه به گفته دوستمون @sina رم 8 باشه و حتما باید هارد ssd بزاری روش
در مورد زبان برنامه نویسی بگم اگه بخای زود به نتیجه برسی با گفته خودت اگه C++ بلدی میتونی رابطه خوبی با java داشته باشی چون خود جاوا سینتکس C هستش و این که منابع زیادی توی github و سایت stackoverflow.com داره که خیلی کمک میکنه و برنامه های که اگه محاسبات سنگین داشته باشه باید با java یا کاتلین نوشته بشن تا بدون مشکل های حافظه ای کمی اجرا بشن ولی اگه برنامه محاسبات سنگین ندارد از هه پلتفورم ها میشه راه تر و زیبا تر ای اندروید استدیو پیاده سازی کرد و یه راه هم دارین شما اونم باز بستگی داره تا چه حدی به C++ مهارت دارین که میشه با همین C++ خروجی های اندروید , ios و تمام سیستم عامل ها را گرفت به بهترین شکل ولی کار سختیه که میتونید در QT که بیشترین برنامه های که استفاده میشن در این محیط با زبان C++ نوشته میشه در QT با زبان های دیگه هم میشه کار کرد ولی بزرگترین برنامه های دنیا با C++ نوشته شدن و میشن....
و تاپ تیرن انتخاب رو باید نسبت به دانسته های خود و کاری که قرار انجام بدین باید انتخاب کنین هر زبانی یه سری چیزای خوب و یک سری چیز های بد داره که باید تحقیق کنی و کنار هم مقایسه کنی و انتخاب زبان برنامه نویسی با تجربه ای که من کردن بر سه چیز هستش
1- سرعت یاد گیری زبان
2- میزان سرعت که پروژه رو میشه تموم کرد
3- چه برنامه های بزرگی با ان نوشته شده یا این که چه قابلیتی هایی داره
موفق و پیروز باشید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟