1.

屏幕(Display Panel) iPhone 更胜。

从 iPhone 4s 之后,苹果的屏幕一直都在稳中有升,一致的延续性不错。而 Android 设备的屏幕则参差不齐,难免给人 Android 显示效果不好的印象,不只是字体。用 2013 年之后的 Android 大厂旗舰来比较的话,屏幕这一项就可以忽略不计了。对于 Android 目前的字体渲染技术来说,要想字体显示效果好,屏幕的像素密度要高,黑度够黑,对比度够高。这些中低端机型可能都会欠缺一些,所以整体上 Android 难以抗衡 iOS 设备。

2.

字体(Typeface)iOS 7 小胜。

iOS 7 默认的中文字体是「华文黑体」,Android KitKat 默认的中文字体是「Droid Sans Fallback」。我个人觉得这两款字体都不怎么样,各有缺点。

(关于这两款字体,知乎之前有过很多讨论,回头有时间找一下链接补上,我就不赘述了。)

  • 中文字体都不出彩。「Droid Sans Fallback」是 Android 早期跟 Droid Sans 一起推出的 CJK 字体,包含简体中文、繁体中文、韩文和日文。最重要的特点就是采用拼接技术,导致间架结构非常松散,为众人所诟病。不过从设计上来说,看起来还是不错的。也由此衍生了「文泉驿微米黑」这样广为流行的现代中文字体。
  • 中西文搭配都比较差,Android 更差。「Droid Sans Fallback」本是设计用来跟 Droid Sans 混排的,不过 Android 4.0 之后西文字体升级为 Roboto,但是中文字体并没有变化,所以跟 Roboto 这样纤细的西文字体混排的时候还是有违和感。而且中文逗号让人无法直视。
  • 字重 Android 完败。这是 Android 目前中文字体排版的一个硬伤,「Droid Sans Fallback」只有一个字重,加粗等效果都是软件做成的,所以肯定会显得粗糙。就此一点,用户观感上差别非常大。

3.

字体渲染(Font rendering) iOS 7 胜。

Android KitKat 目前使用 FreeType 2 的 2.4.12 版本,并没有其他的优化,在排版和渲染上也极为简单。虽然看不到 iOS 7 字体渲染的源代码,不过根据 Core Text 新引擎的接口也能够看出 iOS 7 依然在字体渲染领域相对于开源社区继续保持领先。虽然 iOS 也使用了 FreeType 2,这是区别于 Mac OS X 的,不过 iOS 7 一定不是像 Android KitKat 一样使用默认配置无优化的。而且从个人使用 iOS 遇到字体渲染的 bug 看,iOS 6/7 应该是成块渲染的,这一点也区别于 Android。

最根本的原因还是优秀的中文字体太少了。

至于 Android KitKat 加入了来自 Adobe 的 CFF 引擎技术,不过对于「Droid Sans Fallback」这款 TTF 的中文字体还是不会受这个新引擎的影响。而且经过测试,这个 CFF 引擎旨在提高尤其是 CJK 这样的复杂笔画字体,在低分辨率下的显示效果。高分辨率的话,影响比较小,不过还是感谢 Google 愿意为开源社区做出这样的贡献。