همکاری مایکروسافت با شرکت Intel منجر به اجرا کردن اپلیکیشنهای اندروید در ویندوز 11 شد. با کارو تک همراه باشید تا به بررسی نحوه اجرای اندروید در ویندوز 11 بپردازیم.
مدتی پیش بود که مایکروسافت از سیستم عامل جدید خود، ویندوز 11 رونمایی کرد؛ سیستم عاملی که قابلیتهای زیادی به آن اضافه شده و تغییرات زیادی روی آن صورت گرفته است. یکی از این قابلیتها، توانایی اجرا کردن اپلیکیشنهای اندروید در ویندوز است.
البته که پیش از این نرمافزارهای شخص ثالثی همچون Bluestacks این کار را برای ما انجام میدادند اما وجود چنین قابلیتی در سیستم عامل یک برتری محسوب میشود. سؤال اصلی اینجا است که این قابلیت چگونه کار میکند و چه محدودیتهایی را دربرمیگیرد؟ در این مطلب قصد داریم به این سؤالات پاسخ دهیم.
روشهای موجود برای نصب برنامه اندروید روی ویندوز 11، همچون Bluestacks، در سطح شبیهسازهایی مثل شبیهسازهای کنسول عمل میکردند. شبیهسازهایی مانند Blustacks یک نسخه مجازی از دستگاه اندروید را روی سیستم عامل اجرا میکنند به عنوان یک برنامه در ویندوز ظاهر میشوند.
این دستگاههای مجازی اندروید یکسان با دستگاه فیزیکی کار میکنند، تقریباً مثل سرورهای مجازی که در فضای ابری کار میکنند، تا بدین ترتیب اپلیکیشنها و بازیها تصور کنند که این همان دستگاه فیزیکیای است که شما از آن استفاده میکنید. مایکروسافت سازوکار اندروید را بهگونهای ساخته که نسبت به Blustacks، راه حلی نهادیتر باشد.
از آن طرف این راه حل شباهت زیادی به نحوه عملکرد پلتفرم Rosetta اپل دارد. اواخر 2020 بود که اپل در کنار رونمایی از تراشههای M1 در آخرین مدل مکهای خود، از Rosetta 2 نیز رونمایی کرد. پیشنهاد میشود معرفی و بررسی ویندوز 11 را بخوانید.
برای سادهسازی، Rosetta به عنوان یک مترجم برای تراشههای M1 اپل عمل میکند تا دستورالعملهای x86 را درک کند؛ همان معماری که در مکهای مجهز به Intel و رایانههای دیگر استفاده میشود، بدون توجه به اینکه سیستم شما برپایه Intel است یا AMD. به همین ترتیب، زیرساخت فناوری مایکروسافت در ویندوز 11 به تکنولوژی Intel Bridge مجهز شده که به عنوان مترجم دستورالعملهای ARM نیز استفاده میشود. این همان معماری است که اندروید و تراشههای Qualcomm و Mediatek برپایه آن ساخته شدهاند.
تماشای یک ویدیو به زبان خارجی را در نظر بگیرید که توسط یک شخص بهطور زنده در حال ترجمه شدن است. ترجمه به این روش همواره با کمی تأخیر همراه است چراکه مترجم باید به آن زبان گوش دهد، درک کند و سپس آن را به زبان و ساختری منطقی ارائه دهد. به همین ترتیب، ترجمه یک برنامه اندرویدی برای ویندوز به اندازه یک برنامه که برای خود ویندوز ساخته شده، کارآمد اجرا نخواهد شد.
همانطور که از لحاظ فنی اپلیکیشنهای x86 مکهای مبتنی برا M1 با سرعت کمتری اجرا میشوند، عملکرد تراشه M1 تضمین میکند که هرگز متوجه چیزی نخواهید شد. به همین ترتیب، فاصله عملکرد بین پردازنده PC و موبایل در گوشیهای اندروید به نحوی است رایانههای شخصی مبتنی بر ویندوز 11 بهتر عمل میکنند، حتی اگر از لحاظ فنی سرعت کمتری نسبت به کد بومی (native) خود داشته باشند.
درحالیکه Intel Bridge تکنولوژی داخلی پردازندههای Intel است، اما دانیل روبینو از Windows Central گفتوگویی با شرکت مایکروسافت داشته و اطمینان داده که همه رایانههای شخصی مبتنی بر ویندوز 11، بدون در نظر گرفتن اینکه روی AMD کار میکنند یا تراشههای Intel، برنامههای اندروید را اجزا میکنند. این موضوع که سرعت اجرای اپلیکیشنهای اندرویدی در سیستمهای مبتنی برا Intel بیشتر است یا خیر هنوز مشخص نیست اما بسیار محتمل است. پیشنهاد میشود درباره فعال کردن tpm بخوانید.
با توجه به اطلاعاتی که تاکنون در اختیار داریم،نصب برنامههای اندروید در ویندوز 11 کار پیچیده ای نیست و اپلیکیشنهای اندرویدی همانند برنامههای ویندوز اجرا میشوند. این اپلیکیشنها را میتوان از منو Start پیدا و در نوار Taskbar پین کرد. همانند برنامههای ویندوز، آیکون اپلیکیشنهای اندروید هنگام اجرا در نوار Taskbar ظاهر میشود. اپلیکیشنهای اندروید در یک پنجره با قابلیت تغییر اندازه اجرا میشوند و با استفاده از سازوکار جدیدی که در ویندوز 11 شاهد هستیم میتوان پنجره را Snap کرد، به اطراف منتقل کرد یا اندازه آن را تغییر داد.
پاییز امسال و با عرضه ویندوز 11، میتوان اپلیکیشنهای اندروید را از فروشگاه مایکروسافت (Microsoft Store) در منوی Start دریافت کرد. مایکروسافت در حال استفاده از ویندوز 11 برای رونمایی از فروشگاه جدید خود است که به توسعهدهندگان امکان میدهد تا برنامههای خود را در آن قرار دهند. بدین ترتیب علاوه بر برنامههایی که براساس استاندارد UWP ساخته میشوند، برنامههای Win32 یا حتی APK، که افزونهای برای اپلیکیشنهای اندروید است، در فروشگاه مایکروسافت قرار میگیرد.
علاوه بر این، مایکروسافت امکان میزبانی کردن (Host) یا استفاده از پلتفرمهای تحویل محتوا دیگر برای بهروزرسانی و دانلود را به توسعهدهندگان میدهد. این شرکت برنامههای اندروید را از طریق Amazon Appstore به عنوان بخش جدید ویندوز 11 عرضه میکند.
فروشگاه آمازون بازه زمانی زیادی از دهه اخیر مشغول فعالیت است و هماکنون میتواند جایگزین قانعکنندهای برای Google Play دستگاههای اندرویدی باشد. روند دریافت برنامهها در ابتدا میتواند کمی پیچیده باشد اما مایکروسافت عنوان کرده که با نصب اپلیکیشنهای آن، هماندازه برنامههای ویندوزی شفاف و واضح خواهد شد.
به عنوان مثال، هنگامی که برای اولین بار میخواهید یک اپلیکیشن اندروید را از Microsoft Store ویندوز 11 نصب کنید، به صفحه دانلود Amazon Appstore هدایت شده تا با حساب آمازون وارد شوید. به نظر میرسد که هر برنامهای دریافت میکنید مستقیماً از فروشگاه مایکروسافت است اما در واقع از طریق فروشگاه آمازون در پشت پرده انجام میشود.
به همین ترتیب، برنامههایی که به این روش دانلود میشوند، از اکوسیستم موجود Amazon Appstore برای پردازش معاملات درونبرنامهای استفاده میکنند.
درحالیکه همکاری مایکروسافت برای ارائه اپلیکیشنهای اندرویدی با آمازون آغاز شد، اما منحصر به این شرکت نیست. مایکروسافت عنوان کرده که قصد دارد اکوسیستمهای دیگری همچون Google Play و Samsung Galaxy Store را به ویندوز 11 اضافه کند.
علاوه بر این، مهندس مایکروسافت میگل د ایکازا (Miguel de Icaza) عنوان کرده که APKهای اندروید میتوانند بهطور مستقیم در ویندوز نصب شوند؛ به عبارت دیگر Amazon Appstore هیچ محدودیتی ایجاد نخواهد کرد و تنها به عنوان یک فروشگاه رسمی برای دریافت بازیها و اپلیکیشنهای اندروید عرضه خواهد شد. این هیچ تفاوتی با نصب ویندوز با استفاده از فایلهای EXE یا MSI نخواهد داشت و عاملی است که موجب رایج شدن نصب اپلیکیشنهای اندروید در ویندوز 11 خواهد شد.
هنوز مشخص نیست که ویندوز 11 اعلانها، همگامسازی دادهها و سایر عملکردهای مهم برنامههای اندرویدی را اداره میکند؛ عملکردهایی که کاربران اندروید به آن عشق میورزند و از اکوسیستم Google Play انتظار داشتهاند. سرویس Google Mobile یا به اختصار GMS ستاره پشت صحنه این نمایش است. اندروید ممکن است یک سیستم عامل متن باز (Open Source) باشد، اما بندی که همه چیز را به هم گره میزند GMS است و بدون آن، اندروید مثل قدیم نخواهد بود.
برنامههای اندروید موجود در Amazon Appstore برای اجرا در دستگاههای مبتنی بر سیستم عامل اندروید مثل بهترین تبلتهای آمازون فایر (Amazon Fire) طراحی شدهاند. بنابراین اپلیکیشنهای مرتبط و بهجایی در فروشگاه مایکروسافت در دسترس خواهد بود. ویندوز از زمان عرضه ویندوز 10 دارای یک سیستم نوتیفیکیشن مدرن است که در طراحی ویندوز 11 نیز این سیستم را بهبود بخشیده است.
برخی اپلیکیشنها برای ارائه تجربه بهینه به همگامسازی دادههای بین دستگاه تکیه میکنند. بسیاری از برنامههای اندروید از GMS برای انجام این کار استفاده میکنند به گونهای که اعلانهای سازگار را بین دستگاههای مبتنی بر اندروید ممکن میسازد. برنامههای متکی برا GMS احتمالاً در ویندوز عملکرد یکسانی نخواهند داشت و ممکن است در برخی موارد اعلانهای تکراری برای شما نمایش داده شود. پیشنهاد میشود درباره حافظه پنهان اندروید بخوانید.
همچنین ممکن است بازیها و اپلیکیشنهایی که دادههای ذخیره شده را در Google Drive (یا به هر طریقی از GMS) همگامسازی میکنند، توانایی ذخیره آنها در سیستم مبتنی برا ویندوز 11 را نداشته باشند. سرویسهای ابری نباید در این موضوع مشکلی داشته باشند.
این موضوع که اجرای برنامههای اندروید در ویندوز 11 مستلزم این است که برنامههای اندروید باید بتوانند به سیستمفایلهای ویندوز برای خواندن دادهها دسترسی داشته باشند، امری طبیعی و منطقی است و توسعهدهندگان احتمالا از این به عنوان راه حل استفاده میکنند. درحالیکه Amazon Appstore هزاران برنامه در دسترس دارد، از جمله شبکههای اجتماعی معروفی همچون اینستاگرام و تیکتاک، به داشتن اپلیکیشنهای قدیمی و از دور خارج شده نیز شهرت دارد. انتظار نمیرود که این وضعیت در ابتدا تغییر کند اما با افزایش دانلود اپلیکیشنهای اندروید توسط کاربران ویندوز، میتواند بهبود یابد.
در این پست نحوه اجرای برنامههای اندروید در ویندوز 11 رو مورد بررسی قرار دادیم. پیشنهادات و نظرات خود را با ما به اشتراک بگذارید.