[摘要]已有针对iPhone应用的Project Islandwood项目,Project
Astoria就没必要存在了。

IT之家讯经过几个月的沉寂,微软现在官方宣布已取消Win10
Mobile兼容安卓应用项目Project Astoria,该项目在Build2015大会上推出。

近期在智能手机圈内引起热议的当属Win10Mobile兼容安卓APK、移植iOS应用项目继续拓展。网友们在争论Win10
Mobile到底是兼容还是移植安卓应用呢?下面是IT之家为大家整理的一些比较可靠的解释。

图片 1

微软在宣布Project Astoria的同时还宣布了iOS应用移植Win10项目Project
Islandwood,与兼容安卓应用相比,Project
Islandwood能够开发出原生的Win10UWP应用。

先来看Win10手机版安装安卓APK应用的消息,这就是微软的Project
Astoria项目,目前还在测试中。Project
Astoria是微软为安卓应用搭建的Windows桥梁,预计今年秋季正式可用,本意是为了方便开发者更好的移植。

BI中文站 2月26日报道

“我们收到关于这两种移植项目的大量反馈,在这期间的选择也令人迷惑。我们认真考虑后决定将主要精力放在iOS应用移植到Win10项目上,Project
Islandwood将成为惟一的移植到Windows10设备的途径,包括Xbox和PC设备。对于那些将时间花在安卓子项目的开发者,我们强烈建议采用iOS移植项目和Xamarin上,做为最佳的解决方案。”

按照目前的信息,IT之家发现:

微软已经正式关闭了Project
Astoria项目,微软最早在2015年宣布了该项目,目的是帮助开发商将它们的安卓应用移植到基于Windows
10的手机、平板电脑和PC上。

此前IT之家报道过,Win10
Mobile兼容安卓应用项目已经搁浅,现在微软已经正式宣布放弃。

•Project Astoria项目可使Win10
Mobile在连接电脑的情况下,使用adb安卓开发调试工具进行直接安装。

这对于一直在苦苦挣扎的微软移动平台来说是一个不小的打击,微软一直希望构建各种“Windows桥梁”来帮助其移动平台发展壮大。

在本周,微软已经宣布收购跨平台移动应用开发工具Xamarin,通过该平台使用C#语言可以开发iOS、Android和Windows应用,可快速共享代码。

•理论上,Win10
Mobile预览版可以直接安装安卓应用,无需修改应用,注意这里是安装,用的是否流畅、正常,还需要开发者进行适配优化。如果是带有Google
Play服务,那么Project Astoria将协助将其替换成微软服务。

微软原本想通过Project
Astoria项目让开发商更容易将它们的安卓应用移植到Windows
Store应用市场,以缩小它和竞争对手在应用数量上面的差距。

•安卓APK应用重新打包成Appx会有什么改变?目前来看本质是一样的,比如之前修改的支付宝和直接安装支付宝APK应用,安装效果基本相同。只是APK需要电脑联机安装,而APPX可以在开发者模式下手机内直接部署。

微软搭建的另外两座Windows桥梁是针对以前的Windows老软件的Project
Centennial和针对iPhone应用的Project
Islandwood。微软周四在博客文章中表示,这两个项目将继续推行下去。

•有人认为是Win10
Mobile里内置Android模拟器,而微软更愿意称之为“安卓子系统”,除了有模拟器功能外,还有一些其他部分。

从博客文章的字里行间来看,大部分对Windows桥梁感兴趣的开发商至少已经开始尝试将iPhone应用向Windows
10平台迁移了。

•安卓APK应用只能在Win10
Mobile系统内安装,Win10桌面版不能使用,不是UWP应用。

对于那些专注于安卓平台的开发商,微软也有相应的计划。它昨日收购了一家名为Xamarin的跨平台移动开发初创公司,据说收购价为5亿美元。这家初创公司始创于2011年,旨在让移动开发变得迅捷和简单。

相关阅读:《Win10 Mobile安卓APK应用快捷安装》

微软云端与企业部门执行副总裁Scot Guthrie指出,Xamarin将联合Visual
Studio为客户提供丰富的移动开发产品,开发者将能使用C#开发移动软件并向所有主要移动平台推送全原生态的移动软件。

iOS应用移植项目Project Islandwood

微软关闭Project
Astoria项目并不出人意料,去年11月时就出现过该项目已无限期中断的报道,当时微软已经出人意料地关闭了它的工作进度网站。

微软近期已经发布iOS应用移植工具,并且将其开源,目前暂时只支持移植为Windows
8.1和Windows10x86以及x64应用,还不支持Win10 Mobile的ARM架构应用。

微软在博客文章中表示,Project
Astoria项目想要服务的开发商认为,既然已经有针对iPhone应用的Project
Islandwood项目了,Project Astoria项目就没必要存在了。

•Project
Islandwood相比Astoria来说,这才是完完全全的移植。由于iOS的封闭,安卓的开源,微软不可能在Win10
Mobile中内置iOS子系统,而安卓很方便。

微软在博客文章中写道:“我们慎重地考虑了开发商的反馈意见,决定将精力集中在Windows
Bridge for iOS上面,让它成为将移动应用移植到所有Windows
10设备时的唯一桥梁。”

•移植iOS应用,需要将iOS项目导入到VS2015中进行编译,微软内置了一套Object-C语言编译器,并且将iOS项目用到的API全部重写或者映射到相应的Windows应用APIs上。

现 在,Project Islandwood是最适合将iPhone游戏移植到Windows
10平台的工具,它提供了强大的图像支持功能。正式放弃Project
Astoria项目后,微软将集中精力扩大Project
Islandwood项目,让它更好地为应用移植服务。

•目前Islandwood还不太成熟,比如缺失基本的头文件和库无法进行编译,有些API还不能匹配等等,需要开发者花费一定的精力进行转换,不过相比以前移植已经说很不错了,节省了大量工作。

虽然放弃了Project
Astoria项目,但是微软仍在努力让尽可能多的游戏、应用和工具进入Windows
Store应用商店,其最终目的是支持Windows
10并让更多的人接受这款新的操作系统。

•Islandwood移植后的应用等同于UWP,可以适配Win10桌面、Win10
Mobile等等,例子《糖果粉碎传奇》。

(文/腾讯科技)    

微软希望通过Project Astoria和Project
Islandwood项目破除安卓、iOS应用移植到Windows系统的隔阂,尽最大努力为开发者提供便利的开发方式,桥梁的作用重要性不言而喻,至于是否会带来良好的进展还有待观察。

以上讨论仅限目前Win10 Mobile预览版状态。