چرا اپلیکیشن های iOS بر اپلیکیشن های اندروید برتری دارند؟
اگر بخواهید اپلیکیشنی را روی فقط یکی از سیستم های عامل اندروید یا iOS توسعه دهید، کدام را بر می گزینید؟ این سوالی است که حداقل یک بار برای هر توسعه دهنده ای پیش می آید. ...
اگر بخواهید اپلیکیشنی را روی فقط یکی از سیستم های عامل اندروید یا iOS توسعه دهید، کدام را بر می گزینید؟ این سوالی است که حداقل یک بار برای هر توسعه دهنده ای پیش می آید. در یک نظرسنجی از توسعه دهندگان اپ های اندروید سوال شد که چرا اندروید را به آی او اس ترجیح می دهند. در این نظرسنجی مشخص شد که بسیاری از این افراد برای انتخاب اندروید چاره ای نداشته اند، اما برخی چرا. در مجموع بیشتر پاسخ های دریافت شده از شرکت کنندگان در این نظرسنجی چنین محتوایی داشت:
- با زبان برنامه نویسی جاوا قبلا آشنا بوده اند و در نتیجه خو گرفتن با برنامه نویسی روی اندروید چندان برای شان دشوار نبوده.
- به اجبار کارفرمایشان اپلیکیشن را برای اندروید توسعه داده اند.
البته تعداد توسعه دهندگانی که این سوال از آن ها پرسیده شد، یک جامعه آماری بزرگ و کافی را تشکیل نمی دادند. اما اطلاعاتی که از منابع مختلف در مورد مشکلات موجود بر سر راه توسعه دهندگان اندروید قابل استخراج است، با دلایلی که این برنامه نویسان برای برتر دانستن آی او اس مطرح می کردند کاملا جور در می آید. بنابراین می توان نتیجه گرفت که ادله این افراد چندان هم بی منطق نبوده.
در این مقاله می خواهیم بدون تعصب و طرفداری از برند و شرکتی خاص، با متد های منطقی فرآیند توسعه اپلیکیشن ها روی این دو سیستم عامل را مقایسه کنیم. بنابراین شما هم فارغ از علاقه تان به اپل و یا گوگل در ادامه با ما همراه باشید.
هزینه و زمان مورد نیاز برای توسعه اپ ها
یکی از بزرگ ترین دغدغه های برنامه نویسان اندروید، مدت زمانی است که طول می کشد که یک اپ کاملا آماده عرضه به بازار شود. طبق ادعای دو تن از این برنامه نویسان که اپلیکیشن یکسانی را روی هر دو سیستم عامل توسعه داده بودند، فرآیند ساخت اپ روی اندروید به مراتب به زمان بیشتری نیاز دارد.
اما ادعای تنها دو نفر برای اثبات این مقوله کافی نیست. بنابراین سراغ دیگر منابعی رفتیم که تمام و کامل فرآیند توسعه اپلیکیشن ها را روی هر دو سیستم عامل مقایسه کرده اند. خوشبختانه این منابع کاملا قابل استنادند و نشان می دهند که حقیقتا توسعه اپلیکیشن روی اندروید، زمان و کار بیشتری را نسبت به رقیبش می طلبد.
جدول پایین از سایت شرکت [1]Infinium گرد آوری شده، شرکتی مستقل که به شکل آزمایشی برای هر دو سیستم عامل اپ های مختلفی طراحی کرده و در نتیجه تجربه کافی به منظور توسعه اپ برای اندروید و آی او اس را دارد. مقایسه به این شکل انجام گرفته که برنامه نویسان اینفینیوم اپ هایی یکسان را روی هر دو سیستم عامل با شروط زیر توسعه داده اند:
- ساختار اپ برای هر دو سیستم عامل به یک شکل باشد.
- از هیچ کد[2] از پیش آماده ای برای تسهیل فرآیند توسعه این اپ ها استفاده نشده باشد.
در جدول زیر، تعداد خطوط کد اپ ها روی اندروید و آی او اس با هم مقایسه شده اند:
همان طور که می بینید، تعداد خطوط کد اپ ها روی اندروید نسبت به iOS حداقل 4 درصد و حداکثر 128 درصد در این آزمایش بیشتر است.
در جدول بعدی، میزان ساعاتی که برای توسعه هر اپ روی دو سیستم عامل صرف شده مقایسه شده اند:

در این مقایسه هم تفاوت مشهود است. ساخت اپ ها روی اندروید، به طور میانگین 28 درصد زمان بیشتری می طلبد.
همان گونه که می بینید، هزینه و وقتی که برنامه نویسان باید برای توسعه اپ های شان روی اندروید صرف کنند به مراتب بیشتر از آی او اس است، در حالی که نهایتا درآمد اپلیکیشن اندرویدی اگر در اکثر شرایط از آی او اس کمتر نباشد، بیشتر هم نیست. به همین دلایل بسیاری از توسعه دهندگان اندروید برای کاستن از هزینه و زمان مورد نیاز برای ساخت اپلیکیشن ها، از منابع بی کیفیت استفاده می کنند. به عبارتی، سر و ته اپ اندرویدی را هم می آورند! بسیاری از اپلیکیشن های اندروید، به دلیل کیفیت پایین ترشان نسبت به برادر آی او اسی خود[3] مورد انتقاد قرار می گیرند. احتمالا حالا متوجه شده اید که این کیفیت کمتر چه دلیلی دارد.
یکپارچه نبودن بازار اندروید

یکی دیگر از مشکلات گریبان گیر برنامه نویسان اندروید، ورژن های متعدد این سیستم عامل به شمار می روند که بازار اپلیکیشن را هم برای توسعه دهندگان و هم برای کاربران به بخش های مختلف تقسیم بندی می کنند.
آماری که در تصویر پایین مشاهده می کنید در 4 ژانویه سال 2016 توسط خود گوگل[4] ارائه شده. همان طور که مشاهده می کنید تنها 10.1 درصد از کاربران اندروید از آخرین نسخه این سیستم عامل استفاده می کنند و روی گجت های یک سوم مخاطبین این سیستم عامل، هنوز ورژنی از آن نصب شده که قریب به سه سال از عرضه اش می گذرد.
مسلما برای همه برنامه نویسان، توسعه اپلیکیشن روی پلتفرمی با چندین و چند نسخه و ویرایش مختلف کاری بس سخت و دشوار است. حال خودتان را بگذارید جای برنامه نویس اندرویدی که قرار است اپلیکیشنی توسعه بدهد که هم باید روی سیستم عامل 4 یا 5 سال پیش اجرا شود و هم روی نسخه ای از این سیستم عامل که همین چند ماه پیش عرضه شده!
مشکل دیگر توسعه دهندگان اندرویدی، تعداد بسیار بالای دیوایس ها اندرویدی با رزولوشن های مختلف و امکانات متفاوت است. فرآیند بهینه سازی تصاویر برای هر سایز صفحه نمایش و رزولوشن و تطبیق دادن اپ با امکانات گوناگون هر دیوایس و یا حداقل تعدادی از آن ها می تواند کاری بسیار وقت گیر و طاقت فرسا باشد.
برای مقایسه، بد نیست که به نمودار توزیع نسخه های مختلف iOS میان کاربران آی دیوایس ها نگاهی داشته باشید[5].
خطر از دست رفتن مخاطبین
به عنوان یک توسعه دهنده اندروید، دیگر مسئله ای که ذهن تان را درگیر خود خواهد کرد از دست رفتن کاربران تان و تغییر موضع شان به سمت اپل خواهد بود.
طبق آمار های منتشر شده[6]، حدود 26 درصد از خریداران آیفون های 6s و 6s Plus در اولین ماه عرضه شان قبلا از کابران دیوایس های اندرویدی بوده اند. این آمار هر ساله با ارقام دیگری تکرار می شود. برای مثال در دورانی که آیفون 5s عرضه شده بوده، حدود 23 درصد از کاربران اندرویدی به اپل مهاجرت کرده بودند. برای آیفون 6، حدود 12 درصد از خریداران آن پیش تر مالک یک اسمارت فون اندرویدی بوده اند. بسیاری از کاربران اندروید به دلایل امنیتی، به خاطر قابلیت هایی که آی او اس برای شان به ارمغان می آورد و صد البته اپلیکیشن های بهتر، ترجیح می دهند که به جبهه اپل بپیوندند.
توسعه دهندگان صد ها، نه هزاران ساعت از وقت خود را به پیشرفت در توسعه اپ های یک سیستم عامل اختصاص می دهند. اما در همین حین کاربران شان را از دست می دهند و در نتیجه از درآمد و سودشان کاسته می شود. به همین دلیل بسیاری برنامه نویسی برای اندروید را رها می کنند.
ابزار توسعه اپلیکیشن بهتر
گرچه Xcode و Android Development Studio اصلی ترین ابزار توسعه دهندگان برای ساخت اپلیکیشن نیستند و بسیاری از آن ها استفاده از موتور های بازی سازی و برخی از چهارچوب های نرم افزاری مجانی را برای صرفه جویی در وقت و کاهش حجم کدنویسی ترجیح می دهند، اما با این حال باز هم بسیاری از توسعه دهندگان این دو سیستم عامل از همین دو ابزار ذکر شده برای طراحی محصولات نرم افزاری خود بهره می جویند.
هیچ کدام از توسعه دهندگانی که در ابتدای مقاله به آن ها اشاره کردیم، حتی یکی از آن ها، ADS را به Xcode ترجیح نمی دهند. البته اگر بخواهیم رو راست باشیم، یک نفر محیط اپلیکیشن Eclipse (که ADS بعد ها جای آن را گرفت) را از Xcode برتر می داند.
مشکل توسعه دهندگان با ADS، متدی است که در آن برای توسعه اپ ها استفاده می شود. در این محیط اپلیکیشن ها با تکیه بر طرح ها و قالب های XML طراحی می شوند. در حالی که بسیاری از توسعه دهندگان رویکرد [7]WYSIWYG که در Xcode استفاده می شود را ترجیح می دهند.
توسعه دهندگان، تعهد اپل را نسبت به جامعه برنامه نویسان ستایش می کنند، در حالی که گوگل نسبت به آن ها و مشکلات شان بی تفاوت است. به همین دلیل اغلب سازندگان اپ های اندروید هنگامی که با ابزار و منابع گوگل به مشکل بر می خورند، چندان از سمت این کمپانی پشتیبانی نمی شوند.
اگر شما تجربه ای از توسعه اپ روی این سیستم های عامل دارید، در بخش نظرات دیدگاه خود را با ما و سایر کاربران دیجیاتو در میان بگذارید. سیستم عامل بهتر از بعد توسعه اپلیکیشن به همراه دلایل تان را ذکر کنید تا ما و سایر کاربران دیجیاتو بتوانیم این بحث را بیش تر به پیش ببریم.
پانویس
-
Android development is 30% more expensive than iOS. And we have the numbers to prove it!
-
در نوشتن یک اپلیکیشن، برنامه نویس باید الگوریتم هایش را با استفاده از یک زبان برنامه نویسی پیاده کند. به این فرایند کد نویسی می گویند.
-
The Smartphone App Wars Are Over, and Apple Won
-
توزیع نسخه های اندروید میان کاربران
-
توزیع نسخه های iOS میان کاربران
-
iPhone 6s has drawn a record percentage of Android switchers
-
متدی برای طراحی که در آن هر چه که در حین طراحی و توسعه اپ توسط توسعه دهنده مشاهده می شود، به همان شکل در خروجی اپلیکیشن هم توسط کاربران دیده می شود.
دیدگاهها و نظرات خود را بنویسید
برای گفتگو با کاربران ثبت نام کنید یا وارد حساب کاربری خود شوید.





واقعا این سطح بالای مقاله هاتون منو کشته، نکته جالب اینه که اگه بخوایم منطق نویسنده و مترجم عزیز رو بپذیریم طبقباید زبان برنامه نویسی quick basic به c++ برتری داشته باشه چون تو حالت کلی تعداد خطوط لازم برای نوشتن ۲ برنامه یکسان تو c++ بیشتر از quick basic یا visual basic هست که واقعا مزخرف ترین منطق ممکنه چون c++ سطح دسترسی بالاتری به سخت افزار و منابع رو برای طراح و نویسنده برنامه فراهم میکنه و در صورت ایجاد مشکل در برنامه راحت تر مبسه،عین اینه که از دستور go to استفاده کنیم بجای دستور while
دقیقا
شما معلومه اصلا منطق برنامه نویسی رو نمیدونید !
این مقایسه بین زبان های اختصاصی دو سیستم عامل متفاوت برای تولید یک اپ یکسان هست ، تعداد خطوط کدنویسی دقیقا مهم هست اینجا ، شما مقایستون بی ربطه . ! !! !!! بله وقتی داریم برای یک سیستم عامل کدنویسی میکنیم نباید تعداد خطوط زبانهای مختلف رو بررسی کنیم . چون دسترسی یکی به منابع زیاده در عوض کدنویسی باید هم زیاد باشه حالا این وسط دسترسی چیه اندروید زیاده یا بهتره که باید خطوط بیشتری داشته باشه ؟ ?
سلام
به عنوان یه دولوپر که تجربه کار با هر دو سیستم عاملو دارم این مقاله رو اصلا قبول ندارم.
تعداد خطهای و این مسائل نمیتونه ملاک برا سخت یا راحت بودن توسعه برنامه قرار بگیره. اما به طور کلی اندروید استادیو بشیار پیشرفته تر از xcode هست و کار باهاش به مراتب راحتتره. ساخت اینترفیس با xml در اندروید هم از xcode راحتتتر و انعطاف پذیرتره.پایه اندروید استادیو intelliJ هست. خیلی از توسعه دهندگان بخاطر سختیه کار با xcode از appcode استفاده میکنن که توسط jetbrains توسعه داده شده، همون شرکتی که IntelliJ رو ساخته. Appcode امکاناتی شبیه به اندروید استادیو داره و کار باهاش خیلی راحتتر از xcode هست.
در کل این داستان کیف پایین برنامه های اندرویدی خیلی قدیمه شده و الان حقیقت نداره. درامد توسعه دهنده ها هم از اندروید کمتر از ios نیس. درسته که به طور میانگین هر کاربر تو اندروید کمتر هزینه نرم افزار میکنه اما در مجموع بخاطر چندبرابر بودن کاربران اندروید هزینه جبران میشه. علت کمتر بودن میانگین هم اینه که کاربران اندروید در بازار های داخلی کشورشون بیشتر هزینه میکنن و تعداد زیادی هم در کشورهای کم درامد زندگی میکنن
درسته همین طوره
قول میدم یکبار هم xcode رو از نزدیک ندیدی ! در ضمن کیفیت بالای ios ، کم بودن دیوایس های توسعه ، کم بودن نسخه ها ، بروز بودن اکثر کاربران ios ، رزولیشین های کم ، یکپارچگی دیوایس های ios ، پس اینا چین ؟
با این که میدونم توسعه دهنده ها زحمت خیلی زیادی میکشن برنامه توسعه میدن و بعد میبینن برنامه یا بازیشون به شکل مود شده و کاملا رایگان تو وبسایتها هست ، دلسرد میشن ، اما من اصلا ناراحت نمیشم و تا جایی که امکان داره برنامه و بازی ها رو مود شده دانلود خواهم کرد از جمله برنامه های پولیه بازار و اصلا و ابدا حس دلسوزی برای توسعه دهنده ها ندارم این حقیقت بود که گفتم ، البته منم میتونم مثل شما با ظاهر سازی از توسعه دهنده ها حمایت کنم .
منم اگه دستم می رسید از جیب شما دزدی میکردم. و اصلاً احساس شرمساری نداشتم. بالاخره از آدم دزد دزدین خیلی کیف داره
آقا من برنامه نویس موبایلم رو هر دو تا کلی کد زدم، کلا رد میکنم این مقاله رو!
Xml زدن خیلی بهتر از اون روش مزخرف xcode ه
اندروید استادیو هم به مراتب بهتره
جاوا هم قابل فهم تر و بهتره
آره ممکنه حجم کد بیشتر باشه ولی دلیل نمیشه! واقعا ساختار کد ها تو اندروید خیلی بهتره، تغییر توش راحتتره و...
مرسی از مقاله های با کیفیت دیجیاتو ، واقعا این مقاله های با کیفیت رو ستایش میکنیم ?
به نظر من آی او اس خیلی خوبه ولی چون بیشتر ادما اندروید دارن و از همه مهمتر قیمت محصولات اپل از اندروید گرون تره، اندروید بهتره?
متاسفانه یا خوشبختانه برنامه های اندروید نسخه های پایینتر اندروید رو پشتیبانی میکنن .
مثلا هنوز ورژن ۲.۳ زندس ولی درصد کمی رو در اختیار داره ولی همچنان بر پایه ۲.۳ اپ اندروید توسعه داده میشه ، به نظر من که تو متن هم اشاره شد بهش این پشتیبانی بیش از حد به کیفیت کار لطمه میزنه ، من خودم از اندروید استفاده میکنم ولی از کیفیت اپها راضی نیستم
کافی اپ اینستاگرام رو با نسخه ios مقایسه کنید اینجاس که کیفیت رو متوجه میشید اصلا ظاهر و باطن فرق میکنه ، این اپن سورس بودن اندروید خیلی خوبه ولی یه سری بدیها داره که خوبیهاش رو میپوشونه ، شاید اگه اندروید مثل ios بسته میبود و مستقیم زیر نظر گوگل حمایت میشد الان همچین چیزی نبود ،
اپل هرسال ۲ یا ۳ گوشی عرضه میکنه و اکثرا با ورژن قبلی تفاوتی ندارن از نظر سیستمی و سایز صفحه نمایش و فک میکنم همین کم بودن دیوایسا خیلی کمک کرده به کیفیت کار و البته یه استور واحد
خداییش من اصلا با این برنامه های مارکت جانبی حال نمیکنم اصلا کلاس یه فضا رو پایین میارن و به بازار لطمه وارد میکنن ،
دقت کنید دانلود های غیر قانونی برنامه های اندروید بسیار راحت هست و نصبش از اون راحتتر ، به طوری که اپشن هست تو ستینگ اندروید که برنامه ی خارج از مارکت اجازه نصب داده بشه یا نه ؟؟
درآمد برنامه نویس از اندروید به خاطر همین چیزاس که از ios کمتره ،
من برنامه نویس نیستم ولی زحمتشون رو دیدم وقتی ببینن که هرچی کاشتن پنبه شده اونوقته که نا امید میشن یا اینکه به زور شروع میکنن به کار
ای کاش یه استور واحد ، کیفیت بالای اپ ، و پشتیبانی بهتر از اندروید در اینده ببینیم
ممنون
متن باز بودن اندرويد باعث شده كه خيلي از توسعه دهنده ها علاقه اي به اكوسيستم گوگل نشون ندن . در iOS شما براي دانلود اپليكيشن و بازي يك مرجع رسمي بيش تر نداريد و اون اپ استوره . اما در اندرويد ماركت هاي فراوان وجود داره و حتي با در نظر نگرفتن اون ، خيلي راحت مي شه اپليكيشن و بازي ها رو از محيط وب دريافت كرد . شما يك بازي رو با قيمت ٣.٩٩ سنت روي گوگل پلي عرضه مي كنيد و خريد اون برنامه بستگي به وجدان اون شخص داره . البته در اين مورد از قوانين كشورهاي مختلف اطلاعي ندارم. ولي به طور كلي هر جايي كه امنيت پايين باشه هيچكس در اون جا نخواهد ماند. اين امنيت مي تونه به هر شكلي بروز كنه.
یعنی شما حاضری برای برنامه ها پول بدی؟
ما ایرانی ها عادت کردیم پول ندیم ، ولی باید بدیم ، اگر شما از نسخه کرک شده و کپی در کشور های دیگه استفاده کنی جریمه سنگین میشی .
وقتی مجبور شدید بابت همین ویندوز کامپیترتون که ۵ هزار تومن میخرید هزینه ۴۰۰ هزار تومنی کنید منطقی تر میگید باید پول بدیم ... ما اگه پول کل نقص کپی رایتای که تا الان کردیم بخوایم بدیم باید ۱۰ ها میلیون تومان از همین الان پول خرج کنیم بعدشم کشورای دیگه به ما چه ۹۹ درصد قوانین اینجا فرق داره بلاخره
به شخصه پرداخت میکنم برادر
جای همه حرف نزن ?
شخصاً تا الان ١٧ برنامه و بازي از اپ استور خريداري كردم .
بازي هايي مثل : Monument Valley - Badland 2 و ... به نظرم بعضي از شاهكار ها كاملاً ارزشش رو دارند .
من حاظرم پرداخت کنم و تا حالا هم 19 برنامه از کافه بازار خریدم . برنامه های گوگل پلی رو هم مجبورم رایگان دان کنم چون نمیتونم بخرم وگرنه می خریدم ?
اینم اشاره کنیم که بیشتر کاربران اندروید پولی برای نرم افزار خرج نمیکنن و بیشتر ترجیح میدن اپاشونو رایگان سایت ها و کانال ها دریافت کنند. در حالی که تعداد بیشتری از اپلی ها برای برنامه پول ورداخت میکنند.البته راجع به ایران صدق نمیکنه چون نه به اپ استور اپل دسترسی از خود ایران داریم نه پلی استور گوگل. فقط بازار جمعیت قابل قبولی داره اونم اندرویده.
خداروشکر بچهای دیجیاتو فقط سر مارکا دعوا میکنن و هیچ وقت بار علمیشون رو در راه تخصصی صرف نمیکنن.ولی من با وجود اینکه تخصصی در ساخت اپها ندارم فقط میتونم از تجربه دیگران بگم و اون اینکه مشکل فقط تنوع گوشیها نیست بلکه معماری cpuها اپ نویسارو اذیت میکنه و اندروید هم هیچ استانداردی در این راه نداره چون سورس بازه ولی کاش اپ نویسها برای برندها تخصصی بنویسن که البته اونم باید از طرف اون برند حمایت بشن و بستهای توسعه مربوط به هسته گوشیشونو به اپ نویسا بدن