IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:UI 框架

共 1 篇相关文章

IT 累计浏览 2,848

一个 GUI 系统的组成部分

这篇文章从作者开发 iOS 上的 XML+CSS UI 布局框架 CocoaUI 的切身实践出发,探讨了构建一个现代 GUI 系统所需的基石。作者首先犀利地指出了 iOS 与 Android 在界面体验上的差距,认为其根源很大程度在于底层的软件技术,尤其是字体渲染。他推崇苹果在高分辨率屏幕上锐利的渲染技术,并直言某些虚化技术带来的粗糙感。 随后,文章系统性地梳理了自建一个 GUI 系统至少需要的六大核心模块:从最基础的 Core Text(字体渲染)和 Core Graphics(2D 图形引擎),到赋予界面生命力的 Core Animation(动画)和 Event Handling(事件处理),再到支撑智能设备的 Core Audio/Video(多媒体)与 WebKit(浏览器引擎)。作者认为,字体技术的长期积累是重中之重。 最后,作者以自己的 CocoaUI 框架为例,介绍了如何利用类 Web 的 HTML+CSS 技术进行界面布局,将界面描述与逻辑编程分离,避免了用 XML 进行“编程”的误区。整篇文章是作者对 GUI 技术栈的深入思考与经验总结。