Symbian浏览器字体管理结构讲解
字体管理的 UIFrame 结构挺有意思的,整个设计是通过链表来存放页面用到的字体。也就是说,每次你渲染字体时,系统就顺着链表找对应的字体对象,查找效率还不错,而且扩展性也强。用过 Symbian 浏览器的人都知道,它在资源管理上是比较讲究的,字体这块也不例外,分工蛮细的。
UIFrame 的链表结构其实挺好理解的,就是你把每种字体当成一个节点,按加载顺序串起来。你想加新字体?插个节点就完了;要移除?断链即可,逻辑清晰,维护起来也省心。
这篇讲义里讲得比较透,尤其是和页面渲染
、字体缓存
这些搭配起来看,效果更。你可以看看《探索 symbian 浏览器结构》这篇,讲整体框架,配合来看更有感觉。
顺便一提,想了解字体列表的加载逻辑,可以翻翻《字体列表浏览器》,对理解链表查找也有。
如果你正好在搞老版本系统,或者在做资源受限设备的 UI 优化,这份讲义你可以仔细看一下,结构思路还蛮有借鉴意义的。
558KB
文件大小:
评论区