Compose 编程思想
Jetpack Compose 是一个适用于 Android 的新式***声明性界面工具包***。Compose 提供声明性 API,让您可在不以命令方式改变前端视图的情况下呈现应用界面,从而使编写和维护应用界面变得更加容易。
声明性范式编程
在过去的几年中,整个行业已开始转向声明性界面模型,该模型大大简化了与构建和更新界面关联的工程设计。该技术的工作原理是在概念上从头开始重新生成整个屏幕,然后仅执行必要的更改。此方法可避免手动更新有状态视图层次结构的复杂性。Compose 是一个声明性界面框架。
简单的可组合函数
使用Compose
,您可以通过定义一组接受数据而生成界面元素的可组合函数来构建界面。
可组合函数需要注意的点:
- 此函数带有
@Compose
注释,所有可组合函数都必须带有此注释。- 该注释告知 Compose 编译器:将数据转换为界面
- 此函数接收数据。
- 组合函数可以接收一些参数,这些参数可让应用逻辑描述界面。
- 此函数可以在界面中显示文本(示例函数使用了
Text()
)。调用Text()
函数,实际上会创建文本界面元素。- 可组合函数通过调用其他可组合函数来生成界面层次结构。
- 此函数不会返回任何内容。
- 生成界面的 Compose 函数不需要返回任何内容,因为它们描述所需的屏幕状态,而不是构造界面微件。
- 此函数快速、幂等且没有副作用