Introduction

简述 Jetpack Compose 的设计理念和特点

Jetpack Compose 的设计哲学

Jetpack Compose 是一个声明式 UI 框架。

声明式 UI 框架首先在 web 前端广泛应用,实践并大获成功,由此,你可以在 Compose 中见到 React Flutter 等等的影子。它完全颠覆了安卓 UI 绘制的现有技术,用组合取代了以往继承式的组件体系,用函数式取代了命令式编程。

声明式重点在于 UI 和数据绑定,让开发者无需关注 UI 更新,只需专注于数据的更新逻辑。它通过重组的方式刷新 UI,并独立实现视图树构建布局渲染,并通过 AndroidComposeView 插入原视图树。

它利用了 kotlin 语言的高级特性,形成了声明式编程范式,当数据改变时触发重绘,也就是“重组”。它尽可能只更新需要更新的部分,并通过协程实现事务处理。

Compose 函数幂等,没有副作用,可重启,快速执行,并提供缓存能力,对于开发过程中的副作用使用特有的函数来创建上下文环境处理,在特定的生命周期调用。