Технологии

Android на Windows 10 Mobile: революція від Megler

4 ноя•HiTechExpert

Неймовірні новини для власників старих пристроїв з Windows 10 Mobile! Розробник під ніком Computershik, за допомогою штучного інтелекту Claude, представив революційний проєкт Megler Ця розробка дозволяє запускати Android-додатки безпосередньо на смартфонах з Windows 10 Mobile версії 1703 (номер збірки 10.0.15063) та новіших.

Головна перевага Megler полягає в тому, що для його роботи не потрібен жодний емулятор Android-пристроїв чи встановлення окремого підсистеми Android. Натомість, проєкт впроваджує необхідні компоненти для запуску Android-середовища всередині звичайних Windows-додатків. Це дозволяє Java-коду та нативному ARM-коду Android-застосунків виконуватися безпосередньо на процесорі вашого смартфона.

Як це працює?Android-додатки зазвичай складаються з Java-байтів та нативних бібліотек, скомпільованих для ARM-архітектури. Megler реалізує власний динамічний компонувальник, C-бібліотеку, середовище виконання Java, а також деякі інтерфейси Android-фреймворку. Для взаємодії з операційною системою використовуються стандартні Windows-технології, такі як Win32,

Direct2D, Direct3D 11 та ANGLE, які забезпечують доступ до файлів, керування потоками, графічний рендеринг та інші системні функції.

Оптимізація та продуктивністьДля досягнення максимальної ефективності, Megler не вдається до емуляції команд нативного ARM-коду. Замість цього, він виконує його напряму на процесорі. Важливі ділянки Java-коду компілюються “на льоту” (JIT) в Thumb-2 інструкції. Щоб знизити навантаження на основний потік, інтерфейс користувача малюється в окремому потоці рендерингу. Графічний процесор активно використовується для відображення інтерфейсів, тексту, відео та веб-сторінок (WebView).

Сумісність та можливостіMegler вже демонструє хорошу сумісність з низкою Android-додатків, розроблених на Java та Kotlin. Він також підтримує ігри, створені за допомогою Unity IL2CPP або NativeActivity. Особливо приємно, що проєкт підтримує офіційний Google Play Store та Google Play Services. Це означає, що ви можете увійти до свого Google-акаунту, шукати та встановлювати додатки безпосередньо з магазину. Крім того, інтегровано Android System WebView на базі Chromium 128,

що забезпечує якісне відображення веб-контенту з використанням GPU.

Розробник також наголошує на цікавих можливостях інтеграції з функціями Windows 10 Mobile:

  • Безпека: Підтримка Windows Hello для біометричної автентифікації в Android-додатках.
  • Комунікації: Можливість отримання SMS-повідомлень (наприклад, кодів підтвердження).
  • Мультимедіа: Використання камери пристрою, керування відтворенням медіа через блокування екрану, декодування популярних форматів (H.264, H.265, AAC, MP3) за допомогою Windows Media Foundation.
  • Файлова система: Локальні папки пристрою автоматично відображаються як /sdcard для Android-додатків.
Обмеження та вимогиПопри вражаючі можливості, Megler має певні обмеження:

  • Архітектура: Через 32-бітне середовище Windows 10 Mobile, проєкт не може запускати Android-додатки, які вимагають 64-бітний ARM-код.
  • Графіка: API Vulkan наразі не підтримується.
  • Пам’ять: Доступний адресний простір для одного додатку обмежений приблизно 2 ГБ, як і для типових 32-бітних процесів Windows.
Для успішної роботи Megler, ваш пристрій повинен мати увімкнений режим розробника,

пройти розблокування взаємодії (interop unlock) та мати встановлений сертифікат довіри для проєкту.

Встановлення та конвертаціяMegler дозволяє встановлювати Android-додатки з файлів у форматах APK, APKS та XAPK, а також через Google Play Store. Цікавою функцією є можливість конвертації встановлених Android-додатків у самостійні Windows-додатки. Такі конвертовані програми отримують власні плитки “Пуск”, процеси, виділений обсяг пам’яті та записи в перемикачі завдань.

Більше інформації та код проєкту можна знайти на сторінці Megler у GitHub.

Порівняння з Project AstoriaРозробник порівнює Megler з Microsoft Project Astoria, який був спробою Microsoft інтегрувати Android-додатки в Windows 10 Mobile ще у 2015 році. Astoria базувався на Android 4.4 KitKat і був скасований у 2016 році. Megler, на відміну від нього, працює як самостійний Windows-додаток, не вимагаючи глибокої інтеграції на рівні ОС, що робить його значно легшим та гнучкішим рішенням.

Цей проєкт відкриває нові горизонти для пристроїв, які давно вважалися застарілими, і демонструє, як креативність та сучасні інструменти, зокрема ШІ, можуть оживити навіть такі нішеві платформи.

Джерело: https://www.ithome.com/1/022/161.htm

Джерело, Новина, Оса

Читайте еще