※ 引述《YahooTaiwan ( )》之铭言:
: 试着猜想一下微软开放 W10M 安装安卓 App,背后所隐含的意图
: 1. W10M App 大增 (纳入大多数安卓 App)
: 2. W10M 使用者大增 (少了 App 贫乏这个缺点,可以较无疑虑的加入)
: 3. 本来就有开发 WP App 的厂商会考虑是否继续留着这个产品线
: 3.a 没有计画要 Porting 在电脑上的厂商
: 会砍掉 WP App 产品线,并直接用安卓 App 取代
: 3.b App 适合跑在电脑或平板上的厂商
: 会因为 Win10 家族的影响力越来越高而新增原生 UWP 产品线
: 4. 本来没有开发 WP App 的厂商,会评估是否要加入以抢下电脑 App 市场
: 整体策略是以手机市占带动电脑 App,这也顺便说明了为什么 Win10 是免费升级
: Win10 免费升级带来的高市占,能成为厂商加入原生 UWP 开发的诱因
: 至于第 2. 点会不会实现,个人觉得机率很高,至少翻倍成长 (1% -> 2% ? XDD)
: 对使用者而言,App 数量与品质都能大幅提升,不用再被笑拿一只半残手机
: 对开发者而言,虽然少了因为 3.a 而退出的公司
: 但同时也多了因为 3.b 和 4. 而加入的公司
: 整体数量或许不减反升
这篇讲的更清楚
原文:(http://tinyurl.com/qjs3yx4)
但我怕有人还是会误会,所以我用我的方式说
‧Project Astoria
1.Win10 Mobile可以透过Project Astoria工具让Android App转制为Appx直接执行,无需修改App(如果直接兼容Apk,会对Windows平台产生非常大的伤害,所以微软让开发者自己决定是否转制成Appx),不过用的是否流畅、正常,还需要开发者进行适配优化(另一部分理论是因为Windows 10 Mobile仍是技术预览版,所以有待微软优化)
2.如果带有Google 服务的api,那么Project Astoria将协助其替换成微软的Api。
3.Android App转制成 Appx 会有什么改变?目前来看本质是一样的,比如之前修改的支付宝和直接安装支付宝 App,安装效果基本相同。 只是Apk需要转制成Appx再行安装,而 Appx 可以在开发者模式下手机内直接部署。
有人认为是Windows 10 Mobile里内置Android模拟器,而微软更愿意称之为“Android子系统”,除了有模拟器功能外,还有一些其他功能。
转制成Appx的App只能在Windows 10 Mobile系统内安装,Win10不能使用,而且并不是Universal Windows Platform
‧Project Islandwood
微软近期已经发布iOS App移植工具,并且将其开源(不过仍是预览版,最终版会在今年晚些时候到来),目前暂时只支援移植为Windows 8.1和Windows10 x86 以及x64 App,还不支援Windows 10 Mobile的ARM架构App。
‧ Project Islandwood相比Astoria来说,这才是完完全全的移植。 由于iOS的封闭,安卓的开源,微软不可能在Win10 Mobile中内置iOS子系统,而Android很方便。
‧ 移植iOS应用,需要将iOS专案导入到Vision Studio 2015中进行编译,微软内置了一套 Object-C 语言编译器,并且将 iOS 专案用到的API全部重写或者映射到相应的Windows APIs上。
不过目前Islandwood还不太成熟,比如缺失基本的标头档和库无法进行编译,有些API还不能匹配等等,需要开发者花费一定的精力进行转换,不过相比以前移植已经说很不错了,节省了大量工作。
Islandwood移植后的App等同于Universal Windows Plaform,可以适配Windows 10、Windows 10 Mobile等等,例子《Candy Crash Sega》。
微软希望通过 Project Astoria和Project Islandwood专案破除Android、iOS app移植到Windows系统的隔阂,尽最大努力为开发者提供便利的开发方式,桥梁的作用重要性不言而喻,至于是否会带来良好的进展还有待观察。