【Compose】入门记录

Compose

赶鸭子上架,要写一个简单的列表页面,第二天提测,今天开始入门compose。看看怎么快速入门(面向应用学习)吧!

略读官方文档

引用自https://developer.android.google.cn/jetpack/compose/architecture

  1. 单向数据流的设计模式
    单向数据流的设计模式

  2. 将现有布局迁移到 Compose,可以将 View 替换为保留了相同布局参数和 id 的 ComposeView:

    <...>
        <!-- Other content -->
        <androidx.compose.ui.platform.ComposeView
            android:id="@+id/greeting"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
    </...>
    

    然后,在使用了该 XML 布局的 Activity 或 Fragment 中,我们可以获取 ComposeView,并调用 setContent 方法,以向其中添加 Compose 内容。

学习(阅读理解)同事代码

  1. 同样使用MVVM架构,将Fragment中的View替换为ComposeView。

  2. 列表使用LazyColumn,官方注释:

    The vertically scrolling list that only composes and lays out the currently visible items. The content block defines a DSL which allows you to emit items of different types. For example you can use LazyListScope.item to add a single item and LazyListScope.items to add a list of items.
    仅组成和布置当前可见项目的垂直滚动列表。内容块定义了一个 DSL,它允许您发出不同类型的项目。例如,您可以使用 LazyListScope.item 添加单个项目,并使用 LazyListScope.items 添加项目列表。

    因为只针对当前可见项,所以可以直接在itemsIndexed()函数中写exposure曝光埋点函数不需要监听滑动状态。

参考

Jetpack Compose学习之mutableStateOf与remember是什么

然后我开始写了先

long
long
time
later
.
.
.
等更新😵‍💫

发现csdn新手引导里好多图的写法好好玩
甘特图👇

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: compose 是一种用于构建用户界面的现代前端框架,它允许我们使用函数式编程的方式来组合UI组件。下面是一些关于 compose 入门到精通的步骤。 1. 入门阶段: - 开始学习之前,先熟悉 JavaScript 的基础知识,特别是函数式编程的概念和高阶函数的使用方法。 - 了解 React 的基础知识,包括 JSX 语法,组件的生命周期和状态管理等。 2. 理解 compose 的概念: - compose 是将多个函数组合成一个新函数的方法,它可以让我们更方便地进行函数组合和函数调用。 - 学习 compose 的基本用法,通过传递多个函数作为参数,将它们从右到左依次组合起来,形成一个新的函数。 3. 深入学习 compose 的高级用法: - 理解 compose 的实现原理,它其实是一个柯里化(currying)的过程,将多个函数依次传递给下一个函数,并从右到左依次执行。 - 学习使用 Ramda 或 Lodash 等常用的函数式编程库,它们提供了更丰富的函数组合和数据处理的工具函数。 4. 实践应用 compose: - 在实际项目中应用 compose,通过将多个组件和组件的方法组合在一起,来构建复杂的用户界面。 - 尝试使用 Redux 或 Mobx 等状态管理库,结合 compose 的特性,来实现更灵活的状态管理和数据流控制。 5. 持续学习和深化: - 阅读关于函数式编程和 compose 的优秀文章和教程,扩展自己的知识面。 - 参与开源社区的讨论和贡献,与其他开发者交流经验和思路。 - 实际项目中多进行实践,不断尝试新的组合方式和技术,提高自己在 compose 方面的专业能力。 总的来说,要掌握 compose,除了理论学习,更需要通过大量的实践和项目经验来提升自己的熟练度和独立解决问题的能力。 ### 回答2: 要成为一位熟练的作曲家,需要掌握以下几点。首先,需要熟悉音乐理论知识,包括音阶、调式、和弦进程等基本概念。这些理论知识是作曲的基础,能够帮助我们理解音乐的结构和规律。 其次,需要培养良好的乐感和音乐表达能力。通过多听音乐、学习优秀作品和参与乐队演奏,能够提高自己的音乐感受力和表达能力,从而更好地运用在创作中。 第三,要学会使用作曲软件或乐器来实现作品。掌握一种作曲软件能够大大提高作曲效率和创作灵感的实现。而乐器的使用则能帮助我们更好地了解不同乐器之间的声音特点和演奏技巧,从而写出更具丰富性和可演奏性的作品。 此外,需要积极参与创作实践,并接受他人的反馈和意见。通过不断地作品创作和演出实践,可以提高作曲技巧和审美水平。同时,和其他作曲家或音乐家进行交流和讨论,可以获得更多的灵感和见解。 最后,要有持续学习和不断探索的心态。音乐创作是一个永无止境的过程,没有所谓的终点或最高境界。只有持续学习和不断探索,才能不断突破自我,提高作曲水平。 总之,要成为一位精通的作曲家,需要扎实的音乐理论基础、良好的音乐感受力,熟练的作曲软件或乐器运用能力,积极的实践经验和与他人交流的能力,以及持续学习和创造的态度。这些都是从入门到精通所必需的要素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值