- 博客(403)
- 收藏
- 关注
原创 鸿蒙开发0基础【通过键值型数据库实现数据持久化】方舟数据管理
键值型数据库存储键值对形式的数据,当需要存储的数据没有复杂的关系模型,比如存储商品名称及对应价格、员工工号及今日是否已出勤等,由于数据复杂度低,更容易兼容不同数据库版本和设备类型,因此推荐使用键值型数据库持久化此类数据。
2025-04-03 21:52:40
190
原创 鸿蒙开发0基础【通过用户首选项实现数据持久化】方舟数据管理
应用数据持久化,是指应用将内存中的数据通过文件或数据库的形式保存到设备上。内存中的数据形态通常是任意的数据结构或数据对象,存储介质上的数据形态可能是文本、数据库、二进制文件等。
2025-04-03 20:33:27
345
原创 鸿蒙开发0基础【UTD预置列表】方舟数据管理
标准化数据类型(Uniform Type Descriptor,简称UTD)用于解决系统中的类型模糊问题,即针对同一种数据类型,存在不同的类型描述方式:MIME Type、文件扩展名等。例如描述jpg/jpeg类型图片时,可以使用image/jpeg、.jpg、.jpeg或image/picture等方式进行描述。
2025-04-03 19:33:04
347
原创 鸿蒙开发0基础【标准化数据结构】方舟数据管理
针对[UTD标准化数据类型]中的部分常见类型,为了方便业务使用,我们按照不同的数据类型提供了标准化数据结构,例如系统定义的桌面图标类型(对应的标准化数据类型标识为'openharmony.app-item'),我们明确定义了该数据结构对应的相关描述信息。
2025-04-03 17:12:57
48
原创 鸿蒙开发0基础【标准化数据类型】方舟数据管理
设备、应用交互的核心在于数据的互通,高效的数据互通基础是共识。为了降低应用/业务数据交互成本,促进数据生态建设,统一数据管理框架(UDMF)提供了标准化数据定义作为统一的HarmonyOS数据语言,用于构建跨应用、跨设备的统一数据标准与交互共识。
2025-04-03 15:54:06
205
原创 鸿蒙开发0基础【ArkData简介】 方舟数据管理
ArkData (方舟数据管理)为开发者提供数据存储、数据管理和数据同步能力,比如联系人应用数据可以保存到数据库中,提供数据库的安全、可靠以及共享访问等管理机制,也支持与手表同步联系人信息。
2025-04-03 14:56:15
163
原创 鸿蒙开发0基础【屏幕朗读应用适配指导】
屏幕朗读软件(Screen Reader)主要帮助视障人士使用移动智能设备,通过语音输出,获取屏幕或界面中的信息。视障用户无法通过视觉直接感知和理解用户界面。他/她们需要在屏幕上使用手指探索或手势逐步在界面上进行导航,同时通过设备的朗读反馈来理解界面信息和潜在的交互功能。因此,让用户能够快速、准确地感知界面内容并进行正确交互是无障碍开发的关键。视障用户需要先通过手势使某个UI对象获得焦点,同时系统朗读出该对象的内容和功能,然后视障用户双击屏幕点击或选择该对象。
2025-04-03 13:50:42
676
原创 鸿蒙开发0基础【Accessibility Kit简介】
Accessibility(信息无障碍),是指任何人在任何情况下都能平等、方便地获取信息并利用信息。其目的是缩小全社会不同阶层、不同地区、不同年龄、不同健康状况的人群在信息理解、信息交互、信息利用方面的数字鸿沟,使其更加方便地参与社会生活,享受数字发展带来的便利。
2025-04-02 22:03:28
45
原创 鸿蒙开发0基础【Native子进程开发指导(C/C++)】
本章节介绍如何在主进程中创建Native子进程,并在父子进程间建立IPC通道,方便开发者在Native层进行多进程编程。
2025-04-02 21:07:50
240
原创 鸿蒙开发0基础【进程模型概述】
基于当前的线程模型,不同的业务功能运行在不同的线程上,业务功能的交互就需要线程间通信。线程间通信目前主要有[Emitter]和[Worker]两种方式,其中Emitter主要适用于线程间的事件同步, Worker主要用于新开一个线程执行耗时任务。
2025-04-02 20:03:32
260
原创 鸿蒙开发0基础【FA模型的Context】 DataAbility组件开发
FA模型下只有一个Context。Context中的所有功能都是通过方法来提供的,它提供了一些featureAbility中不存在的方法,相当于featureAbility的一个扩展和补全。
2025-04-02 14:39:28
88
原创 鸿蒙开发0基础【DataAbility权限控制】 DataAbility组件开发
DataAbility提供数据服务,并不是所有的Ability都有权限读写它,DataAbility有一套权限控制机制来保证数据安全。分为静态权限控制和动态权限控制两部分。
2025-04-02 13:32:28
163
原创 鸿蒙开发0基础【访问DataAbility】 DataAbility组件开发
访问DataAbility需导入基础依赖包,以及获取与DataAbility子模块通信的URI字符串。
2025-04-01 22:14:12
129
原创 鸿蒙开发0基础【启动DataAbility】 DataAbility组件开发
启动DataAbility会获取一个工具接口类对象(DataAbilityHelper)。
2025-04-01 21:09:33
81
原创 鸿蒙开发0基础【创建DataAbility】 DataAbility组件开发
实现DataAbility中Insert、Query、Update、Delete接口的业务内容。保证能够满足数据库存储业务的基本需求。BatchInsert与ExecuteBatch接口已经在系统中实现遍历逻辑,依赖Insert、Query、Update、Delete接口逻辑,来实现数据的批量处理。
2025-04-01 19:49:45
92
原创 鸿蒙开发0基础【DataAbility的生命周期】 DataAbility组件开发
应用开发者可以根据业务场景实现data.js/data.ets中的生命周期相关接口。DataAbility生命周期接口说明见下表。
2025-04-01 17:52:13
252
原创 鸿蒙开发0基础【DataAbility组件概述与配置】 DataAbility组件开发
DataAbility,即"使用Data模板的Ability",主要用于对外部提供统一的数据访问抽象,不提供用户交互界面。DataAbility可由PageAbility、ServiceAbility或其他应用启动,即使用户切换到其他应用,DataAbility仍将在后台继续运行。
2025-04-01 16:02:10
149
原创 鸿蒙开发0基础【连接ServiceAbility】 ServiceAbility组件开发
如果ServiceAbility需要与PageAbility或其他应用的ServiceAbility进行交互,则须创建用于连接的Connection。ServiceAbility支持其他Ability通过[connectAbility()]方法与其进行连接。PageAbility的connectAbility()方法定义在[featureAbility]中,ServiceAbility的connectAbility()方法定义在[particleAbility]中。在使用connectAbility()处理
2025-04-01 14:57:21
229
原创 鸿蒙开发0基础【启动ServiceAbility】 ServiceAbility组件开发
ServiceAbility的启动与其他Ability并无区别,应用开发者可以在PageAbility中通过featureAbility的startAbility接口拉起ServiceAbility,在ServiceAbility中通过particleAbility的startAbility接口拉起ServiceAbility。
2025-04-01 13:49:58
185
原创 鸿蒙开发0基础【创建ServiceAbility】 ServiceAbility组件开发
通过DevEco Studio开发平台创建ServiceAbility时,DevEco Studio会默认生成onStart、onStop、onCommand方法,其他方法需要开发者自行实现,接口说明参见前述章节。开发者也可以添加其他Ability请求与ServiceAbility交互时的处理方法,示例如下:
2025-03-31 22:10:36
123
原创 鸿蒙开发0基础【ServiceAbility的生命周期】 ServiceAbility组件开发
开发者可以根据业务场景实现service.js/service.ets中的生命周期相关接口。ServiceAbility生命周期接口说明见下表。
2025-03-31 21:05:36
160
原创 鸿蒙开发0基础【ServiceAbility组件概述与配置】 ServiceAbility组件开发
ServiceAbility,即"基于Service模板的Ability",主要用于后台运行任务(如执行音乐播放、文件下载等),不提供用户交互界面。ServiceAbility可由其他应用或PageAbility启动,即使用户切换到其他应用,ServiceAbility仍将在后台继续运行。
2025-03-31 19:32:19
156
原创 鸿蒙开发0基础【启动指定页面】 FA模型开发
当PageAbility的启动模式设置为单例时(具体设置方法和典型场景示例见[PageAbility的启动模式],缺省情况下是单实例模式),若PageAbility已被拉起,再次启动PageAbility会触发onNewWant回调(即非首次拉起)。
2025-03-31 15:54:19
304
原创 鸿蒙开发0基础【停止PageAbility】 FA模型开发
停止PageAbility通过featureAbility中的terminateSelf接口实现。
2025-03-31 14:48:16
323
原创 鸿蒙开发0基础【启动本地PageAbility】 FA模型开发
PageAbility相关的能力通过featureAbility提供,启动本地Ability通过featureAbility中的startAbility接口实现。
2025-03-31 13:32:52
141
原创 鸿蒙开发0基础【创建PageAbility】 FA模型开发
通过DevEco Studio开发平台创建PageAbility时,DevEco Studio会在app.js/app.ets中默认生成onCreate()和onDestroy()方法,其他方法需要开发者自行实现。
2025-03-30 21:31:35
219
原创 鸿蒙开发0基础【PageAbility的启动模式】 FA模型开发
启动模式对应PageAbility被启动时的行为,支持单实例模式、多实例模式两种启动模式。
2025-03-30 20:22:02
353
原创 鸿蒙开发0基础【PageAbility的生命周期】 FA模型开发
PageAbility生命周期是PageAbility被调度到INACTIVE、ACTIVE、BACKGROUND等各个状态的统称。PageAbility生命周期流转及状态说明见如下图1、表1所示。
2025-03-30 19:14:42
378
原创 鸿蒙开发0基础【PageAbility组件配置】 FA模型开发
PageAbility的相关配置在config.json配置文件的"module"对象的"abilities"对象中,"icon"属性表示Ability图标资源文件的索引,"lable"属性表示Ability对用户显示的名称,"skills"属性表示Ability能够接收的want的特征。
2025-03-28 22:09:20
143
原创 鸿蒙开发0基础【应用/组件级配置】 FA模型开发
开发者在开发应用时,需要配置应用的一些标签,例如应用的Bundle名称、图标等标识特征的属性。这一章节描述了开发者在开发应用时需要配置的一些关键标签。
2025-03-28 21:29:34
532
原创 鸿蒙开发0基础【拉起文件处理类应用(startAbility)】
开发者可以通过调用[startAbility]接口,由系统从已安装的应用中寻找符合要求的应用,打开特定文件。
2025-03-28 15:03:42
940
原创 鸿蒙开发0基础【拉起图片编辑类应用(startAbilityByType)】
当应用自身不具备图片编辑能力、但存在图片编辑的场景时,可以通过startAbilityByType拉起图片编辑类应用扩展面板,由对应的应用完成图片编辑操作。图片编辑类应用可以通过PhotoEditorExtensionAbility实现图片编辑页面,并将该页面注册到图片编辑面板,从而将图片编辑能力开放给其他应用。
2025-03-28 13:45:33
677
原创 鸿蒙开发0基础【拉起邮件类应用(mailto方式)】
通过mailto电子邮件协议,可以创建指向电子邮件地址的超链接,方便用户通过网页或应用中的超链接直接跳转电子邮件应用。同时,支持在mailto:的相关字段中定义邮件的收件人、主题、正文内容等,节省用户编辑邮件的时间。
2025-03-27 20:58:01
394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人