Jetpack Compose 是一个适用于 Android 的新式声明式界面工具包。也是是google所说的现代开发工具之一——现代的 UI 工具包。近几年,大不多数UI框架都转向了声明式界面模式,比如前端的React、vue等,以及刚出来不久的Flutter都是声明式的。声明式框架可以让我们编写和维护应用界面更加容易。声明式工作原理在概念上因为它是从头生成整个屏幕,然后执行必要的更改,我们无需像以前那种命令式的编程方式,自己去找到要改变的控件,然后执行对应的set方法。声明式和命令式对于我们开发者来说,显然声明式更简单些,但每次重新生成整个屏幕,成本是很很高的。所以Compose再这方面也做了优化,Compose 会智能地选择在任何给定时间需要重新绘制界面的哪些部分。