UI框架

为什么需要 UI 框架? 系统的提供不香?

  • 最终的图形计算和绘制都是由相应的硬件来完成
  • 直接操作硬件的指令通常都会有操作系统屏蔽
  • 因此应用开发者通常不会直接面对硬件,
  • 操作系统屏蔽了这些底层硬件操作后会提供一些封装后的API供操作系统之上的应用调用
  • 但是对于应用开发者来说,直接调用这些操作系统提供的API是比较复杂和低效的
  • 因为操作系统提供的API往往比较基础,直接调用需要了解API的很多细节。
  • 正是因为这个原因,几乎所有用于开发GUI程序的编程语言都会在操作系统之上再封装一层,
  • 将操作系统原生API封装在一个编程框架和模型中,然后定义一种简单的开发规则来开发GUI应用程序,
  • 而这一层抽象,正是我们所说的“UI框架”,

Android SDK

  • 封装了Android操作系统API
  • 提供了一个“UI描述文件 XML
  • Java/Kotlin 操作 DOM”的UI 框架

iOS的 UIKit View

  • 操作系统API抽象成一个基础对象
  • 定义一套规则来描述UI,如UI树结构,
  • UI 操作的单线程原则
posted @ 2023-11-01 15:58  vx_guanchaoguo0  阅读(6)  评论(0编辑  收藏  举报