嵌入式程序员GUI修炼之路
转载时请注明出处和作者联系方式
文章出处: http://blog.youkuaiyun.com/songbohr
作者联系方式:philsong<songbohr@gmail.com>
Version:(draftV0.0.2)
嵌入式设备GUI
1. MiniGUI
2. Microwindows/Nano-X
3. Gtk+
4. Qt/Embedded
5. Ftk
6. DirectFB
7. TinyX
8. X-Windows
9. FLTK
嵌入式支撑层
1. Linuxkernel
2. Glib
嵌入式开发语言:
1. C
2. C++
3. Lua-脚本绑定
输入控制
1. Keyboard
2. Touchscreen
输出显示后端backend
1. LCDFamebuffer
2. DirectFB
3. X11
窗口部件widgets
图片解码库
1. Bmp解析
2. Jpeg库:jpeg-7
3. Png库:libpng---à依赖zlib
字库解析和解码
1. 字体绘制freetype2
2. 文字布局pango--à依赖glib,自带mini-fribidi
3. 文字渲染cario(图形渲染OpenGL ES)
4. 国际化与本地化fribidi
5. 字体配置fontconfig
6. 字体提取gettext
嵌入式GUI设计模式
1. 消息队列
2. 管道/信号
3. 回调函数callback
4. Cachebuffer(Hash table,list,dynamic array)
5. Mainloop
6. Layout
7. widgets划分
8. 通用设计模式(23种)