八股文|GUI篇

八股文|GUI篇

Author:@kkl

该文章等待施工👷…


写在前面

身为一位专业的ui boy,你需要具备以下技能:

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

开始


写在后面


八股文|GUI篇
https://zhangkeliang0627.github.io/2023/01/01/八股文/gui/
Author
Zhang-keliang
Posted on
January 1, 2023
Licensed under