مهندس اندروید: مقایسه ios و اندروید اشتباه است
چرا عرضه نسخه اندروید، طول میکشد؟
زومیت , 16 بهمن 1392 ساعت 12:42
گروه فناوری: وقتی به سیستم عامل اپل برای لوازم همراه نگاه میکنیم، سرعت بروزرسانی کاربران بسیار بالاست. اما در مورد اندروید اگر گوشی شما جزء خانواده نکسوس نباشد، باید چند ماهی صبر کنید تا بالاخره سازنده به صورت رسمی نسخه جدید را منتشر کند. اما واقعاً علت طولانی شدن آمادهسازی نسخه جدید و انتشار آن چیست؟
هر وقت خبر عرضه نسخه جدید اندروید را در اینترنت میبینیم، سریعاً برایمان سوال میشود که قابلیتهای نسخه جدید چیست؟ چه بهینهسازیهایی در آن صورت گرفته و از همه مهمتر، چه زمانی برای ابزارهای ما عرضه میشود و میتوان آن را نصب کرد؟ گوگل محصولات سری نکسوس که با همکاری سازندگان بزرگ محصولات اندرویدی عرضه میشود را به سرعت بروز میکند. به این صورت که به محض انتشار نسخه جدید اندروید، تمام اعضای این خانواده قادر به استفاده از آن هستند اما سایر محصولات بازار باید در صف انتظار بمانند تا سازنده نسخه جدید اندروید را از گوگل گرفته، سفارشیسازیهای لازم را انجام داده و مدتی بعد آن را به صورت رسمی منتشر کنند.
تفاوت خانواده نکسوس با دیگر اندرویدیها
همانطور که گفتیم، یک نکسوس بسیار سریع بروزرسانی میشود. سایر محصولات شاید چند ماه در صف انتظار بمانند و نسخه جدید را دریافت نکنند! بررسیهای آماری نشان میدهد که پس از عرضه اندروید 4.4 یا کیتکت در روز 31 اکتبر سال قبل تا تاریخ 8 ژانویه سال جاری که حدود 2.5 ماه است، تنها 1.4 درصد از محصولات اندرویدی که به سرورهای گوگل متصل شدهاند، از این نسخه سیستم عامل مجهز بودند. اندروید 4.3 که در ماه جولای یعنی حدود 6 ماه پیش عرضه شده تا ماه جاری به رکورد 7.8 درصد از وسایل اندرویدی دست یافته است. این ارقام رو به افزایش هستند اما مقدارشان بسیار پایین است، 6 ماه و تنها 7.8 درصد ابزارها؟ سرعت بروزرسانی واقعاً پایین است.
اما به اپل نگاهی داشته باشیم. وقتی این شرکت نسخه جدیدی از iOS را عرضه میکند، سریعاً میلیونها کاربر بروزرسانی را دریافت و استفاده میکنند. به عنوان مثال اپل اعلام کرده که در مورد iOS 7 که آخرین نسخه iOS است، تاکنون 80 درصد تمام ابزارهای اپلی آن را نصب کردهاند. اما کیتکت روی کمتر از 2 درصد محصولات اندرویدی نصب شده است. به تصویر زیر توجه کنید و درصد استفاده از نسخههای مختلف اندروید را بررسی کنید:
یکی از مهندسین ارشد اندروید یعنی Dave Burke بر این باور است که مقایسه بین iOS و اندروید به این شکل اشتباه است، چرا که اگر بخواهیم درست مقایسه کنیم میبایست خانواده نکسوس که مستقیماً تحت نظر گوگل عرضه میشود را در مقابل محصولات اپل قرار دهیم. در این صورت نتیجه برعکس است چرا که در برنامه نکسوس در 24 ساعت اول، حدود 90 درصد کاربران بروزرسانی جدید را دریافت میکنند.
مراحل مسافرت بروزرسانی جدید اندروید از گوگل تا گوشی شما
بیشتر ابزارهای اندرویدی جزء خانواده نکسوس نیستند. سامسونگ، اچتیسی، موتورولا، الجی، سونی، هوآوی و ZTE و چندین کمپانی بزرگ و کوچک دیگر این محصولات را تولید میکنند. هر یک از کمپانیهای اشاره شده، مهندسین و شرکای خود را دارند. علاوه بر این پوسته، لانچر و نرمافزارهای جانبی خاصی برای محصولات خود در نظر میگیرد. تمام این بخشهای نرمافزاری باید با نسخه جدید اندروید تطبیق داده شوند، بنابراین به محض اینکه گوگل کد اصلی نسخه جدید را عرضه میکند، نمیتوان انتظار داشت که تمام مباحث نرمافزاری و حتی مسایل دیگر حل شوند و بروزرسانی منتشر شود.
گوگل در اولین مرحله کار، چیزی به نام PDK یا Platform Developer Kit که بسته توسعه پلتفرم جدید است را به سازندگان میدهد. این بسته شبیه به بستهی توسعه نرمافزاری (SDK) است که یک سازنده نرمافزار برای استفاده از قابلیتهای مختلف در نرمافزار خود از آن استفاده میکند. علاوه بر این گوگل باید کد منبع جدیدترین نسخه اندروید را در اختیار تولیدکنندگان چیپست هم قرار دهد، در این صورت تولیدکنندگانی مثل سامسونگ و کوآلکام به بررسی آن میپردازند که توسط چیپستها پشتیبانی شود.
اگر تراشه به کار رفته در یک گوشی قادر به پشتیبانی از نسخه جدید باشد، تولیدکننده تراشه به شرکای خود میگوید که مدلهای مختلف گوشیهای تولید شده قادر به دریافت اندروید نسخه جدید هستند یا خیر. اگر سازگاری وجود نداشته باشد، این دسته از گوشیها همان نسخه قدیمی اندروید را حفظ میکنند و از آن بهره میبرند. اما در صورتی که پاسخ مثبت باشد، تولیدکننده تراشه یک بسته پشتیبانی سختافزاری یا BSP را به سازنده گوشی میدهند تا از آن در گوشیهای خود استفاده کند. البته در مورد تبلتها هم دقیقاً تمام شرایط و مراحل فوق پابرجاست.
اما این پایان کار نیست، از این پس سازنده و تیم مهندسین و نرمافزارنویسان آن است که باید روی نسخه جدید کار کند و آن را برای ابزارهای مشخص شده، آماده کند. پس از آمادهسازی، مراحل تست و بررسی بیشتر شروع میشود. تست کردن شاید یکی از مشکلترین کارهای هر سازنده، نرمافزارنویس و حتی اپراتور خدمات تلفن همراه است. همگی باید در این مرحله با هم همکاری داشته باشند و عیوب شناخته شده را برطرف کنند.
بیشتر سازندگان محصولات اندرویدی با اپراتورهایی مثل AT&T، Sprint، T-Mobile و Verizon قرارداد دارند و مشخص است که چه مواردی روی یک ابزار قابل استفاده است و چه مواردی نیست. اپراتورها هم نرمافزارهای خاص خود را دارند که از سازنده میخواهند آن را در نسخه جدید قرار دهد. به این دسته از نرمافزارها Bloatware گفته میشود. پس از آزمونهای مذکور، آزمونهای دیگری هم توسط رگولاتوریهایی مثل FCC و گوگل انجام میشود. هم اپراتورها و هم گوگل باید گزارش پذیرش تکنیکی یا TA را قبل از انتشار نسخه جدید اندروید منتشر کنند.
جمعبندی
با توجه به مسایل مطرح شده مشخص است که چرا عرضه یک بروزرسانی جدید برای خانواده نکسوس بسیار سریع است اما برای دیگر محصولات اندرویدی کاری مشکل، پیچیده و زمانبر محسوب میشود. گاهی سختافزار قادر به پشتیبانی از نسخه جدید اندروید نیست، البته گوگل با عرضه اندروید 4.4 و بهینه کردن استفاده از حافظه رم، این مشکل را تا حدی حل کرده است. به هر حال مواردی را میبینیم که سازنده یک گوشی هوشمند و همچنین اپراتوری که آن را واگذار میکند، هر دو تمایل به عرضه گوشیهای جدیدتر دارند. اپراتور دوست دارد گوشیهای جدیدتر بفروشد و سازنده هم حوصله به روز کردن مدل قدیمیتر را ندارد.
کد مطلب: 30453