栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Kotlin Compose 重组

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Kotlin Compose 重组

重组,指的是任何Composable函数在任何时候都可以被重新调用,如果您有一个庞大的Composable层级结构,当您的层级中的某一部分发生改变时,您不会希望重新计算整个层级结构,所以Composable函数时可重新启动的(restartbale)的

您可以利用这一特性来实现一些强大的功能。

举个例子

这里有一个Bind函数 里面是一些Android开发的常见代码

fun bind(liveMsgs: LiveData){
      liveMsgs.observe(this) { nsgs->
            updateBody(msgs)

        }


}

我们有一个LiveData,并且希望视图可以订阅它,为此,我们调用observe方法并传入一个LifecycleOwner,并在接下来传入lambda。lambda会在每次LiveData更新被调用,并且发生这种情况时,我们会想要更新视图

使用Compose

@Composable
fun bind(liveMsgs: LiveData){

val msgs by liveMsgs.observeAsState()

for (msg in msgs){

Message(msg)
}
   


}

Compose 提供了一种现代方法来定义您的ui

。。现代有点像flutter swiftUi

这是您可以有效的关注点分离。

由于Composable函数与普通Kotlin函数很相似。因此您使用Compose编写和重构UI所使用的工具

与您进行Android开发的知识储备将会无缝衔接。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/980970.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号