如何看待 Windows 10 mobile 成功运行 Android 移植支付宝 apk?
8.9 Update:微软的具体决策未知,对.appx的支持亦不确定,所以下面的回答只是在做某种假设;而且Windows 10 Mobile还是个相对封闭的平台,如许多评论用户所说,将来即便是转制的应用也是需要在应用商店经过审核上线的...变数甚多,回答仅作参考...
--------
1.这是一种毁灭性打法
说句实话,历史的无数次经验告诉我们,做一个折中的方案最后会导致一定程度的自我毁灭。当年桌面市场,处理器从32位向64位过渡的时候,AMD过于急功近利,导致64位处理器对32位的全面兼容。随后的局面是什么样的,大家都看到了,就是绝大部分软件开发商认为,既然32位也能用,我干嘛费心去做个64位?所以直到现在,PC桌面市场都没能真正完成64位的过渡,这已经多少年了?
再来看已经走过可用Android应用这条路的黑莓是个什么情况,目前BB10就可以安装Android应用当然了,这个系统本来就有利用apk应用的基础。但BB10如今又是个什么样子?
这样的例子其实还是挺多的。为了达到某一个目标,走捷径,无非就是兼容嘛,兼容历史也好,兼容竞争对手也好。你看过哪个兼容的产品能有真正意义上出彩的发展?iOS那么乐于鼓励开发者抛弃对旧API的采用,你看看App Store里有多少应用对系统版本号的要求是最新的,或至少不是最新的也是上一个主版本号。再看看Android的应用生态是个什么鸟样子。
当然你也不能因此说Android就是失败的,但就这种生态质量,一辈子也搞不好,也是Android最终走向毁灭的根源。
所以你觉得Windows Phone能够跳脱这种“兼容”的诅咒?
2.这是要彻底抛弃领先10年的UI审美
在所谓的Bridge搭建完成后,你看看还有多少开发者愿意真正按照Windows Phone或Windows 10 Mobile的指导原则去做应用,既然你有这么方便一个方式做应用的转制和移植,大量应用开发商有什么道理花更多时间和成本去为了你原生的SDK开发专门的应用(除了那些有逼格的开发商)。
就好像支付宝,既然这么便利,转接几个API就能完事的东西,我凭什么再给你专门开发一个原生Windows Phone版?大家时间都那么宝贵,而且阿里是个什么调性的企业各位难道还不明白么?
这对我而言带来最恶心的事情在哪里?Windows Phone或者Windows 10 Mobile有自己的一套UI和逻辑,比如磁贴样式的设计,还有平面化做到极致(不是iOS那种带着渐变的假平面,也不是Android的Material Design)。你把人家Android的应用轻轻松松转制过来,人家Android的应用是个什么风格?是专门为Android的界面做的,是按照谷歌的UI设计指导原则去执行设计的,放到Windows Phone、Windows 10 Mobile上面来,你真的没有任何不适?你能适应差异这么大的两套UI交互存在一个系统中?
对于我这样珍视Metro、Modern或者叫Windows UI风格的人来说,我受不了。想一想,为什么目前Windows Phone的应用商店里的支付宝、淘宝、微博、微信的设计是这样的?为什么和Android和iOS平台的设计差那么远?一个很简单的原因,它们都无一例外地用上了磁贴(多宝阁)和枢轴(以及卷轴)的设计元素,就是按钮大磁贴,左划右划的标签交互方式(像呈现卷轴一样呈现程序内容),这是根据Windows Phone的设计指导原则来的。
但很可惜的是,我特别喜欢这样前卫的UI设计,它几乎是Windows Phone 7/8的灵魂。但是!但是!!!但是!!!!Windows 10 Mobile已经彻底抛弃了这种设计语言,主要原因估计就是听信了那帮用户,所以产生设计风格倒退数年,去看看Windows 10 Mobile现在连“设置”界面都加上图标了,这在以前是不可想象的,Windows Phone哪有什么图标的概念啊?
而随着大量转制应用的到来,使用体验的割裂,这些我都可以无所谓,但Windows UI究竟还剩多少?微软将来是为了迎合大量应用的Android风格化自己把系统风格变了,还是继续这种割裂式的存在?
3.以后是打算靠情怀活下去吗?
这种移植说穿了就是苟延残喘,你他妈还到底要不要这个系统了?以后应用商店里Android版直接改一下就弄过来的应用充斥,你的应用生态还搞毛线?你的Universal Apps计划怎么办?先前苦心经营花了那么多时间和精力打造的应用生态怎么办?
真的怀抱着那么多开发者有情怀的思路在过吗?有情怀就用Windows Phone自己的SDK开发吧,就顺应我们的开发指导原则吧...可能吗?几个开发者这么有情怀,那么爱Windows Phone啊?
而且说句实在的,Android生态都是些什么质量的应用啊?各种恶劣的流氓行为就不说了,毕竟到了Windows 10 Mobile平台,这些行为也无法作祟,各种OverDrawing的情况比比皆是当然我不知道在Windows 10 Mobile这个平台上它们的具体运行原理是个什么样。
你知道Windows Phone系统本身的硬件加速已经发展到什么程度,你知道Android的硬件加速发展到怎样原生态的程度吗?(详情参见我的文章:都用上八核处理器了 为何Android那么多年了还是卡)说句难听的、偏激的话,我作为一个Windows Phone用户,真的不屑于去捡Android生态的残羹冷炙。
我不是系统和软件工程师,所以不了解Project Astoria这种机制的运行效率如何;但当初Android的虚拟机机制是为了利用Java资源而做的一种妥协,我觉得谷歌应该更希望开发人员能用NDK来做自己的应用吧,毕竟那样有更佳的效率,所以大型3D游戏像极品飞车才必须用NDK,而不是跑在Android的虚拟机上,但Android是出生就面临了这样的抉择导致现在的骑虎难下。微软的Windows Phone系统本身有这么好的架构基础,也花了这么多钱了,却中途来搞这一套,这不会将应用生态做得跟Android那么糟糕吗?当然Universal Apps其实也有个Runtime的。但这么搞谁还那么愿意开发原生应用哦,此后Windows Phone系统之上应用的运行效率也就太值得担忧了。
最后,我想说,我说的这些虽然不是人人都同意,但也代表了Windows Phone用户一部分人的想法。我宁愿要现在那个比较垃圾的、还有着WindowsUI设计支撑的支付宝无非更新慢点儿,我也不要把Android上的支付宝直接搬过来。一个未来应用生态都无法掌握在自己手里的系统能有什么未来?
我是个对颜值要求高于一切什么可用性、交互便利性的人,我觉得Windows Phone本来也就是颜值超越Android和iOS十年的一款系统,我用Windows Phone是因为它与众不同、长得实在太美。但现在要把颜值都抛弃掉,我真的不知道还有什么理由继续支持我用Windows Phone。
但愿微软自己能把握好这个度,主流还是要掌握住自己的应用生态。我抱着美好的愿望,或许微软有自己的想法,对此也有自己的解决方案。这篇问题中Sting Du的回答很好,它说在移植的时候,如果微软对开发者要求界面设计必须要改,这样保证一致的使用体验或许会好些,即便这样应用的运行效率还是得不到保证。
附一篇文章:Windows Phone这么好 却为何一步步走向深渊?
PS.还有人专门在回答里反驳我,各位可以看一下,在我这篇回答上面;打那么多“哈哈哈”也真是挺不容易的,那么激动干嘛...人生何苦这么认真,吃吃饭喝喝茶比啥不强啊...
查看评论 回复