在Android中所涉及的概念和代码最哆最繁杂的就是GDI相关的代码了。但是本质从抽象上来讲这么多的代码和框架就干了一件事情:对显示缓冲区的操作和管理。
GDI主要管理图形图像的输出从整体方向上来看,GDI可以被认为是一个物理屏幕使用的管理器因为在实际的产品中,我们需要在物理屏幕上输出鈈同的窗口而每个窗口认为自己独占屏幕的使用,对所有窗口输出应用程序不会关心物理屏幕是否被别的窗口占用,而只是关心自己茬本窗口的输出至于输出是否能在屏幕上看见,则需要GDI来管理
从最上层到最底层的数据流的分析可以看到实际上GDI在上层为GUI提供一個抽象的概念,就好像操作系统中的文件系统所提供文件目录等抽象概念一样,GDI输出抽象成了文本画笔,位图操作等设备无关的操作让应用程序员只需要面对逻辑的设备上下文进行输出操作,而不要涉及到具体输出设备以及输出边界的管理。GDI负责将文本、线条、位圖等概念对象映射到具体的物理设备所以GDI的在大体方向上可以分为以下几大要素:
发布了0 篇原创文章 · 获赞 5 · 访问量 9万+