该项目无需模拟 Android 硬件,也不需要为系统添加 Android 子系统,而是通过在普通 Windows 应用中实现 Android 运行环境相关组件
在技术实现方面,Android 应用通常包含 Java 字节码以及针对 ARM 架构编译的原生动态库。Megler 自行实现了动态链接器、C 语言运行库、Java 运行时及部分 Android 框架接口,并通过 Win32、Direct2D、Direct3D 11 和 ANGLE 等 Windows 技术提供文件访问、线程管理、图形渲染及其他系统功能。
为了提升运行效率,Megler 不会对 ARM 原生代码进行指令集模拟,而是直接在手机处理器上执行,并通过即时编译将热点 Java 方法编译为 Thumb-2 指令。同时,项目将界面绘制工作交由独立渲染线程处理,并利用图形处理器完成视图、文本、及 WebView 等内容的渲染,以减少主线程负担。
不过,Megler 目前仍存在一些限制。由于 Windows 10 Mobile 手机采用 32 位环境,该项目暂时无法运行仅提供 64 位 ARM 原生代码的 Android 应用,也不支持 Vulkan 图形 API,且单个应用的可用地址空间受限于 32 位进程的约 2GB 上限。此外,手机需要开启开发人员模式、完成互操作解锁,并信任项目提供的安装证书,才能满足代码生成等功能的运行要求。
Megler 现可直接导入 APK、APKS 和 XAPK 格式安装包,也可以通过 Google Play 安装应用。用户还可以将已安装的 Android 应用转换为独立的 Windows 应用,使其拥有单独的开始屏幕磁贴、进程、内存空间和任务切换器入口,感兴趣的用户可以前往项目的 GitHub 页面。
特别
3-2险胜!女单爆大冷!就在刚刚,WTT冠军赛:世界第50名差点儿掀翻世界第3!2大世界亚军一轮游回家,一支队伍全军覆没!张本美和哭成泪人
“小仙女”全新款出炉!出去AA制吃饭,把舍友挂到网上了,怒斥“一共7只虾,舍友吃掉4只,还吃了很多鸡肉”,
儿子沉迷看电视,广东一爸爸“魔改”电视系统,看10分钟抽查一道题:包含语数英三科,按学校进度出题,答错追加一道
越南燃油税突然宣布清零,目前汽油零售价仅6元,网友说:我国汽油价格上涨,说明我国居民消费能力强!
“00后”清华女生读研期间生娃被骂“私生活混乱”,辅导员主动打电话安慰“做好自己”;当事人:会删掉特别难听的线
“女老板被[*]害埋[*]花坛案”将于11月10日宣判:女被告人曾多次赴韩国整容伪造身份洗白逃避追查










