自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 HarmonyOS开发之数据存储与状态管理

状态管理方案选择:根据数据作用范围和生命周期,合理选择@State、@Prop/@Link、@Provide/@Consume、AppStorage、PersistentStorage等方案,避免过度使用全局状态。数据持久化策略:轻量级配置数据使用Preferences,结构化数据使用关系型数据库,多设备同步使用分布式数据对象或分布式数据库。分布式数据同步:通过分布式数据对象实现内存数据的实时同步,通过分布式数据库实现结构化数据的跨设备同步,打造"超级终端"体验。性能优化。

2025-12-19 02:20:21 1870

原创 HarmonyOS开发之网络通信优化——智能连接池与缓存策略

HTTP/2连接池管理:通过连接复用和多路复用技术,显著减少连接建立开销,提升并发请求能力,将连接建立时间从200ms降至0ms,并发请求数从6个提升至100+个。四级缓存架构:构建内存缓存、SQLite缓存、预处理缓存、服务端缓存的多级缓存体系,实现缓存命中率提升至70%,网络流量减少45%,首屏加载时间从4.2秒优化至1.8秒。弱网环境优化:通过智能网络感知、数据压缩、请求降级等策略,在弱网环境下将超时率从35%降低至8%,提升用户体验。请求合并与去重。

2025-12-19 02:07:16 1450

原创 HarmonyOS开发之内存管理——对象池与资源回收

/ 文件:src/main/ets/utils/MemoryLeakDetector.tsconsole.info(`对象被回收: ${heldValue}`);});// 跟踪对象创建// 手动标记对象销毁// 检查内存泄漏if (currentTime - creationTime > 10000) { // 10秒未释放});});console.warn('检测到可能的内存泄漏:', leakedObjects);

2025-12-18 15:00:21 1863

原创 HarmonyOS开发之渲染性能优化——让应用如丝般顺滑

列表渲染优化:使用LazyForEach实现按需加载,合理设置cachedCount缓存策略,通过@Reusable装饰器实现组件复用,显著提升列表滑动性能和内存效率。内存管理优化:采用对象池模式复用短生命周期对象,使用DevEco Profiler进行内存泄漏检测,避免内存持续增长导致的性能问题。动画性能优化:合理使用animateTo合并相同参数的动画调用,使用transition替代简单的显隐动画,通过图形变换属性减少布局重计算,提升动画流畅度。布局优化。

2025-12-18 14:54:49 1751

原创 HarmonyOS开发之多端协同案例——分布式购物车

定义商品数据模型,使用@Observed// 文件:src/main/ets/model/Product.ts@Observedid: string;// 添加设备的ID,用于冲突解决// 商品总价计算分布式架构是基础:通过KV Store实现多设备数据实时同步,采用发布-订阅模式确保数据一致性。权限配置是关键:必须正确声明和权限,并在运行时动态申请。设备适配是体验保障:根据设备类型采用不同的UI布局和交互方式,确保在各设备上都有良好体验。冲突解决是稳定性核心。

2025-12-17 21:09:09 1752

原创 HarmonyOS开发之分布式硬件共享——使用虚拟设备

设备虚拟化是基础:通过分布式软总线将远程硬件抽象为本地虚拟驱动,应用调用方式与本地硬件一致权限配置是关键:必须正确声明CAMERA等权限,并在运行时主动申请设备发现与连接:通过发现可信设备,监听设备状态变化,实现自动重连资源管理要规范:及时释放摄像头、会话等资源,避免内存泄漏。

2025-12-17 21:05:38 1467

原创 Harmony开发之跨设备调用——远程启动Ability

跨设备调用(Cross-Device Call)是指一个设备上的应用能够发现、连接并调用另一个设备上的Ability,就像调用本地Ability一样简单。这种能力基于HarmonyOS的分布式软总线技术,实现了设备间的能力共享和协同。跨设备调用是HarmonyOS分布式能力的核心,它打破了设备间的物理边界,让应用能力可以在多设备间自由流转。核心要点回顾:Want与WantAgent:跨设备调用的核心数据结构和执行器隐式与显式启动:两种启动远程Ability的方式连接模式:建立长连接进行持续通信。

2025-12-15 09:51:00 1252

原创 Harmony开发之设备发现与连接——分布式操作的起点

设备发现与连接是HarmonyOS分布式能力的起点,为多设备协同提供了基础支撑。核心要点回顾:设备发现机制:基于分布式软总线的自动发现能力,支持多种通信协议安全认证流程:多重认证机制确保设备连接的安全性连接状态管理:完整的连接生命周期管理和异常处理性能优化策略:智能发现频率控制和连接池管理在应用初始化时合理配置设备发现参数,平衡功耗和发现效率实现完整的错误处理和重试机制,提升用户体验遵循最小权限原则,只申请必要的设备访问权限在适当的时机清理连接资源,避免内存泄漏。

2025-12-15 09:48:27 1272

原创 Harmony开发之公共事件与通知——应用间的沟通桥梁

*公共事件(Common Event)**是HarmonyOS提供的应用间通信机制,允许应用订阅系统或其他应用发布的事件,实现后台的事件驱动通信。公共事件服务(CES)负责事件的订阅、发布和退订管理。**通知(Notification)**是应用向用户传递信息的主要方式,通过通知增强服务(ANS)系统服务来为应用程序提供发布通知的能力。通知会在状态栏、通知中心等位置显示给用户,支持多种样式和交互操作。应用为处理特定业务逻辑而定义的事件,主要用于实现跨进程的事件通信能力。// 发布自定义公共事件。

2025-12-11 10:30:10 1301

原创 Harmony开发之服务卡片开发——解锁原子化服务

服务卡片是HarmonyOS原子化服务的一种呈现形式,是界面展示的控件。它作为应用的重要入口,通过在外围提供快捷访问特定功能的能力,实现应用功能的原子化。服务卡片是HarmonyOS原子化服务的核心载体,通过提供轻量级、即用即走的用户体验,极大地增强了应用的便捷性和实用性。本文从卡片创建、布局开发、更新机制、交互跳转到多设备适配等方面全面介绍了服务卡片的开发流程。行动建议根据功能需求合理选择卡片尺寸和更新策略注重卡片的视觉设计和用户体验实现多设备适配,确保在不同设备上都有良好表现。

2025-12-11 10:25:57 1006

原创 Harmony开发之分布式数据管理——跨设备数据同步

分布式数据管理是HarmonyOS实现"超级终端"体验的核心技术基础,它打破了传统单设备数据孤岛的限制,让数据能够在可信设备组网内自由流动。与传统的云同步方案不同,HarmonyOS的分布式数据管理基于分布式软总线技术,实现了设备间的直接数据同步,具有低延迟、高可靠和离线可用的特点。分布式数据对象:适合临时数据同步,数据存储在内存中,应用关闭后数据不保留分布式数据库:适合持久化数据存储,支持关系型数据模型,数据持久化到磁盘自动同步机制:系统自动完成设备发现、连接建立和数据同步,开发者无需关心底层细节。

2025-12-09 23:21:59 1978

原创 Harmony开发之轻量级数据存储——Preferences实战

键值对存储:采用Key-Value形式,简单高效数据类型支持:支持数字、字符串、布尔值及其数组类型持久化存储:数据自动保存到应用沙箱,重启后依然存在轻量级设计:适合存储用户配置、应用设置等少量数据Preferences是HarmonyOS中简单易用的轻量级数据持久化方案,非常适合存储用户设置和应用配置信息。通过本文的学习,你已经掌握了Preferences的基本使用方法、数据变更订阅机制以及工具类封装技巧。行动建议在EntryAbility中初始化Preferences实例。

2025-12-09 23:12:21 2122

原创 Harmony开发之循环渲染与条件渲染——动态列表的实现

List组件:高性能列表展示,支持虚拟化渲染和复杂列表项Grid组件:灵活网格布局,支持跨列跨行和响应式适配Stack组件:层叠布局,适合悬浮元素和遮罩层Swiper组件:轮播图与页面切换,支持自动轮播和手势操作Scroll组件:可滚动区域,支持弹性滚动和事件监听。

2025-12-08 00:08:21 1774

原创 Harmony开发之页面路由与导航——应用的中枢神经

Text组件:文本展示,支持富文本和多行处理Button组件:交互按钮,支持多种样式和状态Image组件:图片显示,支持网络加载和占位图TextInput组件:文本输入,支持多种输入类型和验证Progress组件:进度展示,支持线性和环形样式Toggle组件:状态切换,支持复选框和开关Slider组件:数值调节,支持步长和样式定制Picker组件:选项选择,支持文本和日期选择。

2025-12-07 23:54:57 1528

原创 Harmony开发之ArkUI声明式开发范式——用“对话“的方式写UI

开发效率提升:代码量减少30%以上,减少样板代码可维护性增强:UI与状态解耦,修改逻辑无需追踪多个更新点性能优化:框架自动计算最小化UI变更,渲染更高效跨设备适配:原生支持响应式布局,一套代码适配多端。

2025-12-06 23:34:01 1199

原创 Harmony开发之ArkTS语言入门——当TypeScript遇见HarmonyOS

静态类型系统:编译时类型检查,减少运行时错误面向对象支持:类、接口、继承等完整特性装饰器机制:简化UI组件和状态管理模块化设计:支持ES6模块化,代码组织更清晰类型推断:减少类型注解,保持代码简洁。

2025-12-06 23:33:08 1223

原创 Harmony开发之深度解析Stage模型——应用开发的基石

内存效率提升:共享引擎实例大幅降低内存占用代码可维护性:面向对象的设计提高代码质量和可读性分布式原生支持:内置跨设备迁移和多端协同能力系统管控优化:规范的后台进程管理保障系统流畅性。

2025-12-05 18:01:11 747

原创 Harmony开发之创建第一个HarmonyOS应用——Hello World的蜕变

在前两篇中,我们搭建好了开发环境并了解了工程结构。现在让我们真正动手创建第一个HarmonyOS应用,体验从空白工程到具备交互功能的完整开发流程。这个经典的"Hello World"应用将带你感受HarmonyOS应用开发的基本范式,为后续复杂功能打下坚实基础。通过本篇学习,你将掌握如何创建一个完整的应用,理解核心代码的作用,并实现基本的页面交互功能。首先在DevEco Studio中创建新工程,选择"Empty Ability"模板,这个模板提供了最基础的项目结构,适合初学者入门。关键配置步骤:工程创建完

2025-12-05 17:59:33 1089

原创 Harmony开发之10分钟搭建DevEco Studio开发环境

通过本篇指导,你已经成功完成了:✅DevEco Studio的下载与安装✅开发环境的基本配置✅第一个HarmonyOS项目的创建✅应用运行与预览的掌握如遇网络问题,可配置npm镜像源加速下载安装失败时可尝试以管理员身份运行安装程序环境问题可使用"Help > Diagnostic Tools"进行诊断现在你的开发环境已经准备就绪!在下一篇文章中,我们将深入分析HarmonyOS项目的工程结构,理解各个文件和目录的作用,为后续开发打下坚实基础。行动建议。

2025-12-04 18:06:33 1275

原创 Harmony开发之HarmonyOS全景初探——为何说它是“分布式操作系统”?

统一生态:打破设备孤岛,实现真正的全场景智慧体验。开发效率:一次开发,多端部署,降低适配成本。用户体验:设备间能力共享和数据流转,提供无缝连续体验。未来潜力:随着华为"1+8+N"战略推进,HarmonyOS生态持续扩大。HarmonyOS不仅仅是另一个移动操作系统,而是面向万物互联时代的新型基础设施。对于开发者来说,掌握HarmonyOS应用开发技能,意味着能够参与到这个全新的生态建设中,为用户创造前所未有的跨设备体验。

2025-12-04 18:05:12 2792

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除