自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(580)
  • 资源 (37)
  • 收藏
  • 关注

原创 HarmonyOS优化应用内存占用问题性能优化一

用户功能的不断增强,应用越来越复杂,占用的内存也在不断膨胀,而内存作为系统的稀缺资源比较有限,当应用程序占用过多内存时,系统可能会频繁进行内存回收和重新分配,导致应用程序的性能下降,甚至出现崩溃和卡顿的情况。通过减少应用内存的占用,可以有效提高应用的性能和响应速度,节省系统资源,让设备的运行效率更高,延长设备的续航时间。onMemoryLevel接口:开发者可通过该接口监听系统内存的变化,并根据系统内存的实时情况,动态地调整应用程序的内存,以避免内存过度占用导致的性能问题。

2025-05-21 11:29:52 52

原创 HarmonyOS优化应用包体积大小问题性能优化

在进行应用程序包大小优化分析时,可以使用扫描工具扫描分析App包,根据输出的检测报告,采取相应措施优化应用。在多包场景下,如果应用的多个HAP或HSP包使用HAR包实现代码和资源的共享,那么打包后的每个HAP或HSP包中都会存在一份共享HAR包的拷贝,导致App包中存在冗余代码和资源。应用存在多包(HAP、HSP)的场景时,可以使用HSP动态共享包在应用的多个包(HAP、HSP)之间共享代码和资源,消除使用HAR静态共享包造成的多包(HAP、HSP)间代码和资源的重复拷贝,从而减小应用包大小。

2025-05-20 14:56:34 547

原创 HarmonyOS应用闪屏问题性能优化三

如果开发者没有定义keyGenerator函数,则ArkUI框架会使用默认的键值生成函数,即(item: Object, index: number) => { return index + ‘__’ + JSON.stringify(item);可参考键值生成规则。在使用ForEach的过程中,若对于键值生成规则的理解不够充分,可能会出现错误的使用方式。错误使用一方面会导致功能层面问题,例如渲染结果非预期,另一方面会导致性能层面问题,例如渲染性能降低。下拉刷新时,应用产生卡顿,出现闪屏问题。

2025-05-19 14:37:59 215

原创 HarmonyOS应用闪屏问题性能优化二

在左右跟手翻页过程中,通过TabsAnimationEvent事件获取手指滑动距离,改变下划线在前后两个子页签之间的位置。在离手触发翻页动画时,一并触发下划线动画,保证下划线与页面左右转场动画同步进行。在Tabs左右翻页动画的结束回调中,刷新了选中页面的index值。造成当页面左右转场动画结束时,页签栏中index对应页签的样式(字体大小、下划线等)立刻发生改变,导致产生闪屏。滑动Tabs组件时,上方标签不能同步更新,在下方内容完全切换后才会闪动跳转,产生闪屏问题。运行效果如下图所示。

2025-05-16 16:40:09 115

原创 HarmonyOS应用闪屏问题性能优化一

应用在动画结束回调中,修改了属性的值。在图标连续放大缩小过程中,既有动画连续地改变属性的值,又有结束回调直接改变属性的值,造成过程中的值异常,效果不符合预期。在开发调试过程中,有时会遇到应用出现非预期的闪动,这些闪动现象统称为闪屏问题。如果一定要在动画结束回调中设值,可以通过计数器等方法,判断属性上是否还有动画。只有属性上最后一个动画结束时,结束回调中才设值,避免因动画打断造成异常。尽量不在动画结束回调中设值,所有的设值都通过动画下发,让系统自动处理动画的衔接;本文主要引用参考HarmonyOS官方文档。

2025-05-15 15:00:33 236

原创 HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.isDistributedEnabled

系统能力:SystemCapability.Notification.Notification。系统能力:SystemCapability.Notification.Notification。支持设备Phone2in1TabletCarWearable。支持设备Phone2in1TabletCarWearable。查询设备是否支持分布式通知。使用callback异步回调。查询设备是否支持分布式通知。使用Promise异步回调。本文主要参考引用自HarmonyOS官方网站。

2025-05-14 15:54:26 315

原创 HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.getSlots

系统能力:SystemCapability.Notification.Notification。系统能力:SystemCapability.Notification.Notification。支持设备Phone2in1TabletCarWearable。获取此应用程序的所有通知渠道。使用callback异步回调。支持设备Phone2in1TabletCarWearable。获取此应用程序的所有通知渠道。使用Promise异步回调。本文主要参考引用自HarmonyOS官方网站。

2025-05-13 15:51:58 173

原创 HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.getSlot

系统能力:SystemCapability.Notification.Notification。系统能力:SystemCapability.Notification.Notification。支持设备Phone2in1TabletCarWearable。支持设备Phone2in1TabletCarWearable。获取一个指定类型的通知渠道。使用callback异步回调。获取一个指定类型的通知渠道。使用Promise异步回调。本文主要参考引用自HarmonyOS官方网站。

2025-05-12 15:03:24 191

原创 HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.getActiveNotifications

系统能力:SystemCapability.Notification.Notification。系统能力:SystemCapability.Notification.Notification。支持设备Phone2in1TabletCarWearable。获取当前应用未删除的通知列表。使用callback异步回调。支持设备Phone2in1TabletCarWearable。获取当前应用未删除的通知列表。使用Promise异步回调。本文主要参考引用自HarmonyOS官方网站。

2025-05-08 16:25:34 309

原创 HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.getActiveNotificationCoun

系统能力:SystemCapability.Notification.Notification。系统能力:SystemCapability.Notification.Notification。支持设备Phone2in1TabletCarWearable。支持设备Phone2in1TabletCarWearable。获取当前应用未删除的通知数。使用callback异步回调。获取当前应用未删除的通知数。使用Promise异步回调。本文主要参考引用自HarmonyOS官方网站。

2025-05-06 17:27:23 266

原创 HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.cancelAll

系统能力:SystemCapability.Notification.Notification。系统能力:SystemCapability.Notification.Notification。支持设备Phone2in1TabletCarWearable。取消当前应用所有已发布的通知。使用callback异步回调。支持设备Phone2in1TabletCarWearable。取消当前应用所有已发布的通知。使用Promise异步回调。本文主要参考引用自HarmonyOS官方网站。

2025-04-30 17:29:36 214

原创 HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.cancel

通过通知ID和通知标签取消已发布的通知,若label为空表示取消与指定通知ID相匹配的已发布通知。系统能力:SystemCapability.Notification.Notification。系统能力:SystemCapability.Notification.Notification。系统能力:SystemCapability.Notification.Notification。通过通知ID和通知标签取消已发布的通知。支持设备Phone2in1TabletCarWearable。

2025-04-29 17:44:13 169

原创 HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.addSlot

系统能力:SystemCapability.Notification.Notification。系统能力:SystemCapability.Notification.Notification。支持设备Phone2in1TabletCarWearable。支持设备Phone2in1TabletCarWearable。创建指定类型的通知渠道。使用callback异步回调。创建指定类型的通知渠道。使用Promise异步回调。本文主要参考引用自HarmonyOS官方网站。

2025-04-25 15:59:10 297

原创 鸿蒙应用元服务开发-Account Kit未成年人模式订阅和处理用户信息变更

当用户取消元服务的授权信息、注销华为账号时,华为账号服务器会发送通知到元服务,元服务可以根据通知消息进行自身业务处理。元服务接收到消息后需要先对消息头中的令牌进行验签,确保消息的完整有效性后解析并获取用户信息变更事件详情。回调地址:在开启订阅通知后,若华为用户信息存在变更,会通过发送消息到该地址。校验JWT签名中的aud与订阅用户信息变更中提供的Client ID一致。通过依赖的JWT库,对消息头中的令牌进行解析,获取签名的KeyId。订阅范围:订阅的用户信息变更事件,详见用户信息变更事件介绍。

2025-04-16 17:47:12 478

原创 鸿蒙应用元服务开发-Account Kit配置登录权限

由于Access Token的有效期仅为60分钟,当Access Token失效或者即将失效时(可通过REST API错误码判断),可以使用Refresh Token(有效期180天)通过刷新凭证向华为账号服务器请求获取新的Access Token。当Access Token失效时,若元服务不使用Refresh Token向华为账号服务器请求获取新的Access Token,账号的授权信息将会失效,导致使用Access Token的功能都会失败。如未关联,则创建新用户,绑定UnionID,完成用户登录。

2025-04-15 16:05:08 984

原创 鸿蒙应用元服务开发-Account Kit配置scope权限

4.服务选择“华为账号服务”,选择“敏感权限”(公开权限无需申请),再根据应用的需要,选择对应的权限,点击“申请”。应用/服务名称:应用的正式名称(若不填写准确应用名称,可能会导致申请被驳回)。使用场景类型:参见表1,补充描述说明(若为表1以外场景,请按实际类型填写)。业务场景描述:参见表1,补充描述说明(若为表1以外场景,请按实际场景填写)。进入我的项目,找到应用所属的项目,点击进入该项目。进入我的项目,找到应用所属的项目,点击进入该项目。选择对应的应用,找到对应的Client ID。

2025-04-11 16:04:48 238

原创 鸿蒙应用元服务开发-Account Kit配置Client ID

登录AppGallery Connect平台,在“我的项目”中选择目标应用,在“项目设置 > 常规 > 应用”区域获取“OAuth 2.0客户端ID(凭据)”处的Client ID。请先参考“元服务开发准备”完成基本准备工作,再继续进行以下开发活动。本文主要引用参考HarmonyOS官方网站。

2025-04-10 14:59:04 175

原创 鸿蒙应用元服务开发-Account Kit获取收货地址

2、元服务调用获取收货地址API前,需完成对应的权限申请,华为账号已登录才可获取。收货地址中的手机号信息仅支持输入中国境内(不包含中国香港、中国澳门、中国台湾)手机号、地址信息只支持填写中国境内(不包含中国香港、中国澳门、中国台湾)。当元服务需要获取用户收货地址时,可使用选择收货地址Button,引导用户添加或选择已有的收货地址,并最终获取用户的收货地址。用户可以在收货地址管理页面添加新的收货地址或者选择已有收货地址,点击确认后可将选择的收货地址返回给元服务。邮件主题:【获取收货地址】权限申请。

2025-04-07 17:19:01 179

原创 鸿蒙应用元服务开发-Account Kit获取华为账号用户信息概述

如元服务需要完善用户头像信息,可通过调用Scenario Fusion Kit提供的选择头像Button,拉起Account Kit头像选择页面,供用户完成华为账号头像或其他头像的选择,实现头像信息获取与展示。用户有三种获取头像的方式:使用华为账号头像、从图库选择、拍照,用户选择其中一种方式后,Account Kit返回头像uri给Button,元服务刷新Button并展示头像。3、元服务提供的服务依赖用户收货地址,需要获取用户收货地址,参见获取收货地址。1、元服务需要完善用户头像信息,参见获取头像。

2025-04-02 11:14:12 437

原创 鸿蒙应用元服务开发-Account Kit获发票抬头

用户需要使用发票抬头时,元服务通过调用Scenario Fusion Kit对应的Button组件并设置openType为CHOOSE_INVOICE_TITLE,打开华为账号发票抬头选择页。用户可以在发票抬头选择页选择已有发票抬头或者跳转到发票抬头管理页进行增加,用户点击确认后将关闭发票抬头选择页面,并返回用户选择的发票抬头。当元服务需要获取用户发票抬头时,可使用选择发票抬头Button,帮助用户打开发票抬头选择页面进行选择或管理发票抬头。在进行代码开发前,请先确认您已完成配置Client ID工作。

2025-04-01 15:43:35 172

原创 鸿蒙应用元服务开发-Account Kit概述

Account Kit(华为账号服务)提供简单、快速、安全的登录功能,让用户快捷地使用华为账号登录元服务。Account Kit提供的SampleCode示例工程体现了Account Kit提供的登录、授权头像昵称、快速验证手机号、收货地址、发票抬头、未成年人模式等特性,可参考该工程进行应用的相关内容开发。便捷性:统一管控未成年人模式入口,仅需一次设置,元服务联动生效,避免各个元服务内单独开启的繁琐操作,提升用户体验。获取华为账号用户信息:获取用户的基本开放信息,如头像、手机号、收货地址、发票抬头。

2025-03-31 12:11:41 339

原创 鸿蒙应用元服务开发-Account Kit 常见问题说明

更多命令请参见hilog。Access Token和Refresh Token的长度与其中编码的信息有关,目前来讲Access Token和Refresh Token的长度不会超过1024字符。开发者账号下管理了多个应用时,针对同一个华为账号,不同的应用返回的OpenID值不同,但返回的UnionID相同。开发者账号注册时间早于2023年09月21日 23:00:00,UnionID长度不固定,最大92位。应用创建时间早于2023年09月21日 23:00:00,OpenID长度不固定,最大256位。

2025-03-31 12:10:07 411

原创 HarmonyOS NEXT 原生应用/元服务-ArkTS代码调试Smart Step Into

点击File > Settings > Build, Execution, Deployment > Debugger > Stepping,勾选Do not step into ArkTs scripts, 可在调试时禁止智能步入某些脚本。当编辑器上一行存在多个函数嵌套或调用时,开发者可以通过Smart Step Into的能力来步入到想要调试的函数内,如果在调试时想跳过某些文件,也可以自定义需要跳过的文件列表。启动调试,如果断点所在的一行内存在多个方法调用,可以通过点击调试窗口的按钮。

2025-03-18 10:39:13 126

原创 HarmonyOS NEXT 原生应用/元服务-ArkTS代码调试Evaluate and log

开发者可以通过 Evaluate and log 能力在代码执行到断点行时打印开发者指定的表达式。启动调试,使断点命中,切换到调试的 Console 窗口,表达式的打印结果将在这里展示。勾选Evaluate and log复选框,并在下方输入框输入要打印的表达式。本文主要参考与引用自HarmonyOS官方文档。在需要打印表达式结果的地方设置断点。右键断点,然后点击More按钮。

2025-03-14 16:51:52 119

原创 HarmonyOS NEXT 原生应用/元服务-ArkTS代码调试worker/taskpool调试

开发者可通过在worker或taskpool代码上设置断点,对worker/taskpool进行断点调试。启动调试,当代码中断点命中时,调试窗口会新启动一个调试会话,显示 taskpool 线程的堆栈信息。启动调试,当断点命中时,调试窗口会新启动一个调试会话,显示 worker 线程的堆栈信息。右键模块的 ets 目录新建一个 worker 文件。开发者写完代码后,在 worker 文件中设置断点。编写一个 taskpool 代码,在代码中设置断点。二、taskpool 调试。一、worker 调试。

2025-03-13 17:49:00 196

原创 HarmonyOS NEXT 原生应用/元服务-ArkTS代码调试反向调试

DevEco Studio提供了反向调试的能力,供开发者进行调用栈回退,当前仅支持ArkTS调试模式。本文主要参考与引用自HarmonyOS官方文档。程序中断时,在调用栈窗口右键单击,选择。,可以回退到上一个调用栈。

2025-03-11 11:15:29 353

原创 HarmonyOS NEXT开发实战:DevEco AI辅助编程工具(CodeGenie)的使用

formdbsetting > formdbinfo:存放包含卡片信息的Info.ets文件,可在Info.ets文件中,添加卡片刷新所需要的具体的数据,后续会读取该文件并将数据存入数据库中。formhttpsetting > formhttpinfo:存放包含卡片信息的Info.ets文件,可在Info.ets文件中添加获取卡片刷新数据的URL。在module > src > main > ets 路径下, formcommon目录用于存放生成卡片的逻辑代码。

2025-03-10 15:57:57 844

原创 HarmonyOS NEXT开发实战:DevEco Studio中DeepSeek的使用

安装DevEco Studio:如果尚未安装DevEco Studio,请访问华为开发者官网下载并安装最新版本5.0.9.100。安装完成后,打开DevEco Studio,创建一个新的鸿蒙应用项目,选择适合的模板(如Empty Ability)。创建应用:在DeepSeek控制台中创建API Key,并及时保存,出于安全访问策略,你将无法通过 API keys 管理界面再次查看它。在插件市场中搜索Proxy AI或CodeGPT插件,如图所示,搜索结果为版本为3.0.0-233,执行安装。

2025-03-07 15:08:31 1132

原创 HarmonyOS NEXT 原生应用/元服务-ArkTS代码调试使用调试器

如果存在断点时,命中下一个断点,并展示对应的Frames和Variables信息;如果不存在断点,设备上的应用正常运行,Frames和Variables信息会消失。Debug界面有两个tab页,分别是“entry”和“entry(PandaDebugger)”。第二个tab页“entry(PandaDebugger)”是调试器,用于调试Debugger功能。Frames:当应用暂停时,Frames区会显示当前代码所引用的代码位置。,当有对应源代码时,应用会暂停。,代码会从方法内部回到调用处。

2025-03-06 16:32:03 250

原创 HarmonyOS NEXT 原生应用/元服务-ArkTS代码调试检查变量

当应用停止在某个断点处时,您可以在"Debugger"窗中查看当前的变量信息。当您在"Frame"窗格中择某个帧之后,您可以在"Variable"窗格中检查变量。此外您还可以通过对变量进行计算。如需向"Watches"列表中添加变量或表达式,请按以下步骤操作:在"Watches"空格中输入表达式,然后点击Add to Watches 图标。如需从"Watches"列表中移除某一项,点击鼠标右键,选择Remove Watches。本文主要参考与引用自HarmonyOS官方文档。

2025-03-05 14:36:53 133

原创 HarmonyOS NEXT 原生应用/元服务-ArkTS代码调试使用断点

行断点是最常见的类型,用于在指定的代码行暂停应用的执行,在暂停时,您可以检查变量,对表达式求值,然后逐行执行,以确定运行时错误的原因。在设置的断点红点处,单击鼠标右键,在Condition中可以设置条件断点,此类断点仅会在满足特定条件时才会暂停应用。在BreakPoints中,勾选ArkTS/Js Exception Breakpoints,开启异常断点。DevEco Studio ArkTS支持行断点和异常断点,这些断点可以触发不同的操作。当应用运行到代码处,会在代码处停住,并高亮显示。

2025-03-04 17:23:16 294

原创 HarmonyOS NEXT 原生应用/元服务-ArkTS代码调试等待调试

选择需要设置为“等待调试模式”的应用(默认为当前工程),选择需要进行调试的调试类型。然后单击Attach,即可将该应用设置为“等待调试模式”。此时会在DevEco Studio底部显示一个等待进度条,在应用被拉起之前,将一直处于等待状态。开发者可以通过将某个应用设置为“等待调试模式”,然后当开发者需要对应用进行调试时,拉起应用即可快速进入调试。应用设置为“等待调试模式”后,此时如果启动普通的debug调试,将会取消当前的等待调试模式。设置“等待调试模式”之前,需要先把应用安装到设备上。

2025-03-03 16:04:18 221

原创 HarmonyOS NEXT 原生应用/元服务-ArkTS代码调试attach启动调试

Attach Debugger和Debug的区别在于,Attach Debugger to Process可以先运行应用/元服务,然后再启动调试,或者直接启动设备上已安装的应用/元服务进行调试;选择需要调试的Debug type,若选择已创建的Run/Debug configuration进行attach调试,此时Debug type不可改变,只可在Run/Debug configuration界面修改。当前设备上被attach的应用代码和本地代码一致,且已提前进行构建生成必要的sourcemap文件。

2025-02-28 15:01:52 315

原创 HarmonyOS NEXT 原生应用/元服务-自定义运行/调试配置

如果一个工程中entry/feature/HSP模块直接依赖其他HAR/HSP模块(如entry模块依赖HSP模块)及间接依赖其他模块(如entry模块依赖HAR模块,HAR又依赖HSP模块)时,在调试阶段需要同时安装模块包及其所有依赖模块的包到设备中。单击Run > Edit Configurations,设置指定模块的HAP安装方式,勾选“Keep Application Data”,则表示采用覆盖安装方式,保留应用/元服务缓存数据。如可以设置“-w 360”,表示将超时等待时间设置为360秒。

2025-02-27 17:15:15 1164

原创 HarmonyOS NEXT 原生应用/元服务调试概述

DevEco Studio提供了丰富的HarmonyOS应用/元服务调试能力,支持JS、ArkTS、C/C单语言调试和ArkTS/JS+C/C跨语言调试能力,并且支持三方库源码调试,帮助开发者更方便、高效地调试应用/元服务。HarmonyOS应用/元服务调试支持使用真机设备、模拟器、预览器调试。开发者可以使用预览器运行调试Ability生命周期代码和界面代码,预览器调试支持基础Debug能力,包括断点、调试执行、变量查看等。4.启动调试:启动debug调试或attach调试。不支持C++调试。

2025-02-26 11:05:45 456

原创 HarmonyOS NEXT 原生应用/元服务-性能分析基础耗时分析Time分析

默认为Call Tree方式,其中“Weight”字段表示当前函数的总执行时间,“Self”字段表示函数自身的执行时间,两者之差为当前函数所调用的子函数执行时间之和,“Average Duration”字段表示函数自身的平均执行时间,“Category”字段表示函数调用类型。,增加strip字段并赋值为false。对于有so库路径和偏移地址的采样数据,如图所示,通过导入对应的携带符号表信息的so库进行解析,补充release so库中缺失的符号表信息(包括系统so库,用户自编译的so库,三方库)。

2025-02-25 14:35:16 687

原创 HarmonyOS NEXT 原生应用/元服务-DevEco Profiler性能问题定位深度录制

进入数据分析阶段,所有泳道任务状态由“analyzing”变为“rendering”,分析结束,右侧调优详情区域显示具体调优内容,分析过程可能包含大量的数据,需要等待一段时间,请耐心等待解析完成。Allocation:主要用于应用/元服务内存资源占用情况的分析,可深度采集内存相关数据,直观呈现不同分类的内存趋势,提供内存实例分配的调用栈记录,深入分析内存问题。Launch:主要用于分析应用/元服务的启动耗时,分析启动周期各阶段的耗时情况、核心线程的运行情况等,协助开发者识别启动瓶颈。

2025-02-24 16:17:12 742

原创 HarmonyOS NEXT 原生应用/元服务-DevEco Profiler性能问题定界实时监控

右侧区域柱状图则展示了时间窗内各部件资源的实时使用情况,柱状图的颜色代表每种部件的功耗占比。DevEco Profiler提供实时监控(Realtime Monitor)能力,该能力为您提供全方位的设备资源监测,覆盖系统事件、异常报告、CPU占用、内存占用、实时帧率、GPU使用率、温度、电流以及能耗等多个维度的数据,帮助您初步识别性能瓶颈,定界问题所在。右侧的泳道图则展示了时间窗内的整体CPU使用情况,其中灰色的部分代表系统中其他进程的CPU占用,蓝色部分则展示了当前应用/元服务的CPU占用情况。

2025-02-21 15:56:37 825

原创 HarmonyOS NEXT 原生应用/元服务-DevEco Profiler性能问题定界实时监控

右侧区域柱状图则展示了时间窗内各部件资源的实时使用情况,柱状图的颜色代表每种部件的功耗占比。DevEco Profiler提供实时监控(Realtime Monitor)能力,该能力为您提供全方位的设备资源监测,覆盖系统事件、异常报告、CPU占用、内存占用、实时帧率、GPU使用率、温度、电流以及能耗等多个维度的数据,帮助您初步识别性能瓶颈,定界问题所在。右侧的泳道图则展示了时间窗内的整体CPU使用情况,其中灰色的部分代表系统中其他进程的CPU占用,蓝色部分则展示了当前应用/元服务的CPU占用情况。

2025-02-20 10:16:40 969

原创 HarmonyOS NEXT 原生应用/元服务-DevEco Profiler性能优化过程

在开发应用时,开发者会对应用的运行情况有一个预期的指标,当应用在某些方面不能满足预期的指标或者表现不佳时,意味着您的应用可能存在性能问题,需要对应用进行性能优化以达到您的预期。应用的性能优化是一个不断持续的周期性的过程,您需要在应用开发过程中观察应用的运行表现来识别性能瓶颈,通过运行时数据来定界定位性能问题,定位根因后修复代码并验证优化措施的可行性,循环往复直到应用满足您的性能指标。创建深度分析任务,通过详细的应用运行时数据,例如perf、内存对象等信息,来分析并定位性能问题出现的根因;

2025-02-19 15:37:50 246

用HarmonyOS元服务卡片训练一下文心一言的AIGC能力.docx

本Demo案例只是使用了HarmonyOS元服务卡片连接合规外网的能力进行AIGC元服务卡片概念演示,还不足以成为一个正式上架运营的元服务与万能卡片。 我们认为基于AIGC能力类型的HarmonyOS元服务万能卡片应该通过API方式调用合规训练后的各具特色的模型与角色来服务用户,通过万能卡片、智能语音、手势动作等更加自然友好的方式来和用户交互。 我们既对互联网、移动互联网的多种应用形式进行了HarmonyOS原子化服务卡片的尝试,也会基于AIGC对HarmonyOS元服务与万能卡片进行探索。特别期待的是盘古大模型对HarmonyOS元服务、应用的全面开放与支持。

2023-04-18

HarmonyOSOpenHarmony应用开发-bindContextMenu绑定菜单选项.docx

在页面范围内关闭通过bindContextMenu属性绑定的菜单。 (api8开始支持) bindContextMenu: 给组件绑定菜单,触发方式为长按或者右键点击,弹出菜单项需要自定义。

2023-03-24

李洋【手把手教你开发一个元服务万能卡片】.pdf

2022年HDC后“鸿蒙世界”广受关注,作为鸿蒙先行实践者,为了帮助日益兴盛的HarmonyOS应用新手发者们快速体验与入门HarmonyOS应用、元服务开发,遂撰写了这篇手把手的开发教学指导。

2023-03-21

HarmonyOSOpenHarmony应用开发ArkTS画布组件CanvasRenderingContext2D对象总述

HarmonyOS/OpenHarmony应用开发-ArkTS画布组件CanvasRenderingContext2D对象

2023-03-03

HarmonyOS/OpenHarmony应用开发-ArkOpenHarmony应用开发-ArkTS画布组件Canvas.doc

HarmonyOS/OpenHarmony应用开发-ArkOpenHarmony应用开发-ArkTS画布组件Canvas.doc

2023-03-02

OpenHarmony原子化服务开发快速入门体验.docx

本教程以蛟龙腾飞公司以前基于OpenHarmony-Application模式下的”解锁学习DEMO”转化成OpenHarmony-Atomic service即原子化服务的详细开发过程。便于开发者快速体验OH原子化服务的开发流程。

2022-06-22

HarmonyOS原子化服务开发快速入门教程.docx

本教程演示了主要开发流程,便于开发者快速上手,所有服务卡片都指向了一个单页面。具体项目开发时,需要熟悉各项配置与功能,引用各项SDK和API等。

2022-06-18

HarmonyOS应用开发-BiometricAuthentication体验分享.docx

说明:简介 • 此应用程序将展示HarmonyOS人脸识别和打开的相机功能。您可以通过此应 用程序了解生物特征识别中人脸识别的实现过程、FA的跳转、打开相机和切换前后置 摄像头的功能。 该示例代码已完成,您可以从头开始学习。

2022-06-13

HarmonyOS应用开发-AudioDemo体验分享.docx

此Demo用于使用播放器播放音乐、声音采集、录音播放和多媒体音量控制。

2022-06-10

HarmonyOS应用开发-AppMultiplier体验分享.docx

说明:简介 • 此Demo主要利用平行视界实现应用内双窗口,将两个Ability左右显示在同一 个应用的不同窗口。 左侧页面展示图片列表,可根据屏幕宽度自适应调节图片布局; 右侧页面展示选择的图片,可对图片进行裁剪、缩放、镜像、保存、流转等操作。流转 是将右侧窗口对应的Ability迁移到另一台设备,另一台设备也可图片进行裁剪、缩放、 镜像之后将Ability迁移回流转设备。

2022-06-09

HarmonyOS应用开发-保存到变量.doc

HarmonyOS应用开发-保存到变量

2022-06-07

HarmonyOS原子化服务开发-标题配置问题处理.doc

HarmonyOS原子化服务开发-标题配置问题处理

2022-06-06

HarmonyOS应用开发-SimpleVideoCodelab组件体验分享.docx

作用:此Demo用于简单地使用视频播放器。您可以方便、快捷地接入并实现视频播放,然 后可以对播放内容的一些相关操作。 组件名:SimpleVideoCodelab 语言:java

2022-05-31

HarmonyOS应用开发-AnimationDome组件体验分享.docx

作用:此demo使用的是通用动画样式,我们通过一个简单的样例,实现了平移、旋转、缩放以及透明度变化的效果。 组件名:AnimationDome 语言:java

2022-05-30

HarmonyOS应用开发-eTS-媒体查询.docx

说明 从 API Version 7 开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 mediaquery.matchMediaSync matchMediaSync(condition: string): MediaQueryListener 设置媒体查询的查询条件,并返回对应的监听句柄。

2022-05-27

HarmonyOS应用开发-ets-video组件案例.doc

该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

2022-05-26

HarmonyOS应用开发-XPopup常用的弹窗体验.docx

组件名:XPopup 作用:内置几种了常用的弹窗,十几种良好的动画,将弹窗和动画的自定义设计的极其简单;目前还没有出现XPopup实现不了的弹窗效果。 内置弹窗允许你使用项目已有的布局,同时还能用上XPopup提供的动画,交互和逻辑封装。

2022-05-21

HarmonyOS应用开发-Graphview折线图显示.docx

组件名称:Graphview 作用:折线图显示

2022-05-20

Harmony应用开发-用户头像认证实现.docx

说明 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

2022-05-19

HarmonyOS应用开发-ScratchView刮刮卡效果控件.docx

组件名称:ScratchView 描述:ScratchView repo 是 UX 设计,涉及刮刮卡,例如视图,它们被刮擦以显示它们隐藏的信息。

2022-05-17

HarmonyOS应用开发-ContinuousScrollableImageJS组件体验分享.docx

组件名:ContinuousScrollableImageJS 描述:一个连续滚动图像效果的组件库,可自定义图像源、缩放类型、持续时间和方向等高效地显示具有连续滚动效果的图像

2022-05-16

HarmonyOS应用开发-绘制图像实现.docx

说明: 从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 使用OffscreenCanvasRenderingContext2D在offscreen canvas上进行绘制,绘制对象可以是矩形、文本、图片等

2022-05-13

HarmonyOS应用开发-qrcode.docx

HarmonyOS应用开发-qrcode二维码生成

2022-05-12

HarmonyOS应用开发-photoView组件体验分享.docx

组件名称:photoView 主语言:JAVA 作用:PhotoView 旨在帮助生成一个易于使用的缩放 openharmony 图像组件的实现。

2022-05-10

HiSpark IPC DIY 摄像头初体验.docx

HiSpark IPC DIY 摄像头初体验

2022-05-07

HarmonyOS应用开发-显示开关功能与界面的实现.docx

HarmonyOS应用开发-显示开关功能与界面的实现

2022-05-06

HarmonyOS应用开发-搜索界面功能实现.docx

HarmonyOS应用开发-搜索界面功能实现

2022-05-05

HarmonyOS原子化服务-时间管理.docx

HarmonyOS原子化服务-时间管理

2022-04-29

HarmonyOS原子化服务-计划本的实现.docx

HarmonyOS原子化服务-计划本的实现

2022-04-28

HarmonyOS应用开发-module名字冲突解决方案.docx

在运行之前版本的dome时遇到一个问题: Type com.lfk.justweengine.BuildConfig.class is defined multiple times 在此记录一下解决方法。 原因:module 的名字相同引发的错误

2022-04-27

HarmonyOS应用开发-设备目录管理组件体验.docx

作用:用于显示设备的目录。

2022-04-26

HarmonyOS开发- TebleShot 进行 OH化后分享工具功能体验.docx

断点传输 即使在出现问题后,也暂停并恢复传输。 多个设备 同时与多个设备共享。 无互联网 无需互联网连接,设置热点并使用 QR 代码连接到热点。 速度优先 在低端设备上比竞争对手工作得更快,最小用户界面优化速度。 大文件 对大小大于平均大小的文件有很大的支持

2022-04-25

HarmonyOS应用开发-显示时间的实现

HarmonyOS应用开发-显示时间的实现

2022-04-23

HarmonyOS应用开发-下拉刷新实现.docx

HarmonyOS应用开发-下拉刷新实现

2022-04-22

HarmonyOS应用开发-文件上传问题的解决方式

在之前的分享中,曾经提到一个文件上传的问题 /data/user/0/cn.jltf.neighbor/files/534.jpg: open failed: ENOENT (No such file) 该文件不存在。但实际上该文件存在并能显示出来。后来发现是鸿蒙系统的权限问题,只能访问私有目录下的文件。 解决方法:将文件复制到私有目录下,再进行访问。

2022-04-20

HarmonyOS应用开发-Search实现

提供搜索框组件,用于提供用户搜索内容的输入区域。

2022-04-19

HarmonyOS应用开发-marquee组件使用

HarmonyOS应用开发-marquee组件使用

2022-04-18

HarmonyOS开发-判断网络类型的基本逻辑

在应用开发过程中经常需要对网络进行判断,例如:当前信号是WIFI信息时才进行下载。

2022-04-15

DevEco Studio3.0Beta-OpenHarmony创建和运行HelloWorld

开发环境配置好后,可以通过运行HelloWorld工程来验证环境设置是否正确。

2022-04-14

DevEco Studio3.0Beta-HarmonyOS创建和运行HelloWorld

DevEco Studio开发环境配置完成后,可以通过运行HelloWorld工程来验证环境设置是否正确。以Phone工程为例,在Phone的远程模拟器中运行该工程。

2022-04-13

空空如也

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

TA关注的人

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