自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HarmonyOS AI辅助编程工具(CodeGenie)代码智能解读

选中.ets文件或者.cpp文件中需要被解释的代码行或代码片段,右键选择CodeGenie > Explain Code,开始解读当前代码内容。CodeGenie提供智能AI能力对框选的代码片段进行逐条解释,总结代码段含义,帮助开发者提升阅读代码的速度和效率。本功能从DevEco CodeGenie 5.1.0 Beta版本开始支持。使用该功能需先完成CodeGenie登录授权。以上材料主要参考引用HarmonyOS官方文档。最多支持解读20000字符以内的代码片段。

2025-07-17 17:05:23 338

原创 HarmonyOS AI辅助编程工具(CodeGenie)代码测试

最多支持解读20000字符以内的代码片段。ArkUI代码、生命周期函数、@Extend/@Styles/@Builder修饰的函数、private修饰的私有函数不支持生成单元测试用例。在ArkTS文档中,光标放置于方法名称上或框选完整的待测试方法代码块,右键选择CodeGenie > Generate UT,开始生成单元测试用例。根据选中的ArkTS方法名称,CodeGenie支持自动生成对应单元测试用例,提升测试覆盖率。本功能从DevEco Studio 5.1.0 Release版本开始支持。

2025-07-14 17:34:56 325

原创 HarmonyOS AI辅助编程工具(CodeGenie)报错分析

2.当ArkTS工程出现构建报错时,点击报错信息后方Add To Chat图标,CodeGenie将分析该报错,并提供可能的错误原因;3.CodeGenie分析后,点击编辑区Shift+Ctrl+Y,接受AI提供的修复方案;点击Shift+Ctrl+N拒绝。或右侧对话窗口中Accept All/Reject All按钮,快速接受/拒绝所有修改。当DevEco Studio构建ArkTS工程出现失败时,CodeGenie能够对错误进行智能分析,提供错误原因及修复方案,帮助开发者快速解决编译构建问题。

2025-07-11 17:51:29 380

原创 HarmonyOS AI辅助编程工具(CodeGenie)UI生成

UI Generator基于BitFun Platform AI能力平台,用于快速生成可编译、可运行的HarmonyOS UI工程,支持基于已有UI布局文件(XML),快速生成对应的HarmonyOS UI代码,其中包含HarmonyOS基础工程、页面布局、组件及属性和资源文件等。

2025-07-10 11:54:28 489 1

原创 HarmonyOS NEXT应用元服务常见列表操作分组吸顶场景

左侧List作为城市列表,右侧List为城市首字母快捷导航列表,通过ListItem对对应数据进行渲染展示,并使用Stack堆叠容器组件,字母导航列表覆盖城市列表上方,再给对应List添加sticky属性和onScrollIndex()方法,实现两个列表数据间的联动效果。点击右侧字母导航内容,左侧城市列表展示对应内容。在字母导航列表中,添加点击事件,在点击事件中通过城市列表控制器cityScroller的scrollToIndex()事件,控制城市列表内容的改变,实现二者数据的联动效果。

2025-07-03 16:11:56 367

原创 HarmonyOS NEXT应用元服务常见列表操作二级联动

给左侧导航列表添加点击事件,右侧分类详情列表添加onScrollIndex()事件,并调用自定义事件listChange方法,在listChange方法内部根据isGoods变量的值,调用对应列表控制器的scrollToIndex()事件,实现导航列表和分类详情数据的联动效果。在进入页面后,点击左侧分类导航,右侧展示对应导航分类详情列表数据;左右各用一个List实现,分别设置其onScrollIndex()事件,左侧List在回调中判断数据项切换时,调用右侧List滚动到相应类别的对应位置,右侧同理。

2025-07-02 10:52:50 196

原创 HarmonyOS NEXT应用元服务常见列表操作多类型列表项场景

Refresh组件可以进行页面下拉操作并显示刷新动效,List组件配合使用Swiper、Grid等基础组件用于页面的整体构建,再通过List组件的sticky属性、onReachEnd()事件和Refresh组件的onRefreshing()事件,实现下滑模拟刷新、上滑模拟添加数据及列表标题吸顶的效果。将构建好的页面内容,放在Refresh组件内部,并给List和Refresh组件添加对应的onReachEnd()和onRefreshing()回调,实现下拉模拟刷新和上滑添加列表数据的效果。

2025-06-30 15:15:03 236

原创 HarmonyOS NEXT应用元服务常见列表操作Tabs吸顶场景

通过Tabs组件,配合使用Stack、Scroll、Search以及List等基础组件构建完整页面,再使用List组件的nestedScroll属性,结合calc计算高度,实现中间Tabs页签区域吸顶展示的效果。本场景以Tabs页签首页内容为例,在首页TabContent的内容区域使用List组件配合其它组件,构建下方列表数据内容。Tabs组件可以在页面内快速实现视图内容的切换,让用户能够聚焦于当前显示的内容,并对页面内容进行分类,提高页面空间利用率。1.构建Tabs的自定义tabBar内容。

2025-06-28 15:10:57 139

原创 HarmonyOS NEXT应用元服务布局优化长列表使用懒加载与组件复用

其中,列表挂载时间是指创建组件和组件挂载数据的总时长。对于使用LazyForEach的情况下,在滑动过程中由于要动态创建组件,会出现BuildLazyItem的耗时,通过组件复用能力,可以减少滑动过程中的组件创建耗时,而组件复用BuildRecycle耗时极短,进一步优化滑动时的性能。可以发现列表滑动时丢帧率明显降低,这是因为,List列表开启了组件复用,不会执行BuildLazyItem这个耗时操作,后续创建新组件节点时,会直接复用缓存区中的节点,这样就大幅节约了组件重新创建的时间。

2025-06-27 16:11:29 289

原创 HarmonyOS NEXT应用元服务布局优化利用布局边界减少布局计算

而当触发按钮修改外层Column的宽度时,也就是触发重新绘制的情况下,给定容器宽高为固定值的性能远远优于未设置宽高和设置百分比宽高,这是由于对于未设置宽高以及设置百分比宽高的情况下,在外层容器宽高发生变化时,组件本身也会触发重新进行Measure的过程,对组件的宽高进行重新测算,导致其布局时间很长,而设置了固定宽高的组件,则不会经过这一过程,而是直接使用初次绘制时保留的节点大小数据,减少了测算的时间,这对于性能的提升是尤为明显的,尤其是当组件内的内容十分复杂的情况下。本文主要引用整理于鸿蒙官方文档。

2025-06-26 11:21:59 157

原创 HarmonyOS NEXT应用元服务布局优化精简节点数

布局阶段是采用递归遍历所有节点的方式进行组件位置和大小的计算, 如果嵌套层级过深,将带来了更多的中间节点,在布局测算阶段下,额外的节点数将导致更多的计算过程,造成性能劣化。在某些情况下,开发者所实现的布局在嵌套层级上是没有冗余的,但是嵌套层级仍然较深,可能无法通过调整现有的布局方案,使其不包含多余的布局,唯一的解决方案可能是,通过切换到完全不同的布局类型来实现层次结构的扁平化。页面更新时,当要更新的结构是嵌套子树的结构,其树内包含过多节点时,整体更新会导致更新的节点数过多,造成布局性能劣化。

2025-06-26 10:36:07 441

原创 HarmonyOS NEXT应用元服务布局优化合理使用渲染控制语法

使用visibility的情况下,无论是否隐藏,组件在初次已经创建完成,并一直都存在组件树上,不会出现组件重新创建的过程,并且在Measure和Layout阶段的性能消耗比使用if/else的方式性能小很多,原因是组件的计算在首帧时已经计算过,不需要重复计算。在对性能要求较高,并且会频繁切换元素的显示与隐藏的情况下,应该避免使用if条件判断,而改为通过visibility的属性控制,这样在切换Visibility.None和Visibility.Visible时,可以省去组件创建的时间,直接进入渲染过程。

2025-06-24 16:30:13 885

原创 HarmonyOS NEXT应用元服务布局优化ArkUI框架执行流程

其中Build是执行组件创建和组件标脏(即标记需要更新的组件,当组件的属性状态发生变化时,框架会将其标记为"脏"状态,表示需要进行重新构建)的过程,Measure是对组件的宽高进行测量的阶段,Layout是对元素进行在屏幕上位置进行摆放的阶段,而Render则是根据测量和布局得到的大小位置等信息,进行提交绘制的过程。多数情况下,如果某个组件的布局发生变化,也会对其他组件的布局也会产生影响,所以当有组件的布局发生变化,最简单的办法就是对整棵树进行重新布局,但是这样对整棵树进行重新布局的代价太大。

2025-06-23 09:45:43 582

原创 HarmonyOS NEXT应用元服务布局合理使用布局组件

说明对于Scroll嵌套List的情况下,如果不设置List宽高,由于Scroll是可滚动容器,其高度为无穷大,List在不设置的高度的情况下,高度也为无穷大,所以此时会创建所有的内容。以上数据都是基于相同布局层数和节点数的情况下的对比结果,反应了布局本身的相对性能消耗,并不意味着使用了该组件性能就一定差,也并非任何情况下使用基础组件都能够保持良好的性能,因为在一些情况下,使用高级组件能够大大减少嵌套层数和节点数,其带来的性能提升反而高于组件本身的性能消耗。

2025-06-20 15:51:55 824

原创 HarmonyOS NEXT意图框架习惯推荐二场景开发实现

配置PROJECT_HOME/entry/src/main/ets/entryability/InsightIntentExecutorImpl.ets文件,定义onExecuteInUIAbilityForegroundMode()方法。在应用工程中新增PROJECT_HOME/entry/src/main/resources/base/profile/insight_intent.json文件注册意图,指定意图名称和所属垂域,并且指定一个意图调用逻辑入口。本文主要引用整理于鸿蒙官方文档。

2025-06-19 15:40:45 321

原创 HarmonyOS NEXT意图框架习惯推荐一场景说明

将应用和元服务的业务功能智慧分发给不同的系统入口,以“音乐播放”为例,HarmonyOS将业务分发给“小艺建议”,提供了桌面大流量曝光,同时为开发者实现业务增长。以“音乐播放”为例,从意图注册、意图共享以及意图调用三大块介绍意图运行的开发过程。如果应用支持播放功能并且需要实现推荐播放接续,例如音乐、长视频以及课程的播放接续,可以参考本文。常用接续:涵盖长视频、音乐、有声以及课程等领域,接续指在某个时间节点进行续播。本文以“音乐播放”意图为例,详细讲解意图接入与开发全过程。本文主要引用整理于鸿蒙官方文档。

2025-06-18 15:11:43 325

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

本模块提供通知管理的能力,包括发布、取消发布通知,创建、获取、移除通知渠道,获取通知的使能状态、角标使能状态,获取通知的相关信息等。系统能力:SystemCapability.Notification.Notification。系统能力:SystemCapability.Notification.Notification。如果新发布通知与已发布通知的ID相同,且label相同,则新通知将取代原有通知。如果新发布通知与已发布通知的ID相同,且label相同,则新通知将取代原有通知。

2025-06-13 16:27:42 318

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

系统能力:SystemCapability.Notification.Notification。系统能力:SystemCapability.Notification.Notification。仅当应用界面加载完成后(即调用loadContent成功),方可使用该接口。仅当应用界面加载完成后(即调用loadContent成功),方可使用该接口。支持设备Phone2in1TabletCarWearable。模型约束:此接口仅可在Stage模型下使用。模型约束:此接口仅可在Stage模型下使用。

2025-06-12 17:30:02 199

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

从API version 12开始不再维护,建议使用有context入参的requestEnableNotification代替。从API version 12开始不再维护,建议使用有context入参的requestEnableNotification代替。系统能力:SystemCapability.Notification.Notification。系统能力:SystemCapability.Notification.Notification。本文主要参考引用自HarmonyOS官方网站。

2025-06-11 16:00:44 312

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

系统能力:SystemCapability.Notification.Notification。系统能力:SystemCapability.Notification.Notification。当角标设定个数取值小于或等于0时,表示清除角标。取值大于99时,通知角标将显示99+。当角标设定个数取值小于或等于0时,表示清除角标。取值大于99时,通知角标将显示99+。设定角标个数,在应用的桌面图标上呈现。设定角标个数,在应用的桌面图标上呈现。支持设备Phone2in1TabletCarWearable。

2025-06-10 14:54:21 161

原创 HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)通知类型、级别与渠道

不支持三方应用直接创建该类型通知,可以由系统代理创建系统实况窗类型通知后,三方应用发布同ID的通知来更新指定内容。不支持三方应用直接创建该渠道类型通知,可以由系统代理创建后,三方应用发布同ID的通知来更新指定内容。表示通知功能已启用,但状态栏中不显示通知图标,且没有横幅和提示音。表示通知功能已启用,且状态栏中显示通知图标,但没有横幅和提示音。表示通知功能已启用,状态栏中显示通知图标,没有横幅但有提示音。表示通知功能已启用,状态栏中显示通知图标,有横幅和提示音。本文主要参考引用自HarmonyOS官方网站。

2025-06-09 14:52:09 714

原创 HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)通知类型、级别与渠道

从API version 12开始,该接口支持在元服务中使用。从API version 12开始,该接口支持在元服务中使用。支持设备Phone2in1TabletCarWearable。支持设备Phone2in1TabletCarWearable。支持设备Phone2in1TabletCarWearable。本文主要参考引用自HarmonyOS官方网站。

2025-06-09 14:41:50 801

原创 HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)更多系统能力

支持设备Phone2in1TabletCarWearable。支持设备Phone2in1TabletCarWearable。支持设备Phone2in1TabletCarWearable。支持设备Phone2in1TabletCarWearable。支持设备Phone2in1TabletCarWearable。支持设备Phone2in1TabletCarWearable。支持设备Phone2in1TabletCarWearable。支持设备Phone2in1TabletCarWearable。

2025-06-04 15:48:39 822

原创 HarmonyOS优化应用预置图片资源加载耗时问题性能优化

这些转化后的图片资源可以被GPU直接使用,省略了CPU的处理过程,提高图片的显示速度,减少内存的占用,从而实现内存的提升。纹理压缩是在编译构建中对预置图片进行处理的,首先需要在编辑器的编译文件中配置纹理压缩的相关参数,hvigor根据配置的参数读取将要纹理压缩的文件资源,然后hvigor构造restool命令开始解析并生成资源文件列表,之后根据文件列表来遍历资源文件,将待转换文件进行转码生成纹理格式的文件,已经转换的资源文件不会再打包到构建产物中,最后将纹理文件和未转换的文件一起构建生成资源产物。

2025-05-29 16:16:43 988

原创 HarmonyOS优化应用文件上传下载慢问题性能优化三

单个文件下载监听只需要配置下载参数,创建下载任务,注册任务相关监听,启动下载任务即可实现。而要实现多文件下载监听,需要每个下载任务注册独立的下载监听回调。对于大文件断点续传下载,也可以直接调用request.agent接口,该接口的断点续传是基于HTTP协议Header里的Range字段实现的,在任务暂停重启的时候,会自动设置Header中的Range字段,无需进行额外的配置。实际开发中,需要使用request上传下载模块实现,包括监听每个文件下载任务的进度,任务是否暂停,下载是否完成等状态情况。

2025-05-28 15:27:31 624

原创 HarmonyOS优化应用文件上传下载慢问题性能优化二

对一些大文件可以利用缓存技术,服务器将曾经上传过的大文件MD5码缓存起来,本地在上传前预生成MD5码并传输到服务器进行比对,如果相同则说明服务器存在该文件,可以跳过该文件上传,从而省略重复传输时间。但是仍然可以从数据中看出,优化前的耗时基本为线性增长,压缩优化后的耗时在上传文件数量较低时并不明显,还会因为多余的压缩处理影响耗时。hash(文件哈希处理):用于实现文件MD5的计算,将计算的MD5值预先传到服务器端进行预处理,实现文件秒传,同时确保传输的准确性和可靠性。有损压缩:仅限图片视频音频等文件适用。

2025-05-27 16:28:31 793

原创 HarmonyOS优化应用文件上传下载慢问题性能优化

任务管理:任务管理操作包括创建任务、暂停任务、恢复任务、删除任务、文件上传、文件下载、系统通知等。它具备任务管理系统的默认并发功能,可简化下载功能的实现和管理,提升数据传输的安全性,整合通知机制,新增任务状态与进度查询功能,具有灵活性、高效性、可扩展性、可靠性、一致性和安全性的优势。任务查询管理:系统查询所有任务、过滤上传任务、过滤下载任务、过滤时间段内任务、过滤前端任务、过滤后台任务、用户查询指定任务信息、用户查询指定隐藏任务信息、系统查询指定任务信息、系统清理指定任务等。日志:包括调试模式和发布模式。

2025-05-26 16:03:52 912

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

在访问Purgeable内存的数据时,Purgeable内存对应的引用计数refcnt加1,在访问Purgeable结束后,其引用计数refcnt会减1,当引用计数为0的时候,该Purgeable内存可以被系统回收。当应用的内存占用超过系统设定的阈值(如4G,其中4G只是示例,不同系统的阈值不同)时,系统可能会认为应用存在严重的内存问题,并可能会强制杀死该应用进程,以保证设备系统的稳定性和性能。通过合理使用Purgeable内存,开发者可以更好地管理应用程序的内存,提高用户体验。

2025-05-24 17:24:07 1178

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

在UIAbility组件生命周期中,调用对应生命周期的方法,创建或销毁资源。如在Create或Foreground方法中创建资源,在Background、Destroy方法中销毁对应的资源。在组件生命周期中,调用对应生命周期的方法,创建或销毁资源。如在aboutToAppear方法中创建资源,在aboutToDisappear方法中销毁不再使用的对象、注销不再使用的订阅事件。组件的生命周期,指的是组件自身的一些可自执行的方法,这些方法会在特殊的时间点或遇到一些特殊页面行为时被自动触发而执行。

2025-05-23 15:39:47 246

原创 HarmonyOS优化应用文件上传下载慢问题性能优化二

对一些大文件可以利用缓存技术,服务器将曾经上传过的大文件MD5码缓存起来,本地在上传前预生成MD5码并传输到服务器进行比对,如果相同则说明服务器存在该文件,可以跳过该文件上传,从而省略重复传输时间。但是仍然可以从数据中看出,优化前的耗时基本为线性增长,压缩优化后的耗时在上传文件数量较低时并不明显,还会因为多余的压缩处理影响耗时。hash(文件哈希处理):用于实现文件MD5的计算,将计算的MD5值预先传到服务器端进行预处理,实现文件秒传,同时确保传输的准确性和可靠性。有损压缩:仅限图片视频音频等文件适用。

2025-05-22 11:56:25 1106

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

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

2025-05-21 11:29:52 267

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

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

2025-05-20 14:56:34 831

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

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

2025-05-19 14:37:59 277

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

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

2025-05-16 16:40:09 139

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

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

2025-05-15 15:00:33 274

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

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

2025-05-14 15:54:26 339

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

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

2025-05-13 15:51:58 192

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

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

2025-05-12 15:03:24 220

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

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

2025-05-08 16:25:34 345

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

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

2025-05-06 17:27:23 287

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

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

2022-04-14

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

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

2022-04-15

HarmonyOS应用开发-marquee组件使用

HarmonyOS应用开发-marquee组件使用

2022-04-18

HarmonyOS应用开发-Search实现

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

2022-04-19

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

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

2022-04-20

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-05

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

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

2022-05-06

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

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

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

2022-04-13

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

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

2022-05-19

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

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

2022-05-26

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

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

2022-05-27

用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应用开发-XPopup常用的弹窗体验.docx

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

2022-05-21

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

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

2022-05-20

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

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

2022-05-17

空空如也

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

TA关注的人

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