用喷气背包构成
#初学者 #kotlin #android #体系结构

Gif of a cat vampire

你好,互联网上的好人!希望你一切都好。

从XML迁移到组成时,可能很难理解某些概念。

状态

绘制UI无法更新UI。您可以控制的是UI的状态。当UI状态变化时,组成已更改的UI组件的重建。

单向数据流

由于组合可以接受状态并暴露事件,因此单向数据流(UDF)模式与JetPack组成完美对齐。

UDF是一种设计模式,状态向下流动,事件向上流动。

Photo showing the flux of the UDF

功能

要声明一个用于控制UI组件状态的变量,我们需要了解某些功能:

  • 记住
  • 可记住的
  • mutableStateOf()

mutableStateOf()是可观察的组成类型。当值可以在某个时刻变化时使用。

记住有助于在整个重新分配中保留状态。但是,在配置更改期间未保留状态。

**可记住的**与记住非常相似。它会自动保存可以存储在捆绑中的任何值。

好吧,我们如何在实践中观察到这一点?

想象我们有一个文本字段,该值可以根据用户类型更改该值。

要有效地使用该组件,我们可以使用状态。
声明一个负责捕获我们组件值的变量:

现在,让我们简单地分配变量以从文本字段接收值:

这使我们能够捕获用户类型的任何变量。即使它们更改值,我们也在不断更新text的价值,也没关系。

结果, textfield 之类的东西不要像在命令 xml 的视图中自动更新。

结论

通过将声明性的UI范式与有效的状态处理和建筑模式相结合,JetPack构成了Emplower Developers创建的应用程序,不仅在视觉上令人惊叹,而且还可以进行健全,可维护和未来。

拥抱JetPack组成不仅是一种技术选择,而且是一种将Android应用程序开发推向更具创新性和高效方向的战略选择。

快乐编码â€


请让我知道您在评论中的想法。

与我联系ð

Linkedin

GitHub

Instagram

Twitter

Medium

Gif of a mushroom