نصب برنامهها یا بازیهای جدید اندروید برای اکثر دستگاههای اندرویدی چالش بزرگی ایجاد نمیکند، اما بسیاری از دستگاههای پایین رده به دلیل پردازنده ضعیف یا حافظه ذخیرهسازی کند، هنوز هم در نصب برنامههای بزرگ با مشکل مواجه هستند. با وجود این محدودیتها، گوگل هنوز میتواند اندروید را به گونهای بهینهسازی کند که بهتر روی سختافزارهای پایین رده کار کند. به عنوان مثال، گوگل در اندروید ۱۶ ویژگی جدیدی معرفی خواهد کرد که قرار است سرعت نصب برنامههای جدید را به ویژه در دستگاههای پایین رده افزایش دهد.
براساس اطلاعات منتشر شده در فضای مجازی، گوگل ویژگی جدیدی به نام “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 هنگام نصب برنامهها در دستگاههای اندروید ۱۶ ارائه دهد. راهاندازی این زیرساخت و اجرای آن احتمالاً یک فرآیند زمانبر خواهد بود. این احتمال وجود دارد که گوگل ابتدا این ویژگی را به صورت اختیاری ارائه کند، بهویژه چون باعث افزایش حجم دادهای که کاربران باید دانلود کنند میشود. جالب است که ببینیم که آیا این ویژگی سرعت نصب برنامهها را به طور قابل توجهی افزایش میدهد یا خیر.
دیدگاه ها
دیدگاه های این برگه بسته شدهاند