自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 鸿蒙开发中 单线程异步模型

鸿蒙(HarmonyOS)应用开发采用单线程异步模型,通过事件循环机制实现非阻塞任务处理。核心机制包括任务优先级排序(同步代码、微任务、宏任务、UI渲染)和基础实现方式(Promise、async/await)。鸿蒙特有实现包括TaskPool轻量级并行和Emitter事件总线。该模型优势在于避免主线程阻塞、开发复杂度低、内存占用较少,特别适合UI操作和轻量级任务。开发者可通过合理运用异步模型,在保证UI流畅性的同时处理复杂业务逻辑,并通过DevEco Studio工具进行性能优化。

2025-07-25 06:30:00 522

原创 鸿蒙开发中 组件的绘制优化

本文系统介绍了HarmonyOS应用界面性能优化策略。基础优化包括减少嵌套层级、使用专用布局组件;中级技巧涉及条件渲染优化和组件缓存;高级优化涵盖列表性能极致优化与离屏绘制。文章还介绍了性能分析工具的使用方法,并总结出"先做减法、再做缓存、最后加速"的黄金法则,通过实测数据展示各项优化措施带来的显著性能提升。

2025-07-24 18:00:00 196

原创 鸿蒙开发中 Promise 机制的解析

《鸿蒙系统中的Promise机制解析》 摘要:鸿蒙系统(HarmonyOS)对JavaScript的Promise进行了深度定制和优化,使其成为处理异步任务的核心机制。鸿蒙版Promise在保持ECMAScript标准特性的同时,新增了与Ability生命周期绑定的自动取消机制,并采用Native线程池提升执行效率。开发中可通过.then()链式调用处理异步操作,结合async/await提升可读性。鸿蒙还扩展了特定功能,如与UIAbility联动的任务管理、系统API封装等高级用法。建议开发者将异步操作统

2025-07-24 06:30:00 187

原创 鸿蒙中 UIAbility可以包含多个windowState吗?

鸿蒙系统UIAbility支持多WindowStage设计,主要用于分屏、悬浮窗等大屏场景。每个UIAbility实例默认关联一个主WindowStage,但可创建多个独立窗口,各自管理生命周期和渲染线程。开发时需在配置中声明支持多窗口,并通过EventHub实现窗口间通信。虽然多WindowStage会带来额外内存开销(每个约10-20MB),但能更好适配折叠屏/平板设备。建议普通应用使用单窗口模式,复杂场景才启用多窗口功能,并注意及时销毁无用窗口以优化性能。

2025-07-23 18:00:00 789

原创 鸿蒙中 访问相册图片和实现拍照上传

本文介绍了HarmonyOS应用中访问相册图片、拍照上传功能的完整实现流程,包括三个核心环节:1)权限申请与相册访问,需在配置文件中声明并动态请求权限,使用PhotoViewPicker选择图片;2)拍照功能实现,通过Camera API获取图像并保存为临时文件;3)图片上传处理,将图片转为Base64格式后通过HTTP请求发送到服务器。文中提供了关键代码示例,并特别提醒需注意真机调试、URI转换、大文件分块上传等实现细节。该方案适用于头像上传等常见图片处理场景。

2025-07-23 06:30:00 309

原创 鸿蒙开发中,布局节点优化

摘要: 本文系统介绍了布局节点优化的方法与策略。首先分析节点过多的性能问题,提出优化目标包括控制节点深度和消除冗余容器。基础优化方案包括:使用高效布局容器(如Flex/Grid)替代嵌套、组件复用(@Component/@Builder)。中级方案涉及条件渲染优化和列表性能配置(LazyForEach缓存)。高级方案提出通过Canvas自定义绘制替代复杂布局,以及动态计算响应式布局。工具链支持方面推荐使用UIInspector可视化审查节点层级,并提供了ADB性能分析命令。最后给出优化检查表,强调扁平化结构

2025-07-22 18:00:00 424

原创 鸿蒙中 拍摄的照片同步到系统相册

鸿蒙应用拍照后需手动保存到相册:1.拍照后获取临时文件路径;2.通过媒体库API将文件移动到相册目录(需WRITE_IMAGEVIDEO权限);3.注意处理文件路径和权限问题。替代方案可直接操作公共存储目录,但需要用户授权。保存后应及时清理临时文件。(149字)

2025-07-22 06:30:00 343

原创 鸿蒙开发中,图片旋转、缩放、透明度等处理

本文介绍了HarmonyOS图片处理的核心功能与实现方法。主要内容包括:1)基础操作(透明度、缩放、旋转);2)高级处理(组合变换、裁剪、动态切换);3)图片信息获取(尺寸、像素数据);4)实战案例(图片编辑器);5)性能优化建议(大图处理、内存管理、列表优化)。通过代码示例展示了如何利用opacity、scale、rotate等属性实现图片特效,以及使用Matrix4矩阵进行复杂变换。文章还提供了PixelMap像素级操作和Image组件性能优化的具体方案,为开发者提供了完整的图片处理技术参考。

2025-07-21 18:00:00 484

原创 鸿蒙中 数据存储位置分类

本文系统介绍了鸿蒙应用开发中的五大数据存储方案:1.应用私有文件(沙盒存储)适用于图片、音频等文件;2.Preferences(键值存储)适合用户配置等小数据,支持加密;3.关系型数据库(RDB)用于结构化数据存储;4.分布式数据服务实现跨设备同步;5.AppStorage用于全局内存状态管理。文章详细说明了各方案的API使用示例、存储位置和生命周期,并强调了数据安全措施如加密存储和权限管理。最后针对不同场景给出了存储方案建议,并解答了数据备份、迁移等常见问题。这些方案为鸿蒙开发者提供了灵活的数据存储选择。

2025-07-21 06:30:00 586

原创 鸿蒙开发中 渲染范围的控制

鸿蒙应用开发中的渲染范围控制技术是优化UI性能的关键。文章从原理到实践详细解析了状态管理、局部更新、条件渲染和列表优化等技术,重点介绍了@State/@Prop等装饰器的使用场景,以及LazyForEach和cachedCount在列表渲染中的应用。高级部分探讨了自定义渲染控制和性能分析工具链,最后通过电商案例展示了实际优化效果。核心建议包括最小化状态范围、优先使用单向数据流、合理设置列表缓存等,这些措施能有效减少重绘范围,提升帧率和响应速度。

2025-07-20 18:00:00 403

原创 鸿蒙开发中是应用状态的管理

鸿蒙应用开发中的状态管理机制采用多层次解决方案,包含组件内状态(@State)、组件间通信(@Prop/@Link)、跨组件共享(@Provide/@Consume)和全局状态(AppStorage/LocalStorage)。状态驱动UI更新,支持单向/双向数据流,通过装饰器实现不同范围的状态管理,满足从私有状态到全局共享的需求。针对性能优化提供了@ObjectLink细粒度更新和状态隔离方案,同时强调不可变数据的重要性。开发者可根据应用场景选择合适的状态管理策略,构建高效可维护的鸿蒙应用。

2025-07-20 06:30:00 678

原创 鸿蒙(HarmonyOS)应用的运行机制

本文详细解析了鸿蒙(HarmonyOS)应用的运行机制。鸿蒙应用基于方舟运行时(ARKRuntime)和鸿蒙微内核运行,架构分为应用层、框架层、运行时层和内核层。整个运行流程包括代码编译(ArkTS/JS转换为方舟字节码)、打包(HAP文件)、安装和运行时执行(生命周期管理、UI渲染、事件处理等)。鸿蒙采用多项优化技术,如AOT预编译、内存布局固定和组件复用,相比Android/iOS具有高效执行、安全隔离和原生分布式协同等特点。

2025-07-19 18:00:00 792

原创 鸿蒙开发中 流畅优化

本文介绍了HarmonyOS应用性能优化的关键方法与工具,重点围绕流畅性提升展开。核心优化指标包括帧率≥60FPS、响应时延<100ms、内存峰值<200MB等。优化方案分为三个层次:基础优化通过扁平化布局和局部刷新减少UI渲染开销;中级优化采用任务分线程和优先级调度;高级优化聚焦内存泄漏预防和动画性能提升。文章提供了详细的代码示例,并分享了列表滚动卡顿等实际问题的解决方案。最后介绍了SmartPerf、Systrace等性能分析工具的组合使用,帮助开发者建立从问题定位到解决的完整优化闭环,确保

2025-07-19 06:30:00 1248

原创 ArkTS语言的介绍

ArkTS是华为为HarmonyOS定制的开发语言,基于TypeScript进行深度优化,强化静态类型检查(禁用any类型)、固定对象布局以提升性能。采用声明式UI范式,通过装饰器实现高效状态管理,并针对鸿蒙生态提供跨设备开发支持与安全增强。相比JavaScript/TypeScript,ArkTS通过限制动态特性(如禁止运行时扩展)、优化并发任务处理和内存管理,显著提升应用性能。配套DevEcoStudio提供专属工具链,使其成为鸿蒙高性能应用开发的核心解决方案。

2025-07-18 18:00:00 652

原创 鸿蒙开发中,点击响应优化

摘要: 本文系统分析了点击时延优化的关键技术,提出16ms触摸事件时延、50ms UI渲染时延的性能目标。介绍了DevEco Studio Profiler和HiTraceMeter工具链的使用方法,通过两个典型案例(主线程阻塞优化和过度渲染优化)展示如何将时延从80ms降至10ms。文章还涵盖手势分析、Systrace流水线检测等高级技巧,并总结出"主线程轻量化+局部刷新"的核心优化原则,最终达成单次点击处理<30ms的性能基线。工具组合推荐采用Profiler快速定位问题,结合

2025-07-18 06:30:00 697

原创 鸿蒙中,应用安全实践

摘要:鸿蒙应用开发中,应用安全涵盖数据安全、代码安全、权限管理、通信安全和防逆向等方面。数据安全通过加密存储(Preferences/Key-ValueDB)、AES/RSA加密和脱敏处理实现;代码安全采用混淆加固、签名验证和动态加载防护;权限管理遵循最小权限原则,动态申请并记录审计日志;通信安全强制HTTPS和IPC鉴权;防逆向通过签名校验、Root检测等措施。鸿蒙提供@ohos.security等API支持安全开发,示例展示了安全启动流程,综合运用各项技术保障应用安全。(149字)

2025-07-17 18:00:00 432

原创 鸿蒙 开发中 进程 和 线程

摘要:本文全面解析鸿蒙(HarmonyOS)开发中的进程与线程实现,对比进程(资源隔离单位)和线程(执行调度单位)的核心差异。重点介绍鸿蒙提供的TaskPool(轻量级线程池)和Worker(长时线程)两种多线程方案,包括代码示例和使用场景。同时涵盖线程同步、通信、性能优化等高级技巧,并通过多线程下载管理器案例展示实际应用。文章还总结了常见问题解决方案,帮助开发者构建高性能鸿蒙应用。

2025-07-17 06:30:00 484

原创 鸿蒙中 图片或界面添加水印

本文介绍了在鸿蒙系统中实现水印的多种方法,包括文字水印和图片水印的实现方案。文字水印可通过Canvas绘制或UI组件覆盖实现,图片水印则通过图像合成完成。文章还提供了高级技巧,如防篡改水印方案、性能优化建议和动态交互水印实现。最后给出了全屏平铺水印的完整示例,并针对常见问题提供了解决方案。这些方法涵盖了从基础到进阶的水印实现需求,开发者可根据具体场景选择适合的方案。

2025-07-16 18:00:00 420

原创 鸿蒙中 处理二进制数据的关键对象

摘要:鸿蒙OS中的Buffer对象是处理二进制数据的关键工具,具有固定长度、高效操作等特点。它以16进制形式存储数据(0x00-0xFF),支持多种编码转换。Buffer具有类数组结构,但专为二进制优化,性能高于普通数组,可直接操作内存。其典型应用包括文件读写、网络传输等二进制数据处理场景。开发者可通过TypedArray视图灵活操作底层数据,实现高效的文件、图片等二进制内容的存储与传输。

2025-07-16 06:30:00 366

原创 鸿蒙开发中,常见手势事件冲突处理

【摘要】手势冲突常见于嵌套滑动、多手势竞争和区域重叠场景。解决方案包括:1)通过onTouch事件手动判断滑动方向并拦截(如Scroll嵌套List时阻止冒泡);2)使用gesture链式调用设置手势优先级(如长按优先于点击);3)利用hitTestBehavior控制事件穿透(如悬浮按钮拦截点击)。关键API包括PanGesture/TapGesture等手势识别器、stopPropagation阻止冒泡、以及HitTestMode事件穿透模式。实际开发中需结合场景选择方向判断、优先级控制或区域隔离等策略

2025-07-15 18:00:00 425

原创 鸿蒙中 页面生命周期和UIAbility生命周期

鸿蒙应用开发中的生命周期管理包含页面和UIAbility两个维度。页面生命周期(@Entry组件)包含aboutToAppear/onPageShow(显示)、aboutToDisappear/onPageHide(隐藏)和onBackPress(返回拦截)回调,适用于单页面的数据初始化和资源管理。UIAbility生命周期(类似Activity)包含onCreate/onDestroy(创建销毁)、onWindowStageCreate/Destroy(UI加载卸载)以及onForeground/onBa

2025-07-15 06:30:00 701

原创 鸿蒙中 StateStore全局状态管理

使用。

2025-07-14 18:00:00 550

原创 鸿蒙中 线程间通信

鸿蒙系统提供多种线程实现方案:TaskPool适用于CPU密集型任务,Worker适合长时间后台任务。线程间通信支持消息传递、共享内存和事件通知三种方式,其中共享内存需配合Atomics API使用。开发时应根据任务类型选择方案:短时任务用TaskPool,耗时任务用Worker,高性能计算推荐Native线程+共享内存。注意事项包括正确处理Worker文件路径、优化通信性能(减少次数/使用共享内存)等。这些方案为不同场景提供了灵活的并发处理能力,同时确保线程安全和性能优化。

2025-07-14 06:30:00 787

原创 鸿蒙中 合理使用状态管理

鸿蒙状态管理实践精要 在鸿蒙应用开发中,状态管理需遵循四大原则:单一数据源、最小化状态、单向数据流和合理作用域。根据场景差异,推荐采用分层方案:组件内状态用@State,父子共享用@Prop/@Link,全局状态用AppStorage/@Provide,复杂逻辑用@Observed类。性能优化需注意三点:通过@ObjectLink实现精准刷新、分片管理大状态对象、异步处理批量更新。典型避坑点包括:对象属性修改需整体赋值、跨页面状态需持久化存储。开发时可参考决策树:先判断状态范围(组件/父子/全局),再选择对

2025-07-13 18:00:00 384

原创 鸿蒙中 ui的刷新机制

ArkUI框架采用响应式最小化刷新机制,仅当组件依赖的状态变量(@State、@Link等)变化时触发局部刷新。验证表明:1) 子组件不依赖的父状态变化不会触发子组件刷新;2) 共享状态变化仅影响依赖它的子组件。特殊情况下可通过this.update()强制全局刷新,或通过布局变化引发组件树重建。优化建议:使用@Observed/@ObjectLink精准绑定对象属性,隔离高频变化组件。该机制有效避免了不必要的全局渲染,提升了性能表现。

2025-07-13 06:30:00 253

原创 鸿蒙中 Tabs吸顶效果实现

摘要:鸿蒙开发中实现Tabs吸顶效果需结合Scroll容器与双Tabs布局。核心方案包括:1)用Scroll监听滚动位置;2)设置固定定位的吸顶Tabs(默认隐藏)和隐藏占位的占位Tabs;3)当滚动超过占位Tabs位置时显示吸顶组件。关键点在于动态计算滚动阈值、使用position:fixed固定位置,并通过zIndex确保层级。需注意版本兼容性和动态内容高度适配,可添加阴影增强视觉效果。该方案实现了Tabs滚动到顶部时自动固定,同时避免页面跳动。

2025-07-12 18:00:00 343

原创 鸿蒙开发中 数据库的种类

鸿蒙系统提供三种数据持久化方案:1)关系型数据库(RDB)适合结构化数据,支持SQL操作;2)键值数据库(KVStore)适用于简单配置存储;3)对象关系映射(ORM)简化复杂对象操作。RDB需创建表结构并执行CRUD操作,KVStore通过键值对快速存取,ORM通过注解定义实体类。开发时需注意:敏感数据加密、批量操作使用事务、正确处理ResultSet结果集。KVStore还支持跨设备同步,RDB需处理版本迁移。三种方式各有适用场景,开发者应根据数据类型和复杂度选择合适方案。

2025-07-12 06:30:00 502

原创 鸿蒙开发中 布局优化

《ArkUI布局优化指南》摘要:本文提供ArkUI布局优化全方案,包含核心目标(减少层级、降低复杂度、组件复用、按需加载)和六大实用技巧:1)选用Flex/Grid高效布局容器;2)clip裁剪避免过度绘制;3)@Reusable复用高频组件;4)LazyForEach动态加载长列表;5)条件渲染代替visibility减少DOM节点;6)离屏绘制与GPU加速技术。配套ArkUI Inspector性能分析工具和开发规范(如build()避免耗时操作),有效解决列表卡顿、内存泄漏等常见问题。150字

2025-07-11 18:00:00 795

原创 鸿蒙(HarmonyOS)中,设备间如何数据传递?

鸿蒙OS通过分布式软总线技术实现设备间高效数据传输,支持数据库同步、远程能力调用和文件共享三种方式。关键技术包括自动设备发现、统一数据管理及分布式任务调度,并内置安全加密和性能优化机制。典型应用场景如同账号设备间的配置同步、跨设备任务流转和大文件传输,开发者可通过标准化API快速集成,实现低延迟、高可靠的分布式协同体验。

2025-07-11 06:30:00 899

原创 OpenHarmony和HarmonyOS区别

摘要:OpenHarmony与HarmonyOS是华为推出的两款操作系统。OpenHarmony为开源项目,采用微内核设计,适用于物联网设备;HarmonyOS为商用闭源系统,基于OpenHarmony扩展并兼容安卓应用(4.0及之前版本),主要应用于华为消费级产品。两者技术同源但定位不同:OpenHarmony推动跨厂商合作,HarmonyOS聚焦华为生态。未来HarmonyOS NEXT将完全独立,与OpenHarmony共建纯鸿蒙生态。开发者需根据开源定制或商业应用需求选择相应系统。(150字)

2025-07-10 18:00:00 225

原创 鸿蒙中 文本的展开与折叠实现

鸿蒙(HarmonyOS)开发中实现文本展开/折叠功能的要点:1. 基础实现通过maxLines和textOverflow控制文本显示行数与省略号;2. 高级功能包括animateTo动画效果、TextMetrics动态计算高度;3. 优化方案含分页加载和测量结果缓存;4. 完整案例展示了带动画和渐变遮罩的交互效果;5. 常见问题涉及高度计算、动画性能等;6. 建议设计规范为折叠保留2-3行文本并使用明确按钮文案。该方案适用于新闻、评论等需要控制文本显示的场景。

2025-07-10 06:30:00 447

原创 鸿蒙中 组件复用方式有哪些?

鸿蒙开发组件复用指南 本文系统介绍了HarmonyOS开发中组件复用的核心方法。基础层面通过@Component创建自定义组件,配合@Prop/@Link实现数据传递;进阶复用采用@BuilderParam插槽机制和HAR静态包的逻辑混入(Mixins)。系统级复用包括ServiceAbility跨应用调用和UIAbility路由复用。文章详细解析了核心API(如@Styles样式复用)、工具函数封装,并给出表格组件实战案例。性能优化建议使用@Link减少深拷贝开销,推荐结合mediaQuery多设备适配。

2025-07-09 17:27:06 722

原创 鸿蒙开发中 如何屏幕适配

鸿蒙(HarmonyOS)屏幕适配方案摘要 鸿蒙开发通过自适应布局(Flex弹性容器、百分比尺寸)、响应式设计(断点媒体查询、栅格系统)和资源分级(按设备类型提供差异化资源)实现多端适配。核心方法包括: 弹性布局:使用Flex容器和layoutWeight分配空间; 响应式断点:通过mediaQuery监听屏幕宽度切换布局; 资源管理:在resources/目录下按设备(如mobile/、tablet/)配置专属资源; 单位适配:采用虚拟像素(vp)自动缩放。 开发流程需结合多尺寸设计稿、动态布局构建(@B

2025-07-09 06:30:00 801

原创 鸿蒙(HarmonyOS)的 “一次开发,多端部署”

摘要: 鸿蒙系统(HarmonyOS)通过“一次开发,多端部署”技术实现跨终端适配。其核心包括:1) 统一开发范式(ArkUI声明式开发、类Web开发);2) 分层工程结构(公共层、功能层、设备定制层);3) 自适应与响应式布局(占比/断点/资源分级);4) 分布式能力抽象(统一API、数据共享)。开发流程涵盖环境配置、工程分层、差异化适配(UI/功能兼容性检查)及多端编译部署。实战案例(如视频应用)展示了手机、平板等设备的布局优化与功能复用。常见问题(性能、UI偏差)可通过懒加载、多设备模拟器等解决,显著

2025-07-08 18:00:00 1161

原创 鸿蒙(HarmonyOS)开发中,模块化架构设计

鸿蒙系统模块化开发指南:通过HAP、HAR和HSP实现高效功能解耦 摘要: 鸿蒙系统采用三级模块化方案实现功能解耦与复用:HAP作为可独立运行的部署单元,HAR提供静态共享代码,HSP支持运行时动态共享。开发时需遵循高内聚低耦合原则,通过oh-package.json5配置依赖关系。典型实现包括HAR的公共工具类封装、HSP的跨模块服务共享,以及Want/emitter等通信机制。模块化设计可提升60%以上的代码复用率,减少30%安装包体积,并支持团队并行开发。关键点在于合理划分功能边界、规范依赖管理,并利

2025-07-08 06:30:00 731

原创 鸿蒙(HarmonyOS)开发中分层架构设计

《鸿蒙(HarmonyOS)分层架构开发指南》详细介绍了采用三层架构的设计方法:表现层负责UI渲染,领域层处理业务逻辑,数据层管理数据获取与存储。文章通过具体代码示例展示了各层实现,包括数据层使用关系型数据库和网络请求API,领域层封装业务用例,表现层应用状态管理和响应式布局。特别强调了鸿蒙特性适配,如多设备UI资源分级和跨设备服务调用。最后提供了项目结构示例和调试建议,帮助开发者构建可维护、可扩展的鸿蒙应用架构。

2025-07-07 17:59:56 671

原创 鸿蒙中Ability的合法性校验机制

鸿蒙系统(HarmonyOS)通过多层防护机制确保Ability调用的安全性,包括签名校验、权限控制、Want参数验证及进程隔离。签名校验验证目标应用的证书合法性;权限控制分为静态声明和动态申请;Want参数过滤确保精确匹配;底层系统服务与沙箱机制提供额外保护。开发者可通过调试工具验证签名和权限,常见错误包括签名不匹配(201)、权限不足(202)等。建议发布前全面测试、遵循最小权限原则,并对敏感数据加密。该机制有效保障了应用间的安全交互。

2025-07-07 06:30:00 774

原创 鸿蒙app打包流程解析

本文详细解析了鸿蒙应用打包流程,主要内容包括: 打包全流程分解为6个阶段:环境检查、资源处理、代码编译、HAP组装、签名对齐、多模块合并 关键资源处理过程:扫描适配设备资源、编译优化(webp转换/LZ4压缩)、生成二进制索引文件 代码编译环节:ArkTS转换为方舟字节码、C/C++编译为动态库 问题排查指南和高级配置方法,如资源过滤、分阶段打包等 各阶段使用的核心工具和输出路径说明 全文系统梳理了从源代码到最终HAP文件的完整转换过程,重点关注资源优化和模块化打包机制。

2025-07-06 18:31:46 899

原创 鸿蒙中 Ability的启动过程

摘要:鸿蒙系统Ability启动流程包括:1)应用层调用startAbility传递Want对象;2)NAPI桥接至Native层处理;3)通过IPC通信由AMS协调资源;4)目标Ability初始化并触发生命周期回调。系统支持Standard、Singleton等启动模式,通过module.json配置。跨进程启动涉及IAppMgr接口和AbilityThread等核心类,源码路径主要位于ability_runtime目录。启动方式包含显式(精确指定)和隐式(action匹配)两种。(150字)

2025-07-06 06:30:00 553

原创 鸿蒙中常见的内存泄漏有哪些?

鸿蒙开发中内存泄漏问题及解决方案摘要:常见内存泄漏包括未释放资源(如文件句柄)、全局变量引用、未取消事件监听等。排查工具有DevEco Studio内存分析器、HiLog日志和内存快照工具。预防措施包括:在生命周期回调中释放资源、使用WeakRef弱引用、封装资源管理类。高级技巧含压力测试、对象追踪和@Track装饰器标记可疑对象。典型问题如页面返回内存未释放需检查事件监听清理,内存持续增长应排查定时器,频繁GC则建议使用对象池优化。

2025-07-05 18:00:00 1093

空空如也

空空如也

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

TA关注的人

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