- 博客(20)
- 收藏
- 关注
原创 Harmony之路:实战起航(二)——数据模型与业务逻辑封装
在上一篇中,我们搭建了清晰的项目结构,为应用奠定了坚实的架构基础。今天,我们将深入实战项目的核心——数据模型与业务逻辑封装。如果说项目结构是应用的骨架,那么数据模型就是血肉,业务逻辑则是神经中枢。合理的分层设计能让代码更易维护、测试和扩展,避免"面条式代码"的噩梦。想象一下,当你的应用需要从本地存储切换到云端存储,或者需要支持多设备数据同步时,如果业务逻辑与数据源紧密耦合,修改成本将呈指数级增长。而通过今天学习的和,这些问题都能迎刃而解。
2025-12-19 02:29:51
1195
原创 Harmony之路:实战起航(一)——项目结构与模块化设计
智能网络请求封装:通过HttpService统一管理网络请求,支持重试、超时、缓存等配置请求队列管理:避免重复请求,控制并发数,提升网络请求效率多级缓存策略:内存缓存 + 持久化缓存 + 数据库存储,提供不同级别的数据可用性离线数据存储:使用relationalStore实现本地数据库,支持离线访问和数据同步缓存策略选择:根据业务场景选择合适的缓存策略(网络优先、缓存优先、仅缓存等)错误处理与降级:网络失败时自动降级到缓存或数据库,保证数据可用性。
2025-12-19 02:06:20
1883
原创 Harmony之路:性能优化(下)——内存管理与启动优化
对象池技术:通过复用高频创建的对象,减少内存分配和回收开销,提升性能内存泄漏检测:使用DevEco Studio内存分析工具,结合自定义监控,及时发现和修复内存泄漏资源生命周期管理:在aboutToDisappear中正确释放事件监听器、定时器、网络连接等资源冷启动优化:延迟初始化非关键服务,并行加载数据和UI,使用骨架屏提升感知速度懒加载与预加载:按需加载非首屏资源,预加载常用数据,提升二次启动速度缓存策略:使用内存缓存和持久化缓存,减少网络请求,提升响应速度。
2025-12-18 15:14:01
1951
原创 Harmony之路:性能优化(上)——渲染性能与懒加载
懒加载机制:LazyForEach按需加载数据,大幅减少内存占用和启动时间组件复用:@Reusable装饰器配合aboutToReuse生命周期,避免频繁创建销毁组件缓存策略:合理配置cachedCount,平衡内存占用和滑动流畅度布局优化:减少嵌套层级,使用扁平化布局提升渲染性能图片优化:使用cached、placeholder等属性提升图片加载体验。
2025-12-18 15:09:50
1648
原创 Harmony之路:安全之门——权限模型与动态权限申请
权限分类体系:掌握普通权限、系统授权权限、用户授权权限的区别和授权方式声明配置规范:在module.json5中正确声明权限,提供清晰的reason和usedScene动态申请流程:遵循"检查->申请->处理结果"的标准流程,确保权限申请时机合理用户引导策略:权限被拒绝时提供友好的引导,帮助用户理解权限用途错误处理机制:完善的异常捕获和降级处理,保证应用在无权限时仍能正常运行。
2025-12-17 21:04:10
1043
原创 Harmony之路:一多适配之道——响应式布局与资源限定
断点系统:将屏幕宽度划分为xs、sm、md、lg四个标准断点,分别对应不同设备类型栅格布局:使用GridRow和GridCol组件实现响应式网格系统,通过span属性控制列数媒体查询:监听设备状态变化(屏幕方向、深色模式、设备类型等),动态调整布局和样式资源限定词:通过目录命名约定实现多维度资源适配(语言、设备类型、屏幕密度等)响应式设计原则:移动优先、渐进增强、弹性布局。
2025-12-17 20:58:14
2205
原创 Harmony之路:服务卡片——打造桌面上的“原子化服务“
生命周期管理:服务卡片通过FormExtensionAbility管理生命周期,包括onAddForm、onUpdateForm、onRemoveForm等回调方法数据绑定机制:使用LocalStorageProp实现卡片与数据源的绑定,支持动态更新事件通信:通过postCardAction发送事件,支持router、message、call三种事件类型多尺寸适配:支持1×2、2×2、2×4、4×4等多种尺寸规格,通过响应式布局实现自适应动态更新策略。
2025-12-15 10:04:01
1753
原创 Harmony之路:跨设备协作——分布式数据对象同步
透明同步:分布式数据对象提供近乎透明的数据同步机制,开发者只需关注业务逻辑灵活策略:支持自动/手动同步模式,可根据场景选择智能冲突解决:提供多种内置冲突解决策略,也支持自定义状态感知:完善的网络状态监听,便于UI反馈连接状态。
2025-12-15 09:55:09
1109
原创 Harmony之路:分布式软总线与设备发现——构建跨设备协同的“神经网络“
自动发现:设备进入可通信范围时自动识别,无需手动配对安全认证:基于多因素认证机制,确保只有可信设备才能连接高效传输:采用极简协议栈,传输延迟降低至10ms以内多协议支持:支持Wi-Fi、蓝牙、5G等多种传输方式,智能选择最优路径开发简化:统一API接口,开发者无需关心底层网络细节。
2025-12-11 10:35:57
2026
原创 Harmony之路:网络请求——HTTP模块与数据交互
HTTP模块基础:掌握http.createHttp()创建请求对象,支持GET、POST、PUT、DELETE等方法请求配置:设置请求头、请求体、超时时间等参数数据格式:支持JSON、FormData等多种数据格式错误处理:正确处理网络异常、服务器错误、认证失败等情况性能优化:实现请求复用、请求取消、重试机制等优化策略。
2025-12-11 10:27:19
1288
原创 Harmony之路:数据持久化——Preferences本地存储方案
Preferences是轻量级存储:采用键值对方式存储数据,适合小量、简单的配置数据支持多种数据类型:字符串、数字、布尔值、数组、对象(需JSON序列化)同步与异步操作:提供同步和异步两种操作方式,推荐使用异步操作数据变化监听:可以监听指定键的数据变化数据加密:敏感数据应该进行加密存储。
2025-12-09 23:23:38
1530
原创 Harmony之路:优雅交互——手势处理与动画基础
基础手势事件:掌握onClick、onLongPress、onSwipe、onDrag等常用手势监听属性动画:使用animator.create创建自定义动画,控制单个属性的变化显式动画:使用animateTo函数实现多属性同时变化的组合动画缓动曲线:理解不同缓动曲线的效果,选择合适的动画节奏性能优化:合理使用动画,避免过度动画导致的性能问题。
2025-12-09 23:20:53
1287
原创 Harmony之路:全局状态管家——AppStorage与应用级数据管理
AppStorage是全局仓库:提供应用级别的数据存储和共享能力@StorageProp单向绑定:数据从AppStorage流向组件,组件修改不影响AppStorage@StorageLink双向绑定:组件和AppStorage保持数据同步支持复杂数据类型:可以存储对象、数组等复杂数据结构数据生命周期:应用重启后数据会丢失,需要结合持久化方案。
2025-12-08 19:41:25
1187
原创 Harmony之路:组件间对话——@Prop与@Link通信机制
Prop单向传递:数据从父组件流向子组件,子组件修改不影响父组件@Link双向绑定:父子组件数据保持同步,任何修改都会双向更新**rawParam包装∗∗:@Link传递引用类型时必须使用rawParam引用传递特性:对象和数组传递的是引用,子组件修改会影响父组件类型一致性:装饰器变量必须与传递的数据类型相同。
2025-12-08 19:37:54
1345
原创 Harmony之路:列表的艺术——List与ForEach高效渲染
List组件是基础:掌握List的基本属性和布局方式,理解垂直和水平滚动的区别ForEach循环渲染:学会使用ForEach遍历数据数组,理解key生成器的重要性数据模型设计:合理设计数据对象,为列表项提供完整的数据结构分组展示:使用ListItemGroup实现分组列表,提升用户体验性能优化:针对长列表场景,采用懒加载、组件复用等优化手段交互功能:实现列表项的点击、长按等交互操作。
2025-12-07 23:53:19
1081
原创 Harmony之路:页面的舞台——Ability与页面路由的奥秘
UIAbility是功能单元:每个UIAbility代表一个独立的应用模块,管理自己的生命周期和窗口舞台页面路由是导航核心:使用模块实现页面跳转、参数传递和返回生命周期管理:掌握onCreate、onWindowStageCreate、onForeground、onBackground等回调时机参数传递方式:通过params传递数据,在目标页面使用获取实例模式选择:Standard模式创建新实例,Single模式复用已有实例。
2025-12-07 23:51:36
1614
原创 Harmony之路:让界面活起来——@State状态管理初体验
声明式更新:只需修改状态变量,UI自动响应变化,无需手动操作DOM不可变原则:对象和数组必须创建新引用,不能直接修改原数据局部更新:系统智能识别依赖关系,只更新必要的UI部分类型安全:支持多种数据类型,编译时检查类型错误。
2025-12-06 23:40:04
1287
原创 Harmony之路:UI构建之基石——ArkUI声明式组件与布局
Column与Row是基础:掌握主轴和交叉轴的概念,灵活运用justifyContent和alignItems实现精准对齐Stack实现叠加效果:通过zIndex和position实现弹窗、悬浮按钮等复杂布局layoutWeight分配空间:使用权重布局让界面自适应不同屏幕尺寸。
2025-12-06 23:38:28
1681
原创 Harmony之路:认识新语言——ArkTS语法快速入门
类型安全:ArkTS的强类型系统减少运行时错误,提升代码可靠性。声明式范式:通过状态驱动UI更新,避免手动操作DOM。组件化思维:将界面拆分为可复用的自定义组件,提高可维护性。
2025-12-05 18:10:06
1745
原创 Harmony之路:初探鸿蒙——HarmonyOS 5与开发环境搭建
成功安装DevEco Studio并配置HarmonyOS 5开发环境。掌握项目创建流程,理解ArkTS语言与Stage模型的基础概念。
2025-12-05 18:09:09
1744
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅