اندروید 10 سریعترین نرخ بهروزرسانی را ثبت کرد
گوگل در یک پست وبلاگی جزئیات پیشرفتهای اخیر در بهبود سرعت بهروزرسانی در اکوسیستم اندروید را شرح داد. اهالی مانتین ویو از سالها پیش تلاش میکنند تا با ماژولار کردن سیستمعامل موبایلی خود، روند بهروزرسانی آن را سادهتر کنند. تمام تلاشها با این هدف انجام میشود که تولیدکنندههای موبایل، نسخههای جدید اندروید را زودتر به دست مشتریان برسانند. ظاهرا تلاشهای گوگل به موفقیت رسیده و اندروید ۱۰ اکنون سریعترین نرخ نوسازی را در میان نسخههای موجود دارد.
هریک از نسخههای قبلی اندروید، بهبودهای قابلتوجهی را در سطح بالا در سیستمعامل بههمراه داشتهاند. اندروید ۸ با Project Treble معرفی شد که سیستمعامل اصلی را از بخش پشتیبانی سختافزاری جدا کرد. همین رویکرد باعث شد تا اندروید در روندی سادهتر در دستگاههای گوناگون نصب و اجرا شود. در اندروید ۹ پای، توسعهی Treble وارد فاز جدیتر شده و Generic System Images ارائه شد. این قابلیت جدید، نسخههایی اولیه از اندروید را ارائه میکرد که روی تمامی دستگاههای هماهنگ با Teble قابل نصب و اجرا بودند. اندروید ۱۰ با قابلیتی جدید بهنام Project Mainline معرفی شد که نوع جدیدی از فایلهای APEX را ارائه میکرد. این فایلها بهصورت اختصاصی برای قطعات سیستمی سطح پایین قابل بهروزرسانی طراحی شده بودند که ازطریق پلی استور توزیع میشدند.
گزارش اخیر گوگل نشان میدهد که تمامی برنامههای بالا برای بهبود بهروزرسانی سیستمعامل، موفق بودهاند. گوگل در پست وبلاگی میگوید که اندروید ۱۰ بهلطف همین قابلیتها سریعترین نرخ نصب و بهروزرسانی را ثبت کرد و پس از گذشت تنها ۵ ماه از رونمایی در ۱۰۰ میلیون دستگاه نصب شد. آماری که سرعت نصبی ۲۸ درصد سریعتر از اندروید پای را نشان میدهد.
اندروید ۱۰ پس از گذشت ۳۰۰ روز از زمان عرضه، روی ۴۰۰ میلیون دستگاه نصب شده است که آمار مناسبی به شمار میرود. گوگل سال گذشته گفته بود که ۲/۵ میلیارد دستگاه فعال مجهز به سیستمعامل اندروید در بازار وجود دارد. درنتیحه آمار ۴۰۰ میلیون دستگاه یعنی ۱۶ درصد از دستگاههای موجود، به نسخهی ۱۰ مجهز شدهاند. مقایسهی اعداد و ارقام نشان میدهد که نرخ نصب و بهرورزسانی اندروید از Oreo به Pie و اندروید ۱۰، مسیر رشد را طی کرده است.
با ماژولار کردن کرنل لینوکس، عرضهی بهروزرسانیها سریعتر هم میشود
مرحلهی بعدی برای بهبود بهروزرسانیهای اندروید از مسیر کرنل لینوکس میگذرد. اهالی مانتین ویو باید در مسیر توسعهی کرنل پرتابلتری از لینوکس تلاش کنند که جایگزین کرنل کنونی با فورکهای متعدد شود. کرنل فعلی لینوکس ساختاری اختصاصی و متمرکز بر دستگاه هدف دارد که هر گوشی اندرویدی باید از نسخهای منحصربهفرد از آن استفاده کند. آخرین بار در سال ۲۰۱۹ و با عبارت Generic Kernel Image یا GKI از برنامههای توسعهای برای پرتابل شدن کرنل لینوکس صحبت شد. هدف نهایی، توسعهی برنامهای شبیه به Project Treble برای کرنل بود. با پیادهسازی برنامهی مذکور، بهجای رویکردی مبتنی بر فورک، یک کرنل عمومی دردسترس خواهد بود و درایورهای اختصاصی و کدها را میتوان بهصورت ماژولهای کرنل ارائه کرد. درنتیجه رابط اصلی بین کدها، ساختاری پایدار پیدا میکند. همین برنامهها با هدف اجرا شدن در کرنل اصلی لینوکس (بهجای کرنل مختص متمرکز بر اندروید) مطرح شدند که درنتیجهی آنها میتواند اندروید را در همان کرنل لینوکس دسکتاپ هم اجرا کرد.
گوکل اعلام کرد که بالاخره در اندروید ۱۱، برنامهی GKI اجرا خواهد شد. اهالی مانتین ویو میگویند برنامههای اجرایی GKI، برای ارائهی بهروزرسانی سریعتر و خصوصا بهبود سیستم امنیتی هم مفید خواهد بود. البته گوگل در پست جدید خود باز هم به «نسخهی اندرویدی کرنل لینوکس» اشاره میکند که یعنی با کرنل اصلی لینوکس روبهرو نیستیم. درنتیجه باز هم یک مرحله فورک رخ میدهد تا کرنل، به نسخهی اندرویدی تبدیل شود. درحالحاضر کرنل لینوکس برای تبدیل شدن به نسخهی مناسب گوشی هوشمند، سه بار فورک میشود. ابتدا گوگل نسخهی LTS را با تغییرات مختص اندروید به Android Common فورک میکند. سپس نسخهی موجود به نسخهای مخصوص SoC فورک میشود که عموما کوالکام این کار را انجام میدهد. در مرحلهی نهایی هم تولیدکنندههای دستگاه اندرویدی، کرنل را به نسخهای مخصوص دستگاه خود تبدیل میکنند. با پیادهسازی GKI، کرنل Android Common قابل نصب روی دستگاه خواهد بود. درنتیجه باز هم یک مرحله فورک در فرایند باقی میماند، اما بههرحال مراحل کوتاهتر میشوند.
بررسیهای اولیه روی نسخهی ارائهنشده از Android Compatibility Definition اندروید ۱۱، نکتههای جالبتوجهی از برنامهی گوگل در نسخهی آتی نشان میدهد. CDD به همان قوانینی گفته میشود که تولیدکنندههای دستگاه اندرویدی برای دریافت مجوز اپلیکیشنهای اختصاصی گوگل، باید رعایت کنند. کارشناسان میگویند در نسخهی جدید، اجرای GKI هم مانند GSI در مراحل ارائهی مجوز گوگل دیده میشود. البته تولیدکنندهها الزاما مجبور به ارائهی اندروید با کد عمومی نیستند، اما بههرحال این بخش بهعنوان بنچمارکی برای درایورها و کدهای اختصاصی دیگر موجود در هر گوشی نیاز خواهد بود. درنهایت احتمالا GKI هم مانند GSI برای توسعهدهندههای ماد اندروید، قابلیتهای سفارشیسازی خواهد داشت.