上周末(9 月 20 日和 21 日),本站分别针对 iOS 设备和 Android 设备添加了 Web App/Add to homescreen 支持。至此,本站对 Windows、iOS 和 Android 三大移动平台均已分别做了相应适配。
对于 iOS 系统,我针对不同的屏幕分辨率设备做了不同适配(iPhone without Retina display 、iPhone with Retina display、iPhone with Retina display and a 4 inch screen、iPad without Retina display in portrait、iPad without Retina display in panorama、iPad with Retina display in portrait 和 iPad with Retina display in panorama)。如今各位只需在 Safari 中打开本站,在菜单中点击「添加到主屏幕」就可以在主屏上看到本站的图标,需要注意的是,图标是针对 iOS 7 设计风格设计的,在 iOS 6 及更低系统下会带有系统自带高光效果,但由于 iOS 7 以下系统使用人数极少,我决定放弃对 iOS 7 以下系统的适配支持。另外,由于本站标题较长,我已将添加至主屏幕后的默认名称改为更为简洁的「Ryan Lau」。点击图标后,首先出现的将是 startup/splash screen,此后网页会加载并出现,但此时 Safari 并未被打开,网页是作为一个单独的 Web App 出现,在多任务界面中也可以验证是作为一个单独的 App 存在。界面中也不存在 Safari 复杂的操作栏,除了顶部的 status bar 外,屏幕的其他空间都留给了网页显示,以上便是本次 iOS Web App 支持带来的更好的浏览体验。
我分别在运行 iOS 8.0 的 iPod touch (5th gen) 和运行 iOS 7.1.2 的 iPhone 4s 上进行了测试,均没有出现大的问题,只是由于苹果自身的原因存在一些小瑕疵。对于 iOS 7,startup/splash screen 会持续显示,直至网页完全加载完成,然而在一般情况下,看不见的后台文件需要一定时间加载,这就带来了一些不必要的等待时间,相反,在 iOS 8 上 startup/splash screen 仅仅只会出现 1 秒钟,随后 App 便进入网页实时加载页面,因此,在这一点上 iOS 8 会有更好的体验。还有一个 iOS 7 和 iOS 8 上都存在的问题,那就是在刚启动时由于苹果限制只能使用透明的 status bar,startup/splash screen 的图片会遭到拉伸,但拉伸情况不严重,不仔细看一般无法发现,因此不算什么大问题,也只能等待苹果方面放出解决方案(不过这个问题持续了一年多大概是不会有结果了)。
iOS 便说到这里,接下来是 Android。与 iOS 相似,我针对 Android 做的是 Add to homescreen 适配(不说 Web App 是因为在 Android 上 Web App 指代的是另一种形式) 。相同的主屏图标支持、独立程序支持以及沉浸式全屏浏览体验支持,唯一的区别是没有 startup/splash screen(至少我是这样理解官方文档上的说法的)。由于没有 PC,我暂时使用的是 iOS 版本的图标,在国庆期间我或许会重新设计符合 Android 设计风格的图标。此外,该项功能仅适用于 Chrome,如果各位使用的 Chrome 中并没有此功能,请更新至最新版本或最新测试版本。
由于我并未持有 Android 设备,以及内部测试的基友并未使用 Chrome,我并未进行测试。这也是我过了一周才将功能放出的原因,考虑到继续等下去可能迟迟未果,便索性放出,各位权且当作 open beta 吧。
顺便一说,昨天(9 月 26 日)中午我的 iPod touch (5th gen) 刚刚因为升级 iOS 8.0.2 变成了砖,资料全部 vanished without trace。对于本站,这就意味着在我回归 PC 平台之前,本站再也不会有任何功能更新,因为我实在不信赖 Windows Phone 上连伪装成 Safari/Chrome 这种事都能做得出来的 Internet Explorer。
此后我在移动设备上的活动会完全转入 Windows Phone,但我并不是那种极端否定的人,我依旧喜爱 iOS 上的许多特性。例如,本篇文章的输入过程就让我极度怀念 iOS,字数超过 500 字左右后,Windows Phone 便开始维持 5 秒钟跳一个字符的速度,极大地考验了我的耐心,好在有 Spotify 的播放列表陪着我一块儿等。
不论如何,我最终还是推出了本次更新。如果各位有建议或漏洞报告,请麻烦向我提出,多谢。
Enjoy again!