- 博客(15)
- 收藏
- 关注
原创 一文读懂鸿蒙mvvm模式
概念:在应用开发中,UI的更新需要随着数据状态的变化进行实时同步,而这种同步往往决定了应用程序的性能和用户体验。为了解决数据与UI同步的复杂性,ArkUI采用了 Model-View-ViewModel(MVVM)架构模式。MVVM 将应用分为Model、View和ViewModel三个核心部分,实现数据、视图与逻辑的分离。通过这种模式,UI可以随着状态的变化自动更新,无需手动处理,从而更加高效地管理数据和视图的绑定与更新。Model:负责存储和管理应用的数据以及业务逻辑,不直接与用户界面交互。
2025-02-08 09:20:18
1599
原创 精讲鸿蒙跨包访问路由
开发者可以通过自定义路由表的方式来实现跨包动态路由,具体实现方法请参考[Navigation自定义动态路由](https://gitee.com/harmonyos-cases/cases/blob/master/CommonAppDevelopment/common/routermodule/README_AUTO_GENERATE.md) 示例。定义页面跳转配置项。使用资源文件进行定义,通过资源管理在运行时对资源文件解析。
2025-02-06 09:16:29
901
原创 精讲鸿蒙瀑布流搭载懒加载使用
瀑布流是应用开发中相当常见的开发场景。它通过容器自身的布局规则,将元素项目自上而下排列,在整体界面的呈现上,多列参差不齐、不停加载的形式使其内容看着像瀑布一样从上而下倾泻。借助其特点,瀑布流通常被用于展示图片资讯、购物商品、直播视频等多种形式的数据。当瀑布流上下滑动时,由于无限加载的特性,其能展示的数目非常多;大小不一的子元素,也带来了测量绘制的性能消耗。针对瀑布流这种场景进行性能优化,可以在加快渲染速度、提升滑动帧率、降低内存占用等方面,增强应用的运行效率,进而提升用户的操作体验。
2025-02-05 11:11:22
1136
原创 精讲鸿蒙服务卡片开发
服务卡片(以下简称“卡片”)是一种界面展示形式,可以将应用的重要信息或操作前置到卡片,以达到服务直达减少体验层级的目的。卡片常用于嵌入到其他应用(当前卡片使用方只支持系统应用,如桌面)中作为其界面显示的一部分,并支持拉起页面、发送消息等基础的交互功能。
2025-02-05 11:05:15
2385
1
原创 精讲鸿蒙颜色模式适配
状态栏适配即在深浅色模式下,采用不同的状态栏背景色与字体颜色。思路:可以通过持久化存储(优先推荐用户首选项,或其他持久化存储的方式进行存储对应的自定义颜色模式设置,黑,白,灰,蓝....),在onCreate生命周期中先将其读取出来,然后在需要变更颜色的页面中搭配@Watch进行监听对应的颜色值,根据所得到的值来进行不同颜色模式的修改,此外需要注意的是.svg类型的图片,可以通过.fillColor的方式来进行颜色的改变,如果是普通的.png等格式的图片,需要使用不同的图片进行解决。
2025-02-05 11:03:38
1682
原创 精讲鸿蒙持久化存储(sqlite,preferences)实践
关系型数据库支持两种方式:恢复手动备份数据和恢复自动备份数据(仅系统应用可用),具体可见[关系型数据库数据恢复](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/data-backup-and-restore-V5#关系型数据库数据恢复)。await HistoryRecordModel.getInstance().insert({ name: ‘小黑子’, pd: ‘123456’ })**什么是数据持久化?
2025-02-05 11:02:23
939
原创 精讲鸿蒙断点续传
在开发应用时,要实现高效的客户端跟服务器之间数据交换,文件传输的性能是至关重要的。一个数据交换性能较低的应用会导致其在加载过程中耗费较长时间,在很多的场景造成页面卡顿,极大的影响了用户体验。相反,一个数据交换高效的应用,则会让应用变得更加流畅。本文将介绍两种常见的上传下载传输和网络请求的关键技术:数据压缩和断点续传,可提升上传下载的性能、减少宽带占用,从而提高数据传输效率。
2025-02-05 11:00:32
1260
原创 精讲鸿蒙多线程下载音视频
官方文档:[https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/taskpool-introduction-V5](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/taskpool-introduction-V5)
2025-02-05 10:57:52
721
原创 一文读懂鸿蒙安全控件
安全控件是系统提供的一组系统实现的ArkUI组件,应用集成这类组件就可以实现在用户点击后自动授权,而无需弹窗授权。它们可以作为一种“特殊的按钮”融入应用页面,实现用户点击即许可的设计思路。相较于动态申请权限的方式,安全控件可基于场景化授权,简化开发者和用户的操作,主要优点有:用户可掌握授权时机,授权范围最小化。授权场景可匹配用户真实意图。减少弹窗打扰。开发者不必向应用市场申请权限,简化操作。
2025-02-05 10:44:00
1583
原创 详解沙箱路径,一文读懂
本应用的文件也不为其他应用可见,从而保护了应用文件的安全。应用文件路径属于应用沙箱路径,具体请参见。,则需要通过特定API同时经过用户的相应授权才能进行。应用文件路径具体说明及生命周期如下表所示。**图1 应用沙箱文件访问关系**提供了获取应用文件路径的能力,应用文件路径详细说明。
2025-02-05 10:41:34
1481
原创 最大最全鸿蒙进阶班一站式包就业学习(3)
●@Trace装饰的Date类型属性可以观测调用API带来的变化,包括 setFullYear、setMonth、setDate、setHours、setMinutes、setSeconds、setMilliseconds、setTime、setUTCFullYear、setUTCMonth、setUTCDate、setUTCHours、setUTCMinutes、setUTCSeconds、setUTCMilliseconds。因为在现有的状态管理框架下,无法观测到嵌套类中属性age的值变化。
2025-02-05 10:33:40
256
原创 最大最全鸿蒙进阶班一站式包就业学习(2)
组件通讯ForEach 键值规则第三个参数,可以用来设置标记,只要标记不改变,页面不会重新渲染删除选中商品,选中状态丢失嵌套对象更新对象数组中,用的最多@Observed 加给 class,需要通过 new 创建对象@ObjectLink 后代使用数据的子组件组件内部直接修改数据,页面可以响应更新。
2025-02-05 10:30:02
701
原创 最大最全鸿蒙进阶班一站式包就业学习(1)
Win+R,运行sysdm.cpl高级——环境变量系统变量——Path——编辑添加C:\Windows\System32\wbem(注意大写)我的电脑 → 属性 → 高级系统设置 → 环境变量 → 用户变量 → Path → 新增 C:\Windows\System32。只需要添加C:\Windows\System32\wbem 到环境变量——系统变量的Path变量即可。因为新版本的编辑工具创建的项目需要更新插件,目前还无法自动在线更新,所以需要手动配置一下。1找到自己SDK的目录 文件-设置-SDK。
2025-01-23 17:49:36
558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅