八股文|GUI篇
八股文|GUI篇
Author:@kkl
该文章等待施工👷…
写在前面
身为一位专业的ui boy,你需要具备以下技能:
- 资源优化、性能优化、内存占用优化、裁剪;
- 底层实现原理(对象树、样式系统、事件机制、display/input、对象生命周期、缓存刷新、观察者、移植;
- 渲染管线和图形基础:双缓冲/部分刷新、脏矩形、合成、帧率与撕裂、字体渲染(FreeType)、图片解码(PNG/JPEG/SVG/WebP)、动画曲线与插值;
- assets管理、多国语言切换、通信协议解析、各种交互(触摸、手势、按钮、编码器)、屏幕适配(多分辨率/多DPI);
- 具备GUI性能分析与调优经验:使用perf/strace/gdb定位问题,内存泄露/死锁问题排查,内存峰值控制,启动速度提升;
- 熟悉GUI与底层模块解耦设计,能设计稳定的数据流与异步消息机制(事件总线、IPC、跨线程刷新等);
- 有自动化GUI测试、Monkey测试、稳定性回归体系搭建经验;
- 熟悉GUI上层应用框架(如MVVM、MVC、页面栈、跨页面状态共享、页面调度、状态管理、资源管理、观察者、状态机、命令模式);
- 搭建自有GUI资源管线工作流(设计稿 -> 切图/字体/动效 -> 自动化构建);
…
…
开始
…
写在后面
…
八股文|GUI篇
https://zhangkeliang0627.github.io/2023/01/01/八股文/gui/