- 博客(22)
- 收藏
- 关注
原创 HarmonyOS开发-数据管理-ArkData(3)- 关系型数据库
本文介绍了HarmonyOS中的关系型数据库,基于SQLite引擎实现,支持事务、索引等特性,适用于存储复杂关系数据(如员工信息)。文章详细阐述了数据库的约束限制,包括连接管理、数据类型支持等关键点,并提供了完整的开发步骤:创建数据库、插入、修改、删除及查询数据,最后介绍了备份与恢复功能。通过代码示例展示了如何使用ArkTS进行关系型数据库操作,为开发者提供了实用指南。
2025-11-16 06:00:00
1038
原创 HarmonyOS开发-后台任务开发管理
鸿蒙系统通过Background Tasks Kit提供四种后台任务管理方案:短时任务适用于实时性高的短暂操作;长时任务保障音乐播放、导航等长时间运行;延迟任务处理可延后执行的任务;代理提醒实现应用退后台后的定时提醒。每种任务类型有明确的适用场景和系统限制(如执行时长、数量等),开发者需根据业务需求选择对应方案,以平衡后台运行需求和系统资源消耗。
2025-11-16 02:00:00
1039
原创 HarmonyOS开发-数据管理-ArkData(2)-键值型数据库
本文介绍了鸿蒙系统中键值型数据库(ArkData)的使用方法。首先说明了键值型数据库适用于存储简单键值对数据的场景,并列举了其约束限制如键值长度限制等。接着详细讲解了开发步骤:1)获取KVManager实例;2)创建并获取键值数据库;3)插入数据;4)获取数据和5)删除数据。每个步骤都提供了完整的示例代码,包括错误处理逻辑。文章重点突出了键值型数据库在鸿蒙系统中实现数据持久化的具体实现方式,帮助开发者快速掌握键值型数据库的基本操作。
2025-11-15 13:44:15
1060
原创 HarmonyOS开发-数据管理-ArkData(1)-用户首选项
本文介绍了鸿蒙系统中的ArkData(方舟数据管理),重点讲解了三种数据持久化方式:用户首选项、键值型数据库和关系型数据库。详细说明了用户首选项的使用场景、约束限制和操作方法,包括获取实例、读写数据、删除数据、持久化存储及订阅数据变更等。用户首选项适合存储轻量级键值数据,但不支持多进程并发。文章还提供了相关API接口说明和代码示例,帮助开发者实现数据持久化功能。
2025-11-15 11:06:35
1041
原创 HarmonyOS开发-ArkWeb开发指导
ArkWeb是HarmonyOS的Web组件,支持加载网络/本地页面和HTML文本,提供页面交互和调试功能。具有完整的生命周期回调,包括加载、渲染等状态监测。关键功能包括UserAgent设置、Cookie管理、缓存模式选择(Default/None/Online/Only)及Dom Storage管理。支持通过runJavaScript方法实现JS互调,或通过registerJavaScriptProxy注册JS代理对象。
2025-11-13 20:36:06
1034
原创 HarmonyOS开发-媒体文件管理服务
前面我们在图片识别的时候需要读取本地图片,用户可以在本地图片中选取,也可以拍照,那么在这里,我们用到了文件管理的能力,这个能力是基于HarmonyOS提供的媒体文件管理服务(Media Library Kit),这个能力提供了管理相册和媒体文件的能力,包括图片和视频,帮助应用快速构建图片和视频的展示与播放能力,这里要注意,这个能力是特指在HarmonyOS中,在OpenHarmony中需要使用系统的文件基础服务(Core File Kit)
2025-11-10 19:33:00
1105
原创 HarmonyOS开发-系统AI视觉能力-图片识别
本文继续介绍HarmonyOS提供的AI能力,Core Vision Kit(基础视觉服务)提供了机器视觉相关的基础能力,本文将着重梳理一下AI视觉服务的使用流程,代码实现等,我们整体的流程是先从手机中选取图片,可以使用本地图片,也可以拍照,选取图片后,我们进行图片识别,话不多说,我们直接上代码//选择图片//这里我们调用图片选取的方法,方法在下面定义了},100)})
2025-11-07 18:21:41
1120
原创 HarmonyOS开发-系统AI能力-语音转文字
摘要:本文介绍了华为HarmonyOS基础语音服务(Core Speech Kit)中文本转语音功能的开发方法。该功能支持中文、英文语种,提供3种音色选择。开发步骤包括:引入工具类、创建语音引擎并设置参数、创建引擎实例、设置语音播报回调对象、配置播报参数并调用播报功能。文章详细说明了引擎参数配置选项,并提供了完整的代码示例。该功能仅支持HarmonyOS系统,不支持OpenHarmony系统。
2025-11-06 16:36:05
1241
3
原创 HarmonyOS开发实践-鸿蒙napi开发实践
HarmonyOS Node-API是基于Node.js 18.x LTS的Node-API规范扩展开发的机制,为开发者提供了ArkTS/JS与C/C++模块之间的交互能力。它提供了一组稳定的、跨平台的API,可以在不同的操作系统上使用。一般情况下HarmonyOS应用开发使用ArkTS/JS语言,但部分场景由于性能、效率等要求,比如游戏、物理模拟等,需要依赖使用现有的C/C++库。
2025-11-05 15:06:54
1383
原创 OpenHarmony分布式协同开发实践
跨设备数据同步:确保不同设备间的数据实时、准确地更新。多设备协同任务调度:根据设备性能智能分配任务,实现资源的最优利用。跨设备UI迁移:支持用户界面在不同设备间灵活切换,提升使用便利性。在使用分布式数据对象进行跨设备数据同步时,首先需申请权限。该权限类型为user_grant,意味着必须通过弹窗向用户请求授权。完成权限申请后,即可创建分布式数据对象并将其加入可信组网。值得注意的是,参与跨设备数据同步的设备需满足以下条件:登录相同的华为账号、处于同一网络环境,并且开启蓝牙功能。
2025-04-27 20:06:33
1866
1
原创 OpenHarmony- 大型应用架构案例分析:模块化与组件化路由解耦方案
在大型应用开发中,多团队并行开发不同业务模块时,模块间的路由跳转会导致严重的耦合问题。此方案通过中间层路由管理和动态加载机制,有效解决了大型应用中多模块开发的耦合问题,为复杂业务场景下的模块化开发提供了可扩展的架构基础。
2025-04-17 10:47:02
976
原创 0基础快速上手-ArkTS入门指南-状态管理V1之@State,@Prop,@Link的用法
我们鸿蒙应用的端侧开发, 是采用的声明式UI框架,采用的类似vue的MVVM双向绑定的结构,整个界面的图形就是UI,UI是程序状态的运行的结果,用户构建了一个UI模型,其中应用的运行时的状态是参数。在@prop的用法基本一致,一个是单向,一个是双向,以上的例子中,如果把@Prop换成@Link,则子组件的点击事件点以后,父组件的数据也会同步变化,但是被@Link修饰的变量,不能赋初始值。当被@State修饰的变量变化时,整个UI也是同步变化,未被修饰的值其实也是变化的,但是不会引起UI界面的更新。
2025-04-15 19:54:06
692
原创 “长任务VS短任务?一文读懂TaskPool与Worker的适用场景“
在当今高性能应用开发中,多线程并发能力是提升程序响应速度和计算效率的关键。无论是处理密集型计算任务、优化UI渲染性能,还是实现后台长时间运行的服务,合理利用多线程机制都能显著提升用户体验和系统资源利用率。然而,面对不同的业务场景,开发者往往需要在。等多个维度,对 TaskPool 和 Worker 进行全面对比,并结合典型应用场景给出选型建议,帮助开发者在不同需求下做出最优决策,充分发挥多线程编程的潜力。无论你是希望优化现有应用的性能,还是正在设计一个新的多线程架构,相信本文都能为你提供清晰的指导!
2025-03-31 14:34:31
736
原创 OpenHarmony分布式软总线应用--分布式画板
分布式设备管理是Openharmony系统的一大特色,将不同的设备作为当前设备的能力扩展,使设备之间协同完成各种复杂场景,我们的案例分布式绘图,主要有两块的知识点,一块是分布式设备管理的代码流程逻辑,一块是绘图部分,主要是canvas在ArkUI中的使用。
2025-03-26 16:41:35
1682
原创 0基础快速上手-ArkTS入门指南-泛型
泛型是ArkTS中一个强大的特性,它允许我们编写灵活且可重用的代码。通过使用泛型,我们可以创建可以处理多种数据类型的函数、类和接口,从而提高代码的可维护性和可扩展性。希望本文能帮助你更好地理解ArkTS中的泛型,并在实际项目中应用这一特性。如果你对ArkTS中的泛型还有任何疑问,欢迎在评论区留言讨论。
2025-03-20 20:10:37
543
原创 0基础快速上手-ArkTS入门指南-接口
接口是 ArkTS 中定义代码协议的一种常见方式,通常用于多人协作或多端对接的场景。接口可以包含属性和方法的声明,用于描述对象的结构和行为。接口可以用来定义函数的参数类型,确保传入的参数符合预期的结构。${`);// 输出: Hello, xiaoming!`);// 输出: Hello, xiaoming!!`);// 输出: Hello, xiaoming!接口也可以用来定义函数的返回值类型。
2025-03-10 06:00:00
560
原创 0基础快速上手-ArkTS入门指南-类和对象(2)
抽象类是一种不能被直接实例化的类,它通常作为其他类的基类使用。抽象类可以包含抽象属性和抽象方法,这些属性和方法必须在子类中实现。通过对象字面量,我们可以更方便地创建类实例并初始化属性。抽象类则提供了一种方式来定义类的共性,并且强制子类实现特定的属性和方法。这些高级特性使得 ArkTS 在面向对象编程中更加灵活和强大。在接下来的实战中,我们将进一步探讨这些概念的应用,帮助你更好地掌握 ArkTS 的类和对象的使用。
2025-03-09 16:17:08
341
原创 0基础快速上手-ArkTS入门指南-类和对象(1)
类和对象构成了面向对象编程的重要特征之一。在ArkTS中,对类和对象编程提供了全面支持。那么,究竟什么是类呢?将其类比到现实生活中,类就是把一类事物的特性或共同点进行抽象。任何一个实体都具备自身的基本属性和功能,当抽象为代码时,便转化为属性和方法。
2025-03-04 21:27:39
402
原创 0基础快速上手-ArkTS入门指南-函数
在ArkTS中,函数是控制页面逻辑的核心方法。通过将不同功能分解为独立的函数,可以更好地处理各种业务场景。函数名:标识函数的名称。输入参数:函数接收的输入,通常带有类型。返回值:函数执行后返回的结果。函数体:函数的具体实现逻辑。接下来,我们将详细介绍函数的各个部分。通过以上内容,我们对ArkTS中的函数有了全面的了解。函数是控制逻辑的核心,掌握函数的各种用法(如可选参数、默认值、解构、rest参数、箭头函数、重载和闭包)对于编写高质量的代码至关重要。如果有任何问题,欢迎留言讨论!
2025-02-28 15:36:17
453
原创 0基础快速上手-ArkTS入门指南-基础数据类型
在当今信息爆炸的时代,学习资源丰富多样,尤其是AI大模型的兴起,使得获取知识变得更加便捷。然而,学习编程语言并非简单地记忆语法和规则,而是需要从原理上理解其设计思想和运行机制。因此,在本文中,我将尽量避免机械式的知识输出,而是通过解释“为什么”来帮助大家更好地掌握ArkTS的基础数据类型和声明方式。通过对ArkTS基础数据类型的学习,我们可以更好地理解这门语言的类型系统。掌握这些基础知识后,后续学习UI层面的知识将会更加得心应手。
2025-02-26 19:15:56
844
原创 0基础快速上手-ArkTS入门指南-开发环境安装
它基于 TypeScript(TS)生态,进一步扩展了应用开发能力,保持了 TS 的基本风格,同时通过规范定义强化了开发期的静态检查和分析,提升了程序的执行稳定性和性能。通过本指南,你应该已经成功搭建了 ArkTS 的开发环境,并运行了第一个 ArkTS 应用。对于想要直接学习 ArkTS 并进行鸿蒙应用开发的开发者来说,本指南将帮助你快速上手,跳过 JavaScript 和 TypeScript 的学习阶段,直接进入 ArkTS 的开发世界。- 所有的项目初始化时,都需要 ohpm 来提供依赖支持。
2025-02-25 20:28:01
970
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅