گوگل فلسفه طراحی اپلیکیشنهای اندروید را برای لپتاپهای گوگلبوک روشن کرد. طبق اعلام رسمی، اکثر اپلیکیشنها روی هر دو سیستم مبتنی بر پردازندههای اینتل و کوالکام بدون مشکل اجرا میشوند؛ با این حال، تعداد محدودی از اپلیکیشنها و بازیهای پیچیده ممکن است روی سختافزار اینتل به اقدامات اضافهای از سوی توسعهدهندگان نیاز داشته باشند.
چرا برخی اپلیکیشنها روی لپتاپهای اینتل با مشکل روبهرو میشوند؟
ریشه این ناسازگاری به معماری پردازنده بازمیگردد. لپتاپهای گوگلبوک مبتنی بر کوالکام از پردازندههای آرم (Arm) استفاده میکنند، در حالی که مدلهای اینتل بر پایه معماری x86 ساخته شدهاند. بسیاری از اپلیکیشنهای اندروید در ابتدا برای پردازندههای آرم طراحی و بهینهسازی شدهاند؛ بنابراین اجرای آنها روی معماری x86 میتواند با چالشهایی مانند کاهش کارایی یا ناپایداری همراه شود.
راهکار گوگل برای بهینهسازی اپلیکیشنهای اندروید چیست؟
گوگل اعلام کرده است که به توسعهدهندگان برای تطبیق اپلیکیشنهای پیچیده با سیستمهای اینتلی کمک میکند. این بهینهسازی میتواند شامل تغییر در کد، استفاده از کتابخانههای سازگار یا شبیهسازی مؤثرتر دستورالعملهای آرم باشد. فهرست اقداماتی که توسعهدهندگان باید در نظر بگیرند به این شرح است:
- آزمایش دقیق اپلیکیشن روی دستگاههای گوگلبوک مجهز به پردازنده اینتل
- بررسی نقاط ضعف عملکردی با کمک ابزارهای پروفایلینگ اندروید
- بازنویسی بخشهای حیاتی کد برای معماری x86 در صورت نیاز
- استفاده از راهنمای رسمی گوگل برای انتشار سازگار اپلیکیشن
آینده اجرای اندروید روی لپتاپهای گوگلبوک
گوگل اطمینان داده است که تعداد اپلیکیشنهای مشکلدار بسیار اندک است و بیشتر کاربران تجربه روانی خواهند داشت. با افزایش توجه به لپتاپهای هیبریدی و تبدیلپذیرها، میتوان انتظار داشت که اکوسیستم اندروید بهتدریج برای معماریهای متنوع بهینهتر شود. در همین حال، توسعهدهندگان نیز با ابزارها و مستندات جدید گوگل میتوانند سازگاری محصولات خود را ارتقا دهند.
پرسشهای پرتکرار
آیا همه اپلیکیشنهای اندروید روی لپتاپهای اینتلی گوگلبوک اجرا نمیشوند؟
خیر، تنها شمار کمی از اپلیکیشنها و بازیهای پیچیده برای اجرای بهینه به بهینهسازی توسعهدهندگان نیاز دارند و اکثر برنامهها روان اجرا میشوند.
چرا برخی اپلیکیشنهای اندروید روی پردازنده اینتل دچار مشکل میشوند؟
چون این پردازندهها از معماری x86 استفاده میکنند، در حالی که بسیاری از اپلیکیشنها برای معماری آرم طراحی شدهاند. این اختلاف معماری میتواند به ناسازگاری یا افت کارایی در برخی نرمافزارهای پیچیده منجر شود.