logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

HarmonyOS5 一顿饭时间 —— LRU、磁盘缓存与内存优化的结合

HarmonyOS 的Image组件,相信大家平时用得还是挺开心的:一个url往里一塞,咔咔就能显示,啥也不用管,直接起飞。但是,用着用着你可能会发现一些“奇妙体验”——图片只加载了一半,像是网断了。图片加载失败了,但是给你一个毫无用处的错误码和错误信息。最难搞的是,缓存你根本没法控制,它就那么一直卡着,死活不重新拉。这就很尴尬了,本来以为是“开箱即用”,结果掉坑里了。老样子如果您有任何疑问、对文

文章图片
#缓存#harmonyos#华为
HarmonyOS5 源码分析 —— 生命周期与状态管理(2)

在前文中,我们提到过“状态管理”。但状态管理并不仅仅是“数据变化 → UI 更新”这么简单,它还与组件的创建、复用、销毁等生命周期过程密切相关。理解状态管理与生命周期之间的关系,可以帮助我们规避内存泄漏状态残留等常见问题。因此,本文将带你一起梳理生命周期与状态管理的交互机制,并通过示例分析如何在实践中避免踩坑。🙏。

#harmonyos#华为#鸿蒙系统
HarmonyOS5 源码分析 —— ‘状态管理’如何管理的(1)?

状态管理,说人话就是:“你改的数据,我怎么知道该刷新哪个 UI?build() {Text(`点击次数:${this.count}`);你只管改count++,UI 就自己刷新了。整个过程你不需要管“谁依赖谁”“刷新在哪发生的”。这背后,其实就是状态和 UI 的绑定系统在默默发力。在使用V1的时候,大家也应该被@State,@Link等V1的状态装饰器给恶心过,以及各种嵌套数据和UI的使用不便。种

文章图片
#harmonyos#华为
HarmonyOS 5一杯冰咖啡 —— MVVM?

每一层都很清晰,但也意味着每一层都得你写一遍。这套架构本质是把职责拆得非常纯粹、单一,但正因为“单一职责”做得太彻底,在某些场景下反而显得不够灵活,甚至拖慢了开发节奏。尤其是在需求快速变动的前期,你可能会更希望结构简单直接,方便试错和反复修改。但在一些长线项目、核心页面、多人协作密集的大模块中,这种架构会展现出它的生命力。结构感越强、可替换性越好、职责边界越清晰,越适合交给团队中的每一个人维护。愿

文章图片
#harmonyos#华为
HarmonyOS5 源码分析 —— 生命周期与状态管理(2)

在前文中,我们提到过“状态管理”。但状态管理并不仅仅是“数据变化 → UI 更新”这么简单,它还与组件的创建、复用、销毁等生命周期过程密切相关。理解状态管理与生命周期之间的关系,可以帮助我们规避内存泄漏状态残留等常见问题。因此,本文将带你一起梳理生命周期与状态管理的交互机制,并通过示例分析如何在实践中避免踩坑。🙏。

#harmonyos#华为#鸿蒙系统
HarmonyOS 5一杯冰咖啡 —— MVVM?

每一层都很清晰,但也意味着每一层都得你写一遍。这套架构本质是把职责拆得非常纯粹、单一,但正因为“单一职责”做得太彻底,在某些场景下反而显得不够灵活,甚至拖慢了开发节奏。尤其是在需求快速变动的前期,你可能会更希望结构简单直接,方便试错和反复修改。但在一些长线项目、核心页面、多人协作密集的大模块中,这种架构会展现出它的生命力。结构感越强、可替换性越好、职责边界越清晰,越适合交给团队中的每一个人维护。愿

文章图片
#harmonyos#华为
HarmonyOS一杯冰美式的时间 -- DragView

## 一、前言 在学习API9的时候就写了一个`DragView`,用于展示某个页面的悬浮可拖动的入口,特意丰富了许多的功能,今天分享给大家~。Demo基于API11。 ## 二、思路 因为API本身就带有拖拽的手势,所以直接使用:`PanGesture`,根据拖拽返回的坐标,动态的更新`DragView`的`position`坐标。即可实现拖拽的功能。 除了拖拽,还需要的是从停留位置,吸附到某个

#harmonyos
HarmonyOS 角落里的知识 —— 触摸交互

一、前言 在探索 HarmonyOS 的过程中,我们发现了许多有趣且实用的功能和特性。有些总是在不经意间或者触类旁通的找到。或者是某些开发痛点。其中,触摸交互是手机上逃无可逃、避无可避的,需要了解的东西,这也是我们在处理多重嵌套组件时了解到的东西。 该系列将着重分享、介绍HarmonyOS API11+的新版本特性或者奇奇怪怪的解决方案、BUG。(弃用API非必要不提及) 如果您有任何疑问、对文章

#harmonyos
HarmonyOS 角落里的知识 —— 图形变换

一、前言 在探索 HarmonyOS 的过程中,我们发现了许多有趣且实用的功能和特性。有些总是在不经意间或者触类旁通的找到。或者是某些开发痛点。其中,早上群友对Rotate有点疑惑,干脆把这玩意整一整,分享给大家。 该系列将着重分享、介绍HarmonyOS API11+的新版本特性或者奇奇怪怪的解决方案、BUG。(弃用API非必要不提及) 如果您有任何疑问、对文章写的不满意、发现错误或者有更好的方

到底了