摘要:
最适合做 GUI 的是 DSL 或者 XML(以及 XML 的扩展)之类的标记语言,而不是编程语言。 例如 Qt 的 QML,Android 的 XML 或者 WPF 的 XAML 以及大家都再熟悉不过的 HTML/CSS,包括 JavaFX 也有 FXML。 一门编程语言如果想更适合定义界面,那么 阅读全文
摘要:
http://taligarsiel.com/Projects/howbrowserswork1.htm The browser's high level structure The browser's main components are (1.1): Figure 1: Browser mai 阅读全文
摘要:
1、DSL系统:UI领域特定语言 html markdown; 与平台无关,只与通用UI领域有关; 2、平台语言系统(通用语言系统) UI概念在平台和通用语言中的表示。 一、信息表达: 基本信息:文本、图片、输入框、按钮等; 复合信息:列表、组件、视图等; 二、渲染接口: 图形绘制接口; 三、布局接 阅读全文
摘要:
DSL:以极其高效的方式描述特定领域的对象、规则和运行方式的语言。 需要有特定的解释器与其配合。 高效简洁的领域语言,与通用语言相比能极大降级理解和使用难度,同时极大提高开发效率的语言。 能够描述特定领域的世界观和方法论的语言。 DSL 通过在表达能力上做的妥协换取在某一领域内的高效。 而有限的表达 阅读全文
摘要:
UI系统的表示与维护: 渲染单元的组织、维护、交互、解释、渲染。 UI系统在应用层连接着视图的表示,在系统层连接着视图的绘制。 一、UI的结构 树形结构 二、UI的描述: 1、UI系统或UIkit或UI开发工具箱、UI环境 依赖于UI的解释机制。 1、标记语言: html xml markdown 阅读全文
摘要:
翻译自:Demystifying iOS Layout 在你刚开始开发 iOS 应用时,最难避免或者是调试的就是和布局相关的问题。通常这种问题发生的原因就是对于 view 何时真正更新的错误理解。想理解 view 在何时是如何更新的,需要对 iOS RunLoop 和相关的 UIView 方法有深刻 阅读全文
摘要:
iOS使用的是事件循环+标志更新(视图)机制。 Figure 1-7 UIKit interactions with your view objects The View Drawing Cycle The UIView class uses an on-demand drawing model f 阅读全文
摘要:
有部件构建出模型和系统。 系统思考是人类认识事物的高级形式。 是将一堆关联的事物作为一个整体进行认识的认识方式。 每一个系统都是一个小宇宙。 阅读全文
摘要:
在 iOS 系统中,图像内容展示到屏幕的过程需要 CPU 和 GPU 共同参与。 CPU 负责计算显示内容,比如视图的创建、布局计算、图片解码、文本绘制等。 随后 CPU 会将计算好的内容提交到 GPU 去,由 GPU 进行变换、合成、渲染。 之后 GPU 会把渲染结果提交到帧缓冲区去,等待下一次 阅读全文
摘要:
GPU的主要工作:图像合成、图形操作 gpu不产生图片, 只表达和处理图片、图形; 阅读全文