阿里大牛又一波骚操作,安卓UI开发新技能-Jetpack Compose,绝了
Jetpack Compose是什么? Jetpack Compose 是安卓用于构建UI的一种新方式,采用代码而非xml文件方式,写法与Flutter非常相似。 官方主页: https://developer.android.google.cn/jetpack/compose 官方Demo: https://github.com/android/compose-samples/tree/master/JetNews 官方入门指导: https://developer.android.google.cn/jetpack/compose/tutorial 约束条件 Android Studio: 4.0及以上 支持安卓版本:Android API 21(即5.0)及以上 必须使用kotlin语言 优点 代码更少 少了xml,少了activity和xml之间的关联. 双向绑定 数据变化了,UI就自动变化. 缺点 含有参数的Composable函数不能直接预览. Composable函数必须添加@Preview注解才能预览. 代码修改后,需要重新编译才能预览. 目前还不完善,相比于Flutter,还处于幼儿园水平. 相比于xml画页面布局,效率会有降低. 常见控件使用样例 文本显示 Text(text = "众鸟高飞尽,孤云独去闲。相看两不厌,只有敬亭山。") 文本输入框 val