
鸿蒙应用开发技巧
文章平均质量分 92
以实际开发中需要用到鸿蒙技巧做为主题
万少-
公众号 程序员漫谈
掘金主页 https://juejin.cn/user/4441682708283191
个人博客 https://itcastwsy.github.io/pub-blog/
展开
-
喜大普奔 DevEco Studio 官方接 入 DeepSeek 了
随着DeepSeek的正式接入,的CodeGenie工具实现了从“代码助手”到“开发全流程智能伙伴”的跨越升级。无论是通过智能问答快速解决技术难题,还是借助AI 代码提示提升编码效率,甚至是利用编译报错分析精准定位问题,这一系列功能都显著降低了鸿蒙应用开发的门槛,让开发者更专注于创新与业务逻辑的实现。万能卡片生成等特色功能,进一步展现了 AI 在垂直场景中的实用价值,为鸿蒙生态的多样化开发需求提供了高效解决方案。此次更新不仅是华为在开发者工具领域的一次重要突破,更。原创 2025-03-10 02:42:25 · 1051 阅读 · 0 评论 -
HarmonyOSNext 端云一体化(6)
云函数其实就是 serverless 技术。可以理解云函数就实现传统后端中的具体业务,而无需关心服务器购买、部署、安全、性能等一系列相关问题,专注于具体的业务开发。HarmonyOS Next 的云函数采用的是 typescript 的语法,这对熟悉 js 或者熟悉 ArkTs 的同学来说都很容易上手。另外云函数具有调用其他云函数、调用第三方接口、调用云存储、调用云数据库的能力。对于段云一体化开发的应用来说,可以根据这样的场景来使用云函数。简单的数据库查询、云端文件的管理可以直接使用客户端操作的方式。原创 2025-02-09 14:43:29 · 1163 阅读 · 0 评论 -
HarmonyOSNext 端云一体化(5)
云储存就是提供了一个可以存储物理文件的云端环境,比如存储图片、视频、音乐等,同时提供了的客户端操作云存储、云函数操作云存储的能力。我们这里主要讲解客户端操作存储,后续会讲解云函数操作云存储。本文详细介绍了HarmonyOSNext中云存储的基本使用方法。云存储基础介绍了云存储的基本概念详细说明了免费配额和计费策略讲解了云存储的核心功能环境准备如何在AGC平台开通云存储如何初始化云存储实例,包括默认实例和指定实例的使用核心API使用文件上传:使用uploadFile。原创 2025-01-19 02:46:54 · 1005 阅读 · 0 评论 -
HarmonyOSNext 端云一体化(4)
本章主要介绍了HarmonyOSNext端云一体化中的数据库查询条件操作:介绍了查询条件中的谓词概念,它用于展示或描述数据的性质、特征或关系比较类:equalTo、notEqualTo、greaterThan、lessThan等字符串匹配:beginsWith、endsWith、contains空值判断:isNull、isNotNull集合操作:in排序限制:orderByAsc、orderByDesc、limit逻辑组合:and、or、beginGroup、endGroup。原创 2025-01-18 00:54:55 · 938 阅读 · 0 评论 -
HarmonyOSNext 端云一体化(3)
操作数据库的四种方式,重点介绍了客户端代码操作方式使用 DevEco Studio 自动生成客户端数据模型,简化开发流程详细讲解了数据库的基本操作:初始化数据库连接(DatabaseZone)查询数据(query)新增/更新数据(upsert)删除数据(delete)数据计算(calculateQuery)介绍了各种操作的参数说明和返回值,并提供了完整的示例代码以上是对客户端操作数据库的基本功能演示。下一章会重点来讲解查询语法。condition。原创 2025-01-17 21:37:16 · 930 阅读 · 0 评论 -
HarmonyOSNext 端云一体化(2)
云数据库是端云协同的数据库产品,具备端云数据协同管理、统一数据模型及丰富数据管理 API 接口等能力。它采用基于对象模型的数据存储结构,数据以对象(Object)形式存于不同存储区,每个对象为一条完整数据记录。对象类型(ObjectType)定义存储对象集合,不同对象类型对应不同数据结构。存储区(Zone)是独立的数据存储区域,每个存储区的对象类型定义完全相同。创建对象类型可以理解为就是为我们的数据定义类型。类似于使用接口或者 class 来定义数据,但是这里操作的范围要更大。原创 2025-01-16 17:22:59 · 765 阅读 · 0 评论 -
HarmonyOSNext 端云一体化(1)
本文介绍了 HarmonyOS Next 中端云一体化开发的基础概念和环境搭建。通过 Cloud Foundation Kit,开发者可以更便捷地使用云函数、云数据库和云存储等云端服务,从而专注于业务逻辑的开发,而无需过多关注基础设施的搭建和维护。端云一体化的应用场景和主要资源AGC 平台上创建元服务的流程DevEco Studio 中创建端云一体化项目的步骤云端环境(云函数、云数据库、云存储)的基本介绍本地开发环境的目录结构和开发方式建议。原创 2025-01-16 11:55:45 · 1065 阅读 · 0 评论 -
鸿蒙元服务实战-笑笑五子棋(5)
Form Kit(卡片开发框架)提供了一种在桌面、锁屏等系统入口嵌入显示应用信息的开发框架和 API,可以将应用内用户关注的重要信息或常用操作抽取到服务卡片(以下简称“卡片”)上,通过将卡片添加到桌面上,以达到信息展示、服务直达的便捷体验效果。至此,笑笑五子棋的开发上架流程已经完毕。如果你兴趣想要了解更多的鸿蒙应用开发细节和最新资讯,欢迎在评论区留言或者私信或者看我个人信息,可以加入技术交流群。4.HarmonyOS Next 实战卡片开发 035.原创 2025-01-06 01:35:49 · 1083 阅读 · 0 评论 -
鸿蒙元服务实战-笑笑五子棋(4)
本章节多了一些业务的具体实现,尤其是下棋的一些逻辑处理上。如果你兴趣想要了解更多的鸿蒙应用开发细节和最新资讯,欢迎在评论区留言或者私信或者看我个人信息,可以加入技术交流群。“轮到黑子落子” : “轮到白子落子”;} else {请点击中棋盘对位位置});4. 效果[外链图片转存中...(img-IQ30rm3T-1736098481939)]## 总结本章节多了一些业务的具体实现,尤其是下棋的一些逻辑处理上。原创 2025-01-06 01:35:07 · 764 阅读 · 0 评论 -
鸿蒙元服务实战-笑笑五子棋(3)
接上篇。上一篇主要讲解了元服务的创建和 canvas 的一些基本使用,直线、矩形、弧形、文本、图像等。canvas 本身还有很多其他的功能。这里继续围绕 canvas 进行讲解。原创 2025-01-05 10:13:38 · 741 阅读 · 0 评论 -
鸿蒙元服务实战-笑笑五子棋(2)
这篇文章主要是介绍了元服务的创建和基本 canvas 的使用如果你兴趣想要了解更多的鸿蒙应用开发细节和最新资讯,欢迎在评论区留言或者私信或者看我个人信息,可以加入技术交流群。原创 2025-01-05 00:25:21 · 785 阅读 · 0 评论 -
鸿蒙元服务实战-笑笑五子棋(1)
作为鸿蒙应用的深度开发者都应该知道,经历了,到 2025 年新的开始。鸿蒙应用开发的热度算是下去一些了。这里就把之前上架了的元服务-《笑笑五子棋》给开源分享出来。原创 2025-01-04 19:54:23 · 283 阅读 · 0 评论 -
小白必看 HarmonyOS Next HMRouter 轻松上手秘籍
当前页面作为整个路由的根容器// 先注释掉 否则看不见结果@Entry@Componentbuild() {// @Entry中需要再套一层容器组件,Column或者StackColumn() {// 使用HMNavigation容器options: {}) {Button("跳转到 登录页面")假设 A 跳转 B, 那么就是 B 使用动画,为了方便使用,可以在 B 页面定义动画我们继续使用上面的例子。原创 2024-12-25 09:37:20 · 1338 阅读 · 0 评论 -
uniapp 极速上手鸿蒙开发
uniapp 团队 与版本起,支持鸿蒙应用开发,现在是,同时支持鸿蒙应用和元服务开发了。我们现在上手感受一下。原创 2024-12-19 09:50:56 · 1644 阅读 · 0 评论 -
实战技巧 DevEco Profiler 性能调优 Time
在点击结束录制后,便能看到这个画面开发应用或服务过程中,如果遇到卡顿、加载耗时等性能问题,开发者通常会关注相关函数执行的耗时情况。DevEco Profiler 提供的 Time 场景分析任务,可在应用/服务运行时,展示热点区域内基于 CPU 和进程耗时分析的调用栈情况,并提供跳转至相关代码的能力,使开发者更便捷地进行代码优化。原创 2024-12-16 15:34:10 · 2082 阅读 · 0 评论 -
HarmonyOS Next 元服务新建到上架全流程
密钥:包含非对称加密中使用的公钥和私钥,存储在密钥库文件中,格式为**.p12**,公钥和私钥对用于数字签名和验证。证书请求文件:格式为**.csr**,全称为Certificate Signing Request,包含密钥对中的公钥和公共名称、组织名称、组织单位等信息,用于向AppGallery Connect申请数字证书。数字证书:格式为**.cer**,由华为AppGallery Connect颁发。Profile文件。原创 2024-12-14 07:27:08 · 1458 阅读 · 0 评论 -
Harmony状态管理@Event
Event是 子组件向父组件传递数据的技术,它只能用在修改的组件上,其中的思想是完成修改数据的操作,还是放在父组件内部,通过定义一个函数func来实现在父组件调用子组件的时候,也顺带把这个函数func传递给子组件子组件在内部 使用@Event来修饰 该函数,并且在需要的使用直接调用即可@Param表示父组件传递给子组件的数据,当父组件修改了,子组件会跟随响应,同时子组件内部不能直接修改@Param修饰的变量@Event。原创 2024-07-23 11:51:42 · 480 阅读 · 0 评论 -
最新 HUAWEI DevEco Studio 调试技巧
在我们使用编辑器开发鸿蒙应用时,免不了要对我们的应用程序进行代码调试。我们根据实际情况,一般会用到以下三种方式进行代码调试。肉眼调试法注释排错调试法控制台输出法弹出提示法断点调试法。原创 2024-06-01 10:46:47 · 823 阅读 · 0 评论 -
Harmony设计模式-单例模式
软件设计模式([Design pattern](https://baike.baidu.com/item/Design pattern/10186718?fromModule=lemma_inlink)),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。原创 2024-06-14 07:04:29 · 1402 阅读 · 0 评论 -
最新 HUAWEI DevEco Studio 使用技巧
作为我们 harmonyos 应用的开发工具,有必要好好打磨一下。原创 2024-06-07 01:01:51 · 1465 阅读 · 0 评论 -
Harmony 开发的艺术 面向对象
然后你可以创建多个子类,如“圆形”、“矩形”和“三角形”,它们都继承自“形状”类并实现了自己的“绘制”方法。尽管每个对象的类型可能不同(圆形、矩形、三角形等),但由于它们都继承了“形状”类并实现了相同的“绘制”方法,因此你可以通过父类引用来统一调用它们的方法。然后你可以创建一个“狗”类,它继承自“动物”类,并添加或覆盖一些特定的属性和方法(如“叫”和“摇尾巴”)。所以面向对象的三大特征(封装、继承、多态)在java语言中很容易实现的设计,搬到早期的JavaScript中,就变噩梦一样的存在。原创 2024-06-13 02:48:16 · 1344 阅读 · 1 评论 -
Harmony中的HAP、HAR、HSP区别
对于普通的用户来说,可能一个普通的应用就等于一个安装文件如安卓下的APK。但是对于Harmony应用开发工程师来讲,一个应用包含的内容仅仅不止于此。用户应用程序泛指运行在设备的操作系统之上,为用户提供特定服务的程序,简称“应用”。一个应用所对应的软件包文件,称为“应用程序包”。Module类型包类型说明AbilityHAP应用的功能模块,可以独立安装和运行,必须包含一个entry类型的HAP,可选包含一个或多个feature类型的HAP。HAR静态共享包,编译态复用。原创 2024-06-11 07:41:00 · 1971 阅读 · 0 评论 -
高质量 HarmonyOS 权限管控流程
在应用开发过程中,往往会涉及到和的调动和访问,而这部分的调用就会涉及到管控这部分的知识和内容了。我们需要对它有所了解,才可以在应用开发中提高效率和避免踩坑。原创 2024-06-08 01:12:19 · 1621 阅读 · 0 评论 -
Harmony 状态管理神器 @ObservedV2
为了增强状态管理框架对类对象中属性的观测能力,开发者可以使用**@ObservedV2**装饰器和@Trace装饰器装饰类以及类中的属性。装饰器与@Trace装饰器需要配合使用,单独使用**@ObservedV2**装饰器或@Trace装饰器没有任何作用。被**@Trace装饰器装饰的属性property变化时,仅会通知property**关联的组件进行刷新。在嵌套类中,嵌套类中的属性property被**@Trace**装饰且嵌套类被@ObservedV2装饰时,才具有触发UI刷新的能力。原创 2024-07-15 19:19:53 · 902 阅读 · 1 评论 -
Harmony 状态管理 @Local 和 @Param
Param装饰的变量支持本地初始化,但是不允许在组件内部直接修改变量本身。如果不本地初始化,那么必须加入@Require@Param 可以做到单向同步@Param 可以检测深层次属性的修改,但是该修改在数据源上必须是整体对象的更新@Params 如果也想要深度监听单个属性的修改,那么需要使用和@Trace@Param 可以检测深层次属性的修改,但是该修改在数据源上必须是整体对象的更新@Entry@Localbuild() {Column() {// 整体更新,子组件可以感知到})原创 2024-07-18 22:39:15 · 1258 阅读 · 0 评论 -
HarmonyNext动画大全03-帧动画
帧动画Animator和属性动画animation、显式动画animateTo的区别在于帧动画是通过返回应用onFrame逐帧回调的方式,让开发者在应用侧的每一帧都可以设置属性值,从而实现设置了该属性值对应组件的动画效果。并且可以轻松的控制动画的播放、暂停等状态。这让它提供了更加强大的动画控制能力。原创 2024-09-04 14:50:58 · 1125 阅读 · 0 评论 -
Harmony 状态监听 @Monitor和@Computed
Monitor是状态把管理V2版本中的用于监听状态变量修改的技术。它可以直接用在@Local@Param@Provider@Comsumer@Computed@Trace。原创 2024-07-31 16:24:35 · 885 阅读 · 0 评论 -
带你实现 HarmonyOS Next 微信聊天 01
*** 声音* 文本用来快速生成消息对象,可以表示语音消息和文本消息// 消息/*** 消息类型:【录音、文本】*//*** 内容 [录音-文件路径,文本-内容]*//*** 消息时间*//*** 声音的持续时间 单位毫秒*/duration?: number/*** 录音转的文字*/: string/*** 是否显示转好的文字*/duration?: number,: string) {${// 消息 class ChatMessage {/**原创 2024-11-19 19:56:31 · 1592 阅读 · 0 评论 -
带你实现HarmonyOS Next 微信聊天02
代码会统一放在码云上// 录音文件名称// 开始录音// 文件名 唯一该部分代码 可以根据声音消息的时长,动态设置消息的宽度如果 80 + 时长*3 大于屏幕的一半,那么最大就是屏幕的一半否则 宽度就是 80+时长*3.width(/*** 声音消息 结构* @param fileName 录音的路径-后续做点击播放使用* @param time 发送消息的时间 如 22:21* @param duration 消息的时长 如 5s。原创 2024-11-20 22:24:40 · 1048 阅读 · 0 评论 -
Harmony Next 动画大全01-属性动画
动画能够提升用户体验并使应用程序更加生动有趣。通过使用动画,开发者可以平滑地展示UI元素的变化,例如位置、大小、颜色或形状的变化。本文档将重点介绍Harmony Next中的属性动画,并提供一些基本概念和示例代码。原创 2024-08-15 09:16:32 · 1298 阅读 · 0 评论 -
三文带你轻松上手鸿蒙的AI语音03-文本合成声音
HarmonyOS NEXT 提供的AI 文本合并语音功能,可以将一段不超过10000字符的文本合成为语音并进行播报使用的步骤为3步创建文本合成语音引擎设置监听回调开始合成。原创 2024-09-07 10:44:09 · 690 阅读 · 2 评论 -
HarmonyOS Next 并发 taskpool 和 worker
耗时任务指的是需要长时间执行的任务,如果在主线程执行可能导致应用卡顿掉帧、响应慢等问题。典型的耗时任务有CPU密集型任务、I/O密集型任务以及同步任务。常见业务场景具体业务描述CPU密集型I/O密集型同步任务图片/视频编解码将图片或视频进行编解码再展示。√√×压缩/解压缩对本地压缩包进行解压操作或者对本地文件进行压缩操作。√√×JSON解析对JSON字符串的序列化和反序列化操作。√××模型运算对数据进行模型运算分析等。√××网络下载。原创 2024-11-10 14:30:52 · 1014 阅读 · 0 评论 -
HarmonyNext动画大全02-显式动画
上一篇文章我们介绍过属性动画animation的使用方法,那么本文就来学习和了解一下显示动画animateTo。原创 2024-09-04 14:48:56 · 670 阅读 · 0 评论 -
手把手带你实现 鸿蒙应用-键盘音乐
琴谱只需要两个字段琴谱对应歌曲的标题title琴谱 对应的英文字母content如图所示,绿色为正确黄色为未输入或者不正确],],原创 2024-07-29 16:39:13 · 1149 阅读 · 0 评论 -
一大波女生、男生适用的最新鸿蒙练手案例来袭
以下案例适合刚开始手鸿蒙开发的小伙伴,有大量的最新逻辑锻炼、鸿蒙核心语法、使用最新鸿蒙的@Local、@Computed 等装饰器来完成。另外,考虑在学习知识的知识时候,优先关注核心功能,所以提供的布局都会适当简化,但是能保证把核心功能展示出来。每一个案例会点出终点和核心知识,让学习者可以练习完毕,可以得到什么。原创 2024-08-05 09:30:29 · 528 阅读 · 0 评论 -
三文带你轻松上手鸿蒙的AI语音02-声音文件转文本
本文主要实现 使用鸿蒙的AI语音功能将声音文件识别并转换成文本在应用开中,实现录音的两个核心库分别为AVRecorderAVRecorder录制出来的声音封装格式只能是aac,这个文件格式我们的AI语音引擎不支持,AI语音引擎只支持pcm格式,而 AudioCapturer录制的声音封装格式则是pcm。因此我们选择使用 AudioCapturer 来录制声音。原创 2024-09-06 19:10:39 · 1505 阅读 · 6 评论 -
HarmonyOS Next 实战卡片开发 02
卡片开发中,还有一个难点是显示图片。其中分为显示本地图片和显示网络图片。原创 2024-11-10 10:36:33 · 1131 阅读 · 0 评论 -
HarmonyOS Next 实战卡片开发 03
FormExtensionAbility进程不能常驻后台,即在卡片生命周期回调函数中无法处理长时间的任务,在生命周期调度完成后会继续存在10秒,如10秒内没有新的生命周期回调触发则进程自动退出。针对可能需要10秒以上才能完成的业务逻辑,建议拉起主应用进行处理,处理完成后使用updateForm通知卡片进行刷新。原创 2024-11-10 10:37:40 · 1029 阅读 · 0 评论 -
三文带你轻松上手鸿蒙的AI语音01-实时语音识别
语音识别功能可以将一段音频信息(短语音模式不超过60s,长语音模式不超过8h)转换为文本。实时语音转文本声音文件转文本实时语音转文本中集成了强大的AI功能。Core Speech Kit(基础语音服务)是它提供的众多AI功能中的一种。Core Speech Kit(基础语音服务)集成了语音类基础AI能力,包括文本转语音(TextToSpeech)及语音识别(SpeechRecognizer)能力,便于用户与设备进行互动,实现将实时输入的语音与文本之间相互转换。语音识别文本转语音实时语音转文本。原创 2024-09-06 19:07:02 · 2664 阅读 · 0 评论 -
HarmonyOS Next 实战卡片开发 01
本文主要介绍了 HarmonyOS Next 中的卡片开发,包括卡片的基本概念、类型、新建卡片、配置、支持的能力、生命周期、通信等方面的内容。卡片概述Form Kit 提供将应用重要信息或操作前置到服务卡片的界面展示形式,可减少跳转层级,常用于嵌入系统应用(如桌面),支持拉起页面、发送消息等交互能力。主要有静态卡片(不建议界面频繁刷新时使用)和动态卡片(适用于界面频繁刷新)。卡片开发支持的能力页面支持的能力与卡片大致相同,但实际开发需结合开发文档说明和模拟器及真机测试为准。原创 2024-11-10 10:34:05 · 1445 阅读 · 1 评论