专栏名称: 鸿洋
你好,欢迎关注鸿洋的公众号,每天为您推送高质量文章,让你每天都能涨知识。点击历史消息,查看所有已推送的文章,喜欢可以置顶本公众号。此外,本公众号支持投稿,如果你有原创的文章,希望通过本公众号发布,欢迎投稿。
目录
相关文章推荐
复利大王  ·  香港工资也腰斩了 ·  16 小时前  
复利大王  ·  各有各的炮 ·  昨天  
复利大王  ·  高校要大裁员? ·  2 天前  
今天看啥  ›  专栏  ›  鸿洋

Jetpack Compose 如何封装特定功能?

鸿洋  · 公众号  · android  · 2025-05-26 08:35
    

文章预览

本文作者 作者: 滑稽是我弟弟 链接: https://juejin.cn/post/7504964930246000674 本文由作者授权发布。 前言 在Compose官网能了解到目前官方推荐的是 单向数据流 ,将界面用到的数据封装在一个叫UiState里,但是存在一个问题,业务中有许多界面需要展示类似loading这样的元素,如果也放在UiState里的话意味着每个界面都得重新写一遍这些功能,写得多了项目中就有很多这样的样板代码,所以这里讲讲我自己是怎么封装这些功能的。 https://developer.android.com/develop/ui/compose/architecture?hl=zh-cn #udf 1 初步实现 这里以loading为例,首先需要一个类来承载loading状态,这种封装特定功能的类命名为Component,也可以取别的名称比如Usecase。 @Stable interface   LoadingComponent  {      val  loading:  Boolean      fun   showLoading (show:  Boolean ) } loading 字段用于在Compose中读取, showLoading 用于 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览