George_wu_
LV.2
任职鸿蒙应用架构师。 HarmonyOS官方认证创作先锋
声望 123
关注 3
粉丝 6
私信
主帖 31
回帖 4
视频
提问 11
回答 14
资源
专栏
【HarmonyOSNext】鸿蒙应用弹框和提示气泡详解(二)一、前言上期围绕HarmonyOSNext最新API趋势,介绍了鸿蒙应用中最新的自定义弹框和提示气泡的使用。在鸿蒙ArkUI响应式布局中,早期弹框Dialog和提示气泡Toast与UI绑定,在纯逻辑类文件中使用不便,后续API迭代实现了解耦,且与UI强绑定的方式已不推荐。接着详细讲解了鸿蒙中弹框的使用,弹框有系统定制弹框(包括基础弹框如警告弹框、列表弹窗,以及带业务性质的PickerDialog...
3h前 104浏览 1点赞 0回复 1收藏
【HarmonyOSNext】鸿蒙应用崩溃处理思路详解一、崩溃问题发现后定位1.崩溃现象:常见的崩溃问题表现为,应用操作后白屏闪退,或者应用显示无响应卡死。2.定位问题:发现崩溃后,我们首先需要了解复现步骤,精确定位复现步骤。因为提供复现步骤得人,可能是用户和测试,非开发人员,其中的步骤并非最短路径。3.排查问题点根据复现步骤,我们需要查看日志表现,鸿蒙的DevEcoIDE提供了日志看板,根据HiLog和FaultLog,我们可以初步...
1天前 779浏览 1点赞 0回复 1收藏
【HarmonyOSNext】鸿蒙状态管理装饰器V1和V2混用方案一、V1和V2为什么需要混用自从api7开始,一直到api10。V1的实际使用中,开发人员发现Observed和ObjectLink监听实现多层级嵌套对象的更新的方案,太过于臃肿。当需要监听处理更新的多层级对象是七八层,就需要配套创建七八层的ObjectLink,代码太过于冗余。V2就是为了解决该问题,华为官方才提出的新状态管理装饰器方案。该方案在解决该问题的基础上,也对V1的进行加强。但是...
1天前 613浏览 0点赞 0回复 0收藏
【HarmonyOSNext】鸿蒙应用折叠屏设备适配方案一、前言目前应用上架华为AGC平台,都会被要求适配折叠屏设备。目前华为系列的折叠屏手机,有华为Mate系列(左右折叠,华为MateXT三折叠),华为Pocket系列(上下折叠)。二、适配方案思路探讨目前鸿蒙应用适配折叠屏的思路分为两种:分栏和全屏适配。分栏在左右折叠手机上,相当于首页一级页面在左边,二级子页面点开后在右边。三折叠上形态未知,有知道的小伙伴可以同步下。上下...
1天前 485浏览 0点赞 0回复 0收藏
【HarmonyOSNext】鸿蒙TaskPool和Worker详解(一)一、TaskPool和Worker如何实现多线程?各自特点是什么?在鸿蒙中通过TaskPool和Worker实现多线程并发,两者都基于Actor并发模型实现。Actor并发模型,每一个独立的Actor代表一个线程。互相之间不打扰,内存不共享,通过消息进行传递,线程间进行通信传输。比内存共享并发模型好在不会同时竞争同一内存资源。【内存共享并发模型指多线程同时执行任务,这些线程依赖同一内存并且...
1天前 633浏览 0点赞 0回复 0收藏
【HarmonyOSNext】共享HSP和应用内HSP,useNormalizedOHMUrl详解一、useNormalizedOHMUrl是什么useNormalizedOHMUrl指的是是否使用标准化OHMUrl拼接。在开发过程中,需要根据不同的环境或配置动态生成URL。例如,在加载一些远程模块或者资源时,可能需要将基础URL和具体的资源路径进行拼接,并且要确保生成的URL格式符合要求,避免出现多余的斜杠、编码问题等。我们一般将useNormalizedOHMUrl设置为true的时候。ohmurl使用的是...
1天前 516浏览 0点赞 0回复 0收藏
【HarmonyOSNext】鸿蒙应用公钥和证书MD5指纹的获取一、问题背景政府的icp备案时,或者某些三方SDK以来的管理后台,都需要配置鸿蒙应用的公钥和证书MD5指纹二、解决方案专有名词解释:华为AppGalleryConnect简称AGC平台,是我们的鸿蒙应用进行上架和开发生产和测试证书配置的管理后台。方案一:(1)[进入AGC平台,创建自己的项目,添加鸿蒙应用](https:developer.huawei.comconsumercnservicejospagcindex.html)(2)公钥获取...
1天前 490浏览 0点赞 0回复 0收藏
【HarmonyOSNext】鸿蒙循环渲染ForEach,LazyForEach,Repeat使用心得体会一、ForEach,LazyForEach,Repeat三者关系在鸿蒙中列表组件循环渲染的实现,一般都是通过ForEach来配合列表容器组件实现,例如List。也可以直接ForEach去创建多个相同的View。以下代码,是个简单的ForEach使用。在list组件中通过包裹ForEach来循环渲染创建子组件。数据通过传入数组对象的形式,批量一次性循环渲染更新完数据。需要注意的是,在ForEach...
1天前 317浏览 0点赞 0回复 0收藏
【HarmonyOSNext】拒绝权限二次申请授权处理一、问题背景:在鸿蒙系统中,对于用户权限的申请,会有三种用户选择方式:1.单次使用允许2.使用应用期间(长时)允许3.不允许当用户选择不允许后,再次向用户申请权限,该弹框就不会再显示。因为鸿蒙系统机制处理如此,为了避免骚扰用户。之前的通用方案是,跳转到应用设置界面,让用户自己去手动设置同意所需的权限。但是这样的操作,对于用户来说是跳出,体验并不是很好。在此情况...
1天前 648浏览 1点赞 0回复 1收藏
【HarmonyOSNext】鸿蒙状态管理V2装饰器详解一、为什么需要V2状态管理装饰器?首先我们需要了解什么是状态管理?在鸿蒙应用开发中,状态管理指的是,管理数据变化去刷新UI的整个过程。举个例子,比如在界面中标题文本的动态刷新,从A刷新成B,这个文本的刷新过程,其实就是个状态的变化过程。整个过程的处理可以称之为状态管理。鸿蒙使用的ArkUI框架进行渲染,配套的ArkTS是声明式编程,只需要关心数据的变化,数据变UI就相应的...
1天前 733浏览 0点赞 0回复 0收藏
【HarmonyOSNext】鸿蒙应用进程和线程详解一、前言1.进程的定义:进程是系统进行资源分配的基本单位,是操作系统结构的基础。在鸿蒙系统中,一个应用下会有三类进程:(1)主进程,(2)ExtensionAbility进程,同一种类型的ExtensionAbility会放在一个进程里。例如FromExtensionAbility,创建了两个,也会在同一个进程里。【ExtensionAbility详情参见官方链接:[ExtensionAbility组件](https:developer.huawei.comconsumercndocharm...
1天前 711浏览 0点赞 0回复 0收藏
【HarmonyOSNext】鸿蒙监听手机按键一、前言应用开发中我们会遇到监听用户实体按键,或者扩展按键的需求。亦或者是在某些场景下,禁止用户按下某些按键的业务需求。这两种需求,鸿蒙都提供了对应的监听事件进行处理。onKeyEvent默认的按钮监听事件onKeyPreIme这是优先级最高的监听回调,别上面多了一个return开关,用于告诉系统监听事件是否再向下传递。窗口是第一级接收按钮事件的实体。后续会传递给后三级。二、解决方案参考...
1天前 753浏览 0点赞 0回复 0收藏
【HarmonyOSNEXT】systemDateTime时间戳转换为时间格式Date,DateTimeFormat一、前言在鸿蒙应用开发中,经常需要将时间戳转化为标准时间格式。即:一串数字转化为年月日时分秒。时间戳通常是一个长整型的数字,如1630416000000,对于普通用户来说,这个数字没有实际的意义,他们难以从中获取到有用的时间信息。而将其转换为常见的时间格式,如2021090100:00:00,用户可以直观地了解到具体的日期和时间,极大地提升了信息的可读...
1天前 707浏览 0点赞 0回复 0收藏
【HarmonyOSNEXT】设备显示白屏syswarninghappendedinXXX一、问题背景:运行启动鸿蒙应用项目,设备显示白屏,IDE左下角提示syswarninghappendedinXXX设备名。点击JumptoLog提示如下:dartDeviceinfo:HUAWEIMate60ProBuildinfo:ALNAL005.0.0.115(SP6C00E11)Fingerprint:15d8cca67efbe7c67f21f8523f3a7b36c0d47b8ceee0d8f987Modulename:com.test.basedemoVersion:1.0.0Foreground:YesPid:28940Uid:20020001Reason:WINDOWEXCEPTIO...
1天前 439浏览 0点赞 0回复 0收藏
【HarmonyOSNEXT】鸿蒙三方应用跳转到系统浏览器一、前言:从三方应用跳转到系统浏览器是比较常见的功能。拓展应用功能边界:三方应用的功能通常相对聚焦和特定,无法涵盖用户可能需要的所有网络浏览需求。跳转到系统浏览器能让用户访问更广泛的网页内容,弥补三方应用自身功能的局限性,如在购物应用中点击外部链接查看商品评测、在阅读应用中打开链接获取更多背景知识等。适配不同应用场景:不同的应用场景对浏览体验有不同要...
1天前 639浏览 0点赞 0回复 0收藏
【HarmonyOSNEXT】鸿蒙跳转华为应用市场目标APP下载页一、问题背景:如今,大家都离不开各种手机应用。随着鸿蒙系统用户越来越多,大家都希望能在鸿蒙设备上快速找到想用的APP。华为应用市场里有海量的APP,但之前从鸿蒙设备进入应用市场找特定APP的过程有点繁琐。从开发角度来说,打通鸿蒙设备到华为应用市场目标APP下载页的直接跳转,能优化整个开发链路。从产品需求出发,这能提升应用分发的效率,助力产品推广。站在用户体...
1天前 674浏览 0点赞 0回复 0收藏
【HarmonyOSNEXT】鸿蒙应用点9图的处理(draw9patch)一、前言:首先在鸿蒙中是不支持安卓.9图的图片直接使用。只有类似拉伸的处理方案,鸿蒙提供的Image组件有与点九图相同功能的API设置。可以通过设置resizable属性来设置ResizableOptions,也就是图像拉伸时可调整大小的图像选项。ResizableOptions的参数slice中有top、left、bottom和right四个属性,分别代表图片上下左右四个方向拉伸时保持不变距离。二、解决方案:dartEnt...
1天前 443浏览 0点赞 0回复 0收藏
【HarmonyOSNEXT】鸿蒙应用使用后台任务之长时任务,解决屏幕录制音乐播放等操作不被挂起一、前言1.后台是什么?了解后台任务和长时任务前,我们需要先明白鸿蒙的后台特性:所谓的后台,指的是设备返回主界面、锁屏、应用切换等操作会使应用退至后台这个状态。2.鸿蒙系统为什么这么做?当应用退至后台后,如果继续活动,可能会造成设备耗电快、用户界面卡顿等现象。鸿蒙系统为了降低设备耗电速度、保障用户使用流畅度,系统会对...
1天前 608浏览 0点赞 0回复 0收藏
【HarmonyOSNEXT】鸿蒙应用实现屏幕录制详解和源码一、前言官方文档关于屏幕录制的API和示例介绍获取简单和突兀。使用起来会让上手程度变高。所以特意开篇文章,讲解屏幕录制的使用。官方文档参见:[使用AVScreenCaptureRecorder录屏写文件(ArkTS)](https:developer.huawei.comconsumercndocharmonyosguidesV13usingavscreencapturearktsV13)二、方案思路鸿蒙应用关于录制屏幕,官方提供了AVScreenCaptureRecorder进行屏幕录制...
1天前 755浏览 0点赞 0回复 0收藏
【HarmonyOSNEXT】鸿蒙应用如何进行页面横竖屏切换以及注意事项,自动切换横竖屏,监听横竖屏一、鸿蒙应用如何进行页面横竖屏调用API手动切换1.首先要在EntryAbility中获取主窗口对象EntryAbility.etsdartimport{AbilityConstant,UIAbility,Want}from'kit.AbilityKit';import{window}from'kit.ArkUI';exportdefaultclassEntryAbilityextendsUIAbility{onWindowStageCreate(windowStage:window.WindowStage):void{挂载globalThis...
1天前 700浏览 0点赞 0回复 0收藏