به لطف اندروید ۱۶ سرعت این گوشی ها بالاتر می رود
نصب برنامه ها یا بازی های جدید اندروید برای اکثر دستگاه های اندرویدی چالش بزرگی ایجاد نمی کند، اما بسیاری از دستگاه های پایین رده به دلیل پردازنده ضعیف یا حافظه ذخیره سازی کند، هنوز هم در نصب برنامه های بزرگ با مشکل مواجه هستند. با وجود این محدودیت ها، گوگل هنوز می تواند اندروید را به گونه ای بهینه سازی کند که بهتر روی سخت افزارهای پایین رده کار کند. به عنوان مثال، گوگل در اندروید ۱۶ ویژگی جدیدی معرفی خواهد کرد که قرار است سرعت نصب برنامه های جدید را به ویژه در دستگاه های پایین رده افزایش دهد.
بر اساس اطلاعات منتشر شده در فضای مجازی، گوگل ویژگی جدیدی به نام “cloud compilation” را به اندروید ۱۶ اضافه خواهد کرد. cloud compilation ویژگی ای است که به اپلیکیشن ها اجازه می دهد تا فایل های مربوط به برنامه ها را از فایل های دانلود شده از فروشگاه گوگل پلی بارگذاری کنند، به جای اینکه مستقیماً روی دستگاه تولید شوند. با واگذاری این فرآیند به فضای ابری، اندروید ۱۶ می تواند فرآیند نصب برنامه ها را در دستگاه های پایین رده سرعت بخشد، به ویژه برای برنامه هایی که کدهای زیادی برای نصب شدن دارند.
با وجود اینکه ممکن است مقداری پیچیده باشد، برای توضیح بیشتر ابتدا باید به طور مختصر توضیح دهیم که «application artifacts» چیست. سیستمعامل اندروید از Android Runtime (ART) برای اجرای کد برنامه ها استفاده می کند. هنگام نصب یک برنامه جدید، اندروید از ابزاری به نام dex2oat استفاده می کند تا فایل های با فرمت dex موجود در APK (Android Package Kit) را بگیرد و یک یا چند آرتیفکت برنامه ایجاد کند.
به طور کلی، این آرتیفکت ها به سیستم عامل کمک می کنند تا بیشتر برنامه ها را سریع تر و کارآمدتر بارگذاری کند که آن ها را به اجزای حیاتی سیستم عامل اندروید تبدیل می کند. به طور خاص، این آرتیفکت ها می توانند چندین فرم مختلف داشته باشند، مانند فایل های vdex، که شامل متا دیتای اضافی برای سرعت بخشیدن به تأیید بایت کد در زمان اجرا هستند. فایل های odex، که شامل کد از پیش گرد آوری شده برای متدهای موجود در برنامه اند یا فایل های art، که شامل نمایه های داخلی ART خاص در APK هستند تا زمان بارگذاری برنامه را سرعت بخشند.
بهترین گوشی های اندروید می توانند این آرتیفکت ها را به سرعت هنگام نصب برنامه های جدید تولید کنند. گوشی های ارزان قیمت و اقتصادی که پردازنده های ضعیف و چیپ های ذخیره سازی کند دارند، ممکن است زمان بیشتری برای تولید این آرتیفکت ها نیاز داشته باشند، به ویژه هنگام کار با APKهایی که دارای فایل های dex زیادی هستند.
از آنجایی که اینترنت پرسرعت هر روزه در دسترس تر است، شاید سریع تر باشد که نسخه های از پیش گردآوری شده این آرتیفکت های برنامه را به همراه فایل های APK دانلود کنید. این ویژگی که به نظر می رسد در اندروید ۱۶ به وجود آمده است، قابلیت «cloud compilation» را فعال می کند.
ویژگی cloud compilation در اندروید ۱۶ نیازی به اجرای dex2oat در هنگام نصب ندارد. به جای تولید آرتیفکت های برنامه روی دستگاه، اندروید ۱۶ این آرتیفکت ها را از فایل هایی که از فروشگاه گوگل پلی دانلود شدهاند پردازش خواهد شد. البته که همانطور که اشاره شد این قابلیت بسیار به سرعت اینترنت شما بستگی دارد و در صورتی که به اینترنت پرسرعت دسترسی نداشته باشید، شاید بهتر باشد به همان روش نصب برنامه ها به صورت سنتی تکیه کنید.
اگر چه اندروید ۱۶ امکان cloud compilation را فعال کرده، به نظر می رسد که این ویژگی هنوز به کار گرفته نشده است. احتمالاً دلیل این امر این است که گوگل نیاز دارد تا فروشگاه پلی را به نوعی برنامه ریزی کند تا این آرتیفکت های برنامه را با استفاده از dex2oat تولید کرده و سپس آن ها را به همراه فایل های APK هنگام نصب برنامه ها در دستگاه های اندروید ۱۶ ارائه دهد.
راه اندازی این زیرساخت و اجرای آن احتمالاً یک فرآیند زمان بر خواهد بود. این احتمال وجود دارد که گوگل ابتدا این ویژگی را به صورت اختیاری ارائه کند، بهویژه چون باعث افزایش حجم دادهای که کاربران باید دانلود کنند می شود. جالب است که ببینیم که آیا این ویژگی سرعت نصب برنامه ها را به طور قابل توجهی افزایش می دهد یا خیر.