随笔分类 -  GUI

摘要:Android显示之应用界面绘制 越到上层,跟业务关联越直接。代码就越繁杂。Android上层显示的代码正是如此。此外,java语言本身繁复的特点(比C语言多了满屏的try-catch,比C++少了析构处理的优雅简洁,和更高级的语言scala、python等就别比了),更加剧了这一现象。 直接去看代 阅读全文
posted @ 2020-02-27 16:05 zzfx 阅读(1648) 评论(0) 推荐(0) 编辑
摘要:GUI软件框架 图4显示了本GUI设计的软件层次,引入分层会带来很多好处:[3] 降低复杂度每一层只专注自己需要实现的功能,实现高内聚; 提高可移植性不管更换处理器还是LCD只需要修改底层部分; 改善性能使用高效算法来优化性能只需要修改一处。 图4 GUI软件层次 对于轻量级嵌入式GUI来说,窗口是 阅读全文
posted @ 2020-02-11 10:38 zzfx 阅读(452) 评论(0) 推荐(1) 编辑
摘要:看过面向对象程序设计的早期论文吗?这个东西就是为了描述GUI才发明出来的。所以凡是支持OOP足够好的语言,都适合做GUI。 至于各种declarative programming的学派(譬如用XML),没有下面语言的OOP,你MVVM做不了,data binding做不了,最后都一样是屎。所以就算是 阅读全文
posted @ 2020-02-10 17:47 zzfx 阅读(1447) 评论(0) 推荐(0) 编辑
摘要:传统的Linux图形界面基于Xwindow系统(wayland什么的先不说)分为两部分,一部分是Xserver,这一部分负责驱动显卡和在屏幕上绘图,另一部分是client,这一部分包括window manger以及各种GUI应用比如浏览器之类。这两部分通过X定义的一套协议进行交互,这个协议是网络透明 阅读全文
posted @ 2020-02-10 16:52 zzfx 阅读(1111) 评论(0) 推荐(0) 编辑
摘要:既然我们上文中提到了当前最主流的交互方式就是图形化交互,我们就来看看图形用户界面的基本结构。现在普遍的系统上都会有一个应用程序框架,而这类框架都会提供一个GUI(Graphics User Interface),有了GUI,作为应用程序的普通开发者就不需要去关注如何去监听用户的事件,如何去调度各个程 阅读全文
posted @ 2020-02-09 13:37 zzfx 阅读(1433) 评论(0) 推荐(0) 编辑
摘要:Android核心分析 之十 Android GWES之基本原理篇 我这里的GWES这个术语实际上从Microsoft 的Window上移植过来的,用GWES来表示Android的窗口事件系统不是那么准确,在Android中Window是个弱化了的概念,更多的表现在View这个概念上。在很大程度上, 阅读全文
posted @ 2020-02-09 13:05 zzfx 阅读(1166) 评论(0) 推荐(0) 编辑
摘要:作者:longwei链接:https://www.zhihu.com/question/21219705/answer/17612611来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 主要把几个关键问题弄清楚,每个框架都有不同的方案解决这几个问题。 1. 怎么描述界面 阅读全文
posted @ 2020-02-08 16:36 zzfx 阅读(214) 评论(0) 推荐(0) 编辑
摘要:1. 前言 图形子系统是linux系统中比较复杂的子系统之一:对下,它要管理形态各异的、性能各异的显示相关的器件;对上,它要向应用程序提供易用的、友好的、功能强大的图形用户界面(GUI)。因此,它是linux系统中少有的、和用户空间程序(甚至是用户)息息相关的一个子系统。 本文是图形子系统分析文章的 阅读全文
posted @ 2020-02-08 11:51 zzfx 阅读(532) 评论(0) 推荐(0) 编辑
摘要:首先从过去的 CRT 显示器原理说起。CRT 的电子枪按照上面方式,从上到下一行行扫描,扫描完成后显示器就呈现一帧画面,随后电子枪回到初始位置继续下一次扫描。为了把显示器的显示过程和系统的视频控制器进行同步,显示器(或者其他硬件)会用硬件时钟产生一系列的定时信号。当电子枪换到新的一行,准备进行扫描时 阅读全文
posted @ 2020-02-07 17:26 zzfx 阅读(3320) 评论(0) 推荐(0) 编辑
摘要:一、一条业务pipeline: 一个连接核心:coreanimation 二、两个进程: 1、app进程; 2、render进程; 首先,由 app 处理事件(Handle Events),如:用户的点击操作,在此过程中 app 可能需要更新 视图树,相应地,图层树 也会被更新。 其次,app 通过 阅读全文
posted @ 2019-05-23 16:37 zzfx 阅读(1379) 评论(0) 推荐(0) 编辑
摘要:https://juejin.im/entry/590801780ce46300617c89b8 渲染 这张很经典的图许多人都看过,其中的概念大家应该都很熟悉,也就是这么几个步骤:js修改dom结构或样式 -> 计算style -> layout(重排) -> paint(重绘) -> compos 阅读全文
posted @ 2019-05-22 19:15 zzfx 阅读(4338) 评论(2) 推荐(4) 编辑
摘要:作者:谷宝剑链接:https://www.zhihu.com/question/264592475/answer/283852178来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 仅从渲染速度上看,我个人理解目前看还是原生渲染比较有优势。 原生的渲染方式: view- 阅读全文
posted @ 2019-05-22 17:23 zzfx 阅读(1941) 评论(0) 推荐(1) 编辑
摘要:UI系统的表示与维护: 渲染单元的组织、维护、交互、解释、渲染。 UI系统在应用层连接着视图的表示,在系统层连接着视图的绘制。 一、UI的结构 树形结构 二、UI的描述: 1、UI系统或UIkit或UI开发工具箱、UI环境 依赖于UI的解释机制。 1、标记语言: html xml markdown 阅读全文
posted @ 2019-05-21 16:51 zzfx 阅读(661) 评论(0) 推荐(0) 编辑
摘要:在 iOS 系统中,图像内容展示到屏幕的过程需要 CPU 和 GPU 共同参与。 CPU 负责计算显示内容,比如视图的创建、布局计算、图片解码、文本绘制等。 随后 CPU 会将计算好的内容提交到 GPU 去,由 GPU 进行变换、合成、渲染。 之后 GPU 会把渲染结果提交到帧缓冲区去,等待下一次 阅读全文
posted @ 2019-05-21 11:39 zzfx 阅读(553) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示