- 【HarmonyOS NEXT】鸿蒙应用压缩和解压处理 一、前言鸿蒙应用中经常会遇到使用压缩包的场景。例如H5的离线包逻辑,需要提前将资源包下载到本地,进行压缩操作获取资源。 二、方案思路鸿蒙中提供@ohos.zlib (Zip模块)进行压缩和解压的处理。需要注意的是,操作路径需要在沙箱中,那如果压缩包在项目工程资源文件夹中,需要提前对压缩包文件进行拷贝到沙箱路径的操作。zlib.comp... 【HarmonyOS NEXT】鸿蒙应用压缩和解压处理 一、前言鸿蒙应用中经常会遇到使用压缩包的场景。例如H5的离线包逻辑,需要提前将资源包下载到本地,进行压缩操作获取资源。 二、方案思路鸿蒙中提供@ohos.zlib (Zip模块)进行压缩和解压的处理。需要注意的是,操作路径需要在沙箱中,那如果压缩包在项目工程资源文件夹中,需要提前对压缩包文件进行拷贝到沙箱路径的操作。zlib.comp...
- 【HarmonyOS NEXT】鸿蒙将资源文件夹Resource-RawFile下的文件存放到沙箱目录下 一、问题背景应用开发中,我们经常会遇到一些文件原先是放在资源文件夹 rawfile下,但是逻辑处理时,需要转移到本地沙箱才能操作。这种情况下,就需要将将资源文件夹Resource-RawFile下的文件存放到沙箱目录下。 二、鸿蒙资源文件和沙箱的概念在鸿蒙中,应用仅能保存文件到“应用文... 【HarmonyOS NEXT】鸿蒙将资源文件夹Resource-RawFile下的文件存放到沙箱目录下 一、问题背景应用开发中,我们经常会遇到一些文件原先是放在资源文件夹 rawfile下,但是逻辑处理时,需要转移到本地沙箱才能操作。这种情况下,就需要将将资源文件夹Resource-RawFile下的文件存放到沙箱目录下。 二、鸿蒙资源文件和沙箱的概念在鸿蒙中,应用仅能保存文件到“应用文...
- 【HarmonyOS Next】鸿蒙中自定义弹框OpenCustomDialog、CustomDialog与DialogHub的区别详解 一、三者的区别与关系1. 官方迭代过程为:CustomDialog = 》 OpenCustomDialog = 》 DialogHub迭代过程表明,弹框的调用越来越便捷,与UI解耦,最终达到在纯逻辑中使用自定义弹出,弹框内容更新和生命周期可控,写法简洁... 【HarmonyOS Next】鸿蒙中自定义弹框OpenCustomDialog、CustomDialog与DialogHub的区别详解 一、三者的区别与关系1. 官方迭代过程为:CustomDialog = 》 OpenCustomDialog = 》 DialogHub迭代过程表明,弹框的调用越来越便捷,与UI解耦,最终达到在纯逻辑中使用自定义弹出,弹框内容更新和生命周期可控,写法简洁...
- 【HarmonyOS Next】鸿蒙应用实现弹框DialogHub详解 一、前言鸿蒙中实现弹框目前官方提供openCustomDialog和CustomDialog两种模式。推荐前者,详情见下图和官网文档链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V14/arkts-uicontext-custom-dia... 【HarmonyOS Next】鸿蒙应用实现弹框DialogHub详解 一、前言鸿蒙中实现弹框目前官方提供openCustomDialog和CustomDialog两种模式。推荐前者,详情见下图和官网文档链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V14/arkts-uicontext-custom-dia...
- 【HarmonyOS Next】鸿蒙应用常规面试题和答辩思路参考 一、充分了解岗位JD要求根据招聘发布的岗位JD,进行自我匹配分析。了解基本要求和加分项,以及项目节奏和英文要求等。技术不匹配的点,是否会影响应聘岗位加分项自己是否掌握,是否有亮点,提前和招聘同步,在简历中加粗标明对于学历和工作经验要求,是否符合。若自己技术能力强,在行业内有一定影响力或者优秀的开源项目,询问招聘人是否有绿色通... 【HarmonyOS Next】鸿蒙应用常规面试题和答辩思路参考 一、充分了解岗位JD要求根据招聘发布的岗位JD,进行自我匹配分析。了解基本要求和加分项,以及项目节奏和英文要求等。技术不匹配的点,是否会影响应聘岗位加分项自己是否掌握,是否有亮点,提前和招聘同步,在简历中加粗标明对于学历和工作经验要求,是否符合。若自己技术能力强,在行业内有一定影响力或者优秀的开源项目,询问招聘人是否有绿色通...
- 【HarmonyOS Next】鸿蒙应用加载SVG文件显示图标 一、SVG是什么?SVG 即可缩放矢量图形(Scalable Vector Graphics),它是一种基于 XML 语法的二维矢量图形格式,由万维网联盟(W3C)制定。SVG 使用 XML 文本格式来描述图形,与传统的位图图像(如 JPEG、PNG 等)不同,SVG 图形是由一系列的点、线、形状和颜色定义组成的,而不是像素点... 【HarmonyOS Next】鸿蒙应用加载SVG文件显示图标 一、SVG是什么?SVG 即可缩放矢量图形(Scalable Vector Graphics),它是一种基于 XML 语法的二维矢量图形格式,由万维网联盟(W3C)制定。SVG 使用 XML 文本格式来描述图形,与传统的位图图像(如 JPEG、PNG 等)不同,SVG 图形是由一系列的点、线、形状和颜色定义组成的,而不是像素点...
- 一、EventHub是什么?移动应用开发的同学应该比较了解EventHub,类似于EventBus。标准的事件广播通知,订阅,取消订阅的处理。EventHub模块提供了事件中心,提供订阅、取消订阅、触发事件的能力。类似的框架工具有很多,例如MQTT。使用起来也超级简单,从介绍上就能大体了解使用方式,见名知意的一种快捷工具。通过一个事件ID即TAG作为唯一的key,进行事件广播通知和订阅。在... 一、EventHub是什么?移动应用开发的同学应该比较了解EventHub,类似于EventBus。标准的事件广播通知,订阅,取消订阅的处理。EventHub模块提供了事件中心,提供订阅、取消订阅、触发事件的能力。类似的框架工具有很多,例如MQTT。使用起来也超级简单,从介绍上就能大体了解使用方式,见名知意的一种快捷工具。通过一个事件ID即TAG作为唯一的key,进行事件广播通知和订阅。在...
- 【HarmonyOS Next】鸿蒙应用弹框和提示气泡详解(二) 一、前言上期围绕 HarmonyOS Next 最新API趋势,介绍了鸿蒙应用中最新的自定义弹框和提示气泡的使用。在鸿蒙ArkUI响应式布局中,早期弹框 Dialog 和提示气泡 Toast 与 UI 绑定,在纯逻辑类文件中使用不便,后续 API 迭代实现了解耦,且与 UI 强绑定的方式已不推荐。接着详细讲解了鸿蒙中弹框的使... 【HarmonyOS Next】鸿蒙应用弹框和提示气泡详解(二) 一、前言上期围绕 HarmonyOS Next 最新API趋势,介绍了鸿蒙应用中最新的自定义弹框和提示气泡的使用。在鸿蒙ArkUI响应式布局中,早期弹框 Dialog 和提示气泡 Toast 与 UI 绑定,在纯逻辑类文件中使用不便,后续 API 迭代实现了解耦,且与 UI 强绑定的方式已不推荐。接着详细讲解了鸿蒙中弹框的使...
- 【HarmonyOS Next】鸿蒙应用崩溃处理思路详解 一、崩溃问题发现后定位1. 崩溃现象:常见的崩溃问题表现为,应用操作后白屏闪退,或者应用显示无响应卡死。2.定位问题:发现崩溃后,我们首先需要了解复现步骤,精确定位复现步骤。因为提供复现步骤得人,可能是用户和测试,非开发人员,其中的步骤并非最短路径。3.排查问题点根据复现步骤,我们需要查看日志表现,鸿蒙的DevEco IDE提供了日... 【HarmonyOS Next】鸿蒙应用崩溃处理思路详解 一、崩溃问题发现后定位1. 崩溃现象:常见的崩溃问题表现为,应用操作后白屏闪退,或者应用显示无响应卡死。2.定位问题:发现崩溃后,我们首先需要了解复现步骤,精确定位复现步骤。因为提供复现步骤得人,可能是用户和测试,非开发人员,其中的步骤并非最短路径。3.排查问题点根据复现步骤,我们需要查看日志表现,鸿蒙的DevEco IDE提供了日...
- 【HarmonyOS Next】鸿蒙状态管理装饰器V1和V2混用方案 一、V1和V2为什么需要混用自从api7开始,一直到api10。V1的实际使用中,开发人员发现@Observed和@ObjectLink 监听实现多层级嵌套对象的更新的方案,太过于臃肿。当需要监听处理更新的多层级对象是七八层,就需要配套创建七八层的ObjectLink,代码太过于冗余。V2就是为了解决该问题,华为官方才提... 【HarmonyOS Next】鸿蒙状态管理装饰器V1和V2混用方案 一、V1和V2为什么需要混用自从api7开始,一直到api10。V1的实际使用中,开发人员发现@Observed和@ObjectLink 监听实现多层级嵌套对象的更新的方案,太过于臃肿。当需要监听处理更新的多层级对象是七八层,就需要配套创建七八层的ObjectLink,代码太过于冗余。V2就是为了解决该问题,华为官方才提...
- 【HarmonyOS Next】鸿蒙应用折叠屏设备适配方案 一、前言目前应用上架华为AGC平台,都会被要求适配折叠屏设备。目前华为系列的折叠屏手机,有华为 Mate系列(左右折叠,华为 Mate XT三折叠),华为Pocket 系列(上下折叠)。 二、适配方案思路探讨目前鸿蒙应用适配折叠屏的思路分为两种:分栏和全屏适配。分栏在左右折叠手机上,相当于首页一级页面在左边,二级子页面点开后在右边... 【HarmonyOS Next】鸿蒙应用折叠屏设备适配方案 一、前言目前应用上架华为AGC平台,都会被要求适配折叠屏设备。目前华为系列的折叠屏手机,有华为 Mate系列(左右折叠,华为 Mate XT三折叠),华为Pocket 系列(上下折叠)。 二、适配方案思路探讨目前鸿蒙应用适配折叠屏的思路分为两种:分栏和全屏适配。分栏在左右折叠手机上,相当于首页一级页面在左边,二级子页面点开后在右边...
- 【HarmonyOS Next】鸿蒙TaskPool和Worker详解 (一) 一、TaskPool和Worker如何实现多线程?各自特点是什么?在鸿蒙中通过TaskPool和Worker实现多线程并发,两者都基于Actor并发模型实现。Actor并发模型,每一个独立的Actor代表一个线程。互相之间不打扰,内存不共享,通过消息进行传递,线程间进行通信传输。比内存共享并发模型好在不会同时竞... 【HarmonyOS Next】鸿蒙TaskPool和Worker详解 (一) 一、TaskPool和Worker如何实现多线程?各自特点是什么?在鸿蒙中通过TaskPool和Worker实现多线程并发,两者都基于Actor并发模型实现。Actor并发模型,每一个独立的Actor代表一个线程。互相之间不打扰,内存不共享,通过消息进行传递,线程间进行通信传输。比内存共享并发模型好在不会同时竞...
- 【HarmonyOS Next】共享HSP和应用内HSP,useNormalizedOHMUrl详解 一、useNormalizedOHMUrl是什么?useNormalizedOHMUrl指的是是否使用标准化OHMUrl拼接。在开发过程中,需要根据不同的环境或配置动态生成 URL。例如,在加载一些远程模块或者资源时,可能需要将基础 URL 和具体的资源路径进行拼接,并且要确保生成的 UR... 【HarmonyOS Next】共享HSP和应用内HSP,useNormalizedOHMUrl详解 一、useNormalizedOHMUrl是什么?useNormalizedOHMUrl指的是是否使用标准化OHMUrl拼接。在开发过程中,需要根据不同的环境或配置动态生成 URL。例如,在加载一些远程模块或者资源时,可能需要将基础 URL 和具体的资源路径进行拼接,并且要确保生成的 UR...
- 【HarmonyOS Next】鸿蒙应用公钥和证书MD5指纹的获取 一、问题背景政府的icp备案时,或者某些三方SDK以来的管理后台,都需要配置鸿蒙应用的公钥和证书MD5指纹 二、解决方案专有名词解释:华为AppGallery Connect简称 AGC平台,是我们的鸿蒙应用进行上架和开发生产和测试证书配置的管理后台。方案一:(1)进入AGC平台,创建自己的项目,添加鸿蒙应用(2)公钥获取... 【HarmonyOS Next】鸿蒙应用公钥和证书MD5指纹的获取 一、问题背景政府的icp备案时,或者某些三方SDK以来的管理后台,都需要配置鸿蒙应用的公钥和证书MD5指纹 二、解决方案专有名词解释:华为AppGallery Connect简称 AGC平台,是我们的鸿蒙应用进行上架和开发生产和测试证书配置的管理后台。方案一:(1)进入AGC平台,创建自己的项目,添加鸿蒙应用(2)公钥获取...
- 【HarmonyOS Next】鸿蒙循环渲染ForEach,LazyForEach,Repeat使用心得体会 一、ForEach,LazyForEach,Repeat三者关系在鸿蒙中列表组件循环渲染的实现,一般都是通过ForEach来配合列表容器组件实现,例如List。也可以直接ForEach去创建多个相同的View。以下代码,是个简单的ForEach使用。在list组件中通过包裹ForE... 【HarmonyOS Next】鸿蒙循环渲染ForEach,LazyForEach,Repeat使用心得体会 一、ForEach,LazyForEach,Repeat三者关系在鸿蒙中列表组件循环渲染的实现,一般都是通过ForEach来配合列表容器组件实现,例如List。也可以直接ForEach去创建多个相同的View。以下代码,是个简单的ForEach使用。在list组件中通过包裹ForE...
上滑加载中