首先需要声明 compose只能在kotlin环境下使用 是一个UI库
而且没有任何功能限制 旧的java/kotlin功能都能实现
小伙伴们可以先去看 扔物线朱凯的演讲视频:https://ke.qq.com/course/334710?taid=11151307058781046
下面是compose的特点罗列
-
Compose底层不是使用原生控件来实现的 而是一种更偏底层的 新的UI写法
- 使用@Composable 注解 ;Text() Button()都带有@Composable 注解
-
@Composable是编辑器插件 直接干预编译过程 直接影响字节码输出逻辑
是一个UI库 不是语言层面的东西 所以就没有一些语言相关关键字的东西 -
Compose好在哪:
1.声明式UI (注:传统的叫命令式UI ; 新的叫声明式UI 声明式UI数据改变的时候 自动订阅自己更新 不需要手动干预)
声明式UI 是一种框架特性。和语言写法都无关 比较省事! 就像官方的Data Binding 比Data Binding数据绑定更数据绑定一些
如图:声明式UI 只会刷新需要刷新的部分;
自动更新 和手动更新一样高效;
靠的就是 编译器插件 直接干预了编译过程 @Composable注解
2.去掉了xml 只使用kotlin一种语言
3.独立于操作系统 方便调试而且没有任何功能限制 功能都能实现 不仅更简单 还能实现更复杂的界面
据扔物线视频所讲述,目前Compose 是 除了kotlin以外的, google投入的最大的改版库
明年才会出来beta版本。提前了解