Jetpack Compose 是用于构建原生 Android 界面的新工具包。它使用更少的代码、强大的工具和直观的 Kotlin API,可以帮助您简化并加快 Android 界面开发。

1.界面业务解耦

相比传统的XML布局方式,采用声明式UI可以让我们避免XML方式中因为布局嵌套过深造成的页面渲染问题,同时由于声明式UI采用的是数据驱动的形式,可以实现界面和业务代码通过数据进行绑定,进而在我们开发界面的时候只需要关注界面相关的代码,而无需关注业务逻辑。

2.数据绑定

如图上图所示,采用UI+Process的形式,Process用来负责业务,UI用jetpack compose负责渲染,通过mutableStateOf()封装的对象来建立数据绑定关系,采用数据驱动UI的形式,完全可以实现多人并行开发,一人负责界面,一人负责逻辑,定义好相关的数据类,最后绑定数据即可,实现了客户端代码的服务端化

3.实时预览
上面是一个封装后的标题栏类,可以看到依赖的类中没有任何业务相关的代码,这也就能够让jetpack compose能够更容易的编译运行,同时只需要传递相关的参数就可以实时刷新界面。

总结

Jetpack compose采用了业界更为流程的声明式写法,和传统的XML方式最大不同就是函数式调用,大大降低了XML类继承和界面嵌套造成的性能问题,当然也有一定的弊端,那就是对一些复杂场景的支持还有欠缺,比如复杂动画,自定义界面等。当然以后大家对这种写法熟悉后,相信这个问题也能很快的解决。官方目前也推出了一系列扩展库,相信以后也能够更好的满足开发需求。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注