Adobe宣称将放弃移动设备的Flash。说是因为iOS不上Flash导致失败。其实不然。其实不然。这只是个借口,为了个自己找个台阶下。我们先看看移动设备和电脑有什么不同。没有鼠标,导致没有划过和悬停操作。
作为一个Flash开发人员,深知划过和悬停是Flash重要的状态之一。没有的话很多功能甚至实现不了。另外玩家也无法做到像素级的精确定位,也就是界面要为手指优化:按钮可能做的较小,其响应区域却要变大。
其他的方面,Flash的低效导致其在移动设备上表现很差,卡,耗电。想想Flash为了支持硬件加速花了多长时间,再想想各种移动设备那么多架构那么多显卡。当然这些都是可以慢慢克服的。
还有一个就是移动设备显示面积较小。
这里说的Flash,主要是指Flash在网页上的应用。也许有很多人提到了可以下载到本地的Flash小游戏,不过你知道有个东西叫Adobe Air就是专为脱离浏览器的桌面端设计的,而Adobe并没有放弃移动版Air。
Flash在桌面网页中主要有如下几个应用:广告、视频/音频播放器,网页游戏,小的可交互界面(包括很多个性的个人主页上的那些动来动去的家伙们)。那么这些东西挪到手机端会如何呢?
1. 广告。用户安装Flash浏览器插件显然不是为了看广告的。另外失去了鼠标悬停的Flash广告表现也不比Gif好多少。
2. 音频/视频播放器。对比过iPhone和Android手机看优酷网页的表现就知道,iOS的表现好太多了。优酷在iOS浏览器中,播放器的位置被一张图占据,点一下就会全屏播放html5视频。Android呢,首先页面上存在一个Flash对很多低档手机的处理能力就是一个挑战,然后点击一下开始播放时,他就那样开始播放了——没有全屏,页面上的其他元素还在,如果你没调整好,那么你可能只看到播放器的左半边或者右半边或者上边下边。你要不费劲儿调整 ——不管怎么调总还会有边儿的,要不放大页面找到全屏按钮(不放大的话那个按钮只有一粒米大小),按下去,如果你的机器够好能流畅跑的动播放器,恭喜你现在你的体验和iOS一样了。如果不凑巧你还要调播放器音量,请退出全屏,找到音量滑块,拖动——天哪,你知道在移动设备上拖动一个会卡的滑块是什么感觉么?
总之,这方面iOS完胜了,或者说Html5完胜了。
3. 网页游戏。一句话,即使进入全屏界面,网页Flash也会因为1)卡 2)玩家无法精确点击 而降低体验。一个愿意向移动设备发展的网游,与其为手机优化Flash表现,不如直接做个手机客户端。
4.小的可交互界面。这个确实没戏了。好在这种东西并不多,而html5也可以在某种程度上代替Flash。
手机上的Flash,存在的初衷是为了给用户带来“和电脑上相同的浏览体验”,而恰恰忽视了,用户需要的本来就不是电脑上的浏览体验。用户需要为手机优化的体验,需要那种全屏幕、单任务(在该任务执行时不要有其他的元素打扰,比如一段视频还被网页包围,还能看到地址栏实在是糟透了)、为触控优化的体验。手机Flash还没出生便已注定失败。
Flash还是有优势的,比如用Flash制作简单交互简直是快的要命(虽然运行起来可能并不快⋯⋯)、跨平台(是的,Android、黑莓、iOS,也许以后会有WP)等等。为全屏、触控设计的Flash——这就是Adobe Air。