ReactiveComponents:Android库用于创建具有单向数据流的复合视图组

时间:2024-03-09 12:45:37
【文件属性】:

文件名称:ReactiveComponents:Android库用于创建具有单向数据流的复合视图组

文件大小:161KB

文件格式:ZIP

更新时间:2024-03-09 12:45:37

Kotlin

React组件 为什么? 在开发android ui时,我们使用许多不同的预定义android视图,例如ConstraintLayout和RelativeLayout 。 仅将这些预定义的视图放入单个布局文件中会使它们变得不合理地冗长且难以管理。 这就是为什么将布局分成较小的块(组件)是一种最佳实践的原因。 这是通过使用所谓的复合视图来实现的,该复合视图扩展了某种ViewGroup (例如RelativLayout,Constraintlayout等)以创建这些“组件”之一。 这种方法的优点/问题在于,每个“组件”都是一个原子单元,应可重复使用且易于扩展。 因此,“组件”必须管理自己的状态,并将操作/事件(如单击事件)暴露给“父”。 如果我们仔细查看默认的android系统组件,它们将严格遵循以下规则。 例如, TextView具有其自己的状态(我们设置的文本),并公开诸如setOn


【文件预览】:
ReactiveComponents-master
----gradlew.bat(2KB)
----gradlew(5KB)
----core()
--------src()
--------.gitignore(7B)
--------build.gradle.kts(929B)
----publish.gradle.kts(1KB)
----gradle.properties(1KB)
----buildSrc()
--------src()
--------.gitignore(6B)
--------build.gradle.kts(123B)
----create.gradle.kts(765B)
----sample()
--------proguard-rules.pro(754B)
--------src()
--------.gitignore(7B)
--------build.gradle.kts(2KB)
----gradle()
--------wrapper()
----.gitignore(216B)
----settings.gradle.kts(89B)
----build.gradle.kts(609B)
----annotationprocessor()
--------src()
--------.gitignore(7B)
--------build.gradle.kts(1KB)
----README.md(15KB)

网友评论