简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
要进行 HarmonyOS 开发,必须要切换开发工具了,菊花厂基于 IntelliJ IDEA Community 开源版本打造新打造了一个面向华为终端全场景多设备的一站式集成开发环境(IDE):DevEco Studio。
updateTransiton 是 Compose 中实现过渡动画的关键 API 。所谓过渡动画,即当依赖的某个状态发生改变时连锁发生的一系列动画效果。updateTransition 允许开发者将多个属性数值绑定到一个状态,当这个状态发生改变时,多个属性同时进行变换。
AnimatedContent 用来控制多个组件的入场和出场,同时还能对入场和出场效果做定制,相当于是 AnimatedVisibility 和Crossfade 的结合,AnimatedContent 出入场动画效果的尺寸是渐变的,这个是区别于 Crossfade 的一个点。
在讲本篇文章主题之前,建议先看看【聊聊 Jetpack Compose 原理 -- 状态订阅&自动刷新机制】一文,因为两篇文章是上下篇的关系,看完上篇,可以更好的串联知识点。话不多说,还是老样子,从 Demo 一步步引出我们的核心知识点。
Jetpack Compose 提供了多个可组合函数,例如 SideEffect、LaunchedEffect 和 DisposableEffect,这些函数使开发人员能够有效地管理副作用,方法是将它们与界面渲染逻辑分离并在单独的协程范围内执行它们。
使用列表可以轻松高效地显示结构化、可滚动的信息。通过在 List 组件中按垂直或者水平方向线性排列子组件 ListItemGroup 或 ListItem,为列表中的行或列提供单个视图,或使用ForEach 迭代一组行或列,或混合任意数量的单个视图和 ForEach 结构,构建一个列表。