自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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基础【进程模型概述】 DataAbility组件开发

系统的进程模型

2025-04-02 16:58:06 90

原创 鸿蒙开发0基础【组件启动规则(FA模型)】 DataAbility组件开发

启动组件是指一切启动或连接应用组件的行为:

2025-04-02 15:44:00 367

原创 鸿蒙开发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模型开发

一般情况下,应用中的界面跳转由用户触发,应用本身通过startAbility启动跳转其他界面。

2025-03-31 17:05:54 310

原创 鸿蒙开发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基础【线程模型】

线程是操作系统进行运算调度的基本单位,是[进程]中的执行流,共享进程的资源。一个进程可以包含多个线程。

2025-03-28 20:16:28 216

原创 鸿蒙开发0基础【进程模型】

进程是系统进行资源分配的基本单位,是操作系统结构的基础。系统的进程模型如下图所示。

2025-03-28 19:30:58 242

原创 鸿蒙开发0基础【拉起系统应用】

本章节介绍拉起系统应用的方式,以及支持跳转系统应用的能力清单。

2025-03-28 16:19:13 870

原创 鸿蒙开发0基础【拉起文件处理类应用(startAbility)】

开发者可以通过调用[startAbility]接口,由系统从已安装的应用中寻找符合要求的应用,打开特定文件。

2025-03-28 15:03:42 940

原创 鸿蒙开发0基础【拉起图片编辑类应用(startAbilityByType)】

当应用自身不具备图片编辑能力、但存在图片编辑的场景时,可以通过startAbilityByType拉起图片编辑类应用扩展面板,由对应的应用完成图片编辑操作。图片编辑类应用可以通过PhotoEditorExtensionAbility实现图片编辑页面,并将该页面注册到图片编辑面板,从而将图片编辑能力开放给其他应用。

2025-03-28 13:45:33 677

原创 鸿蒙开发0基础【拉起金融类应用(startAbilityByType)】

本章节介绍如何拉起金融类应用扩展面板。

2025-03-27 22:10:13 318

原创 鸿蒙开发0基础【拉起邮件类应用(mailto方式)】

通过mailto电子邮件协议,可以创建指向电子邮件地址的超链接,方便用户通过网页或应用中的超链接直接跳转电子邮件应用。同时,支持在mailto:的相关字段中定义邮件的收件人、主题、正文内容等,节省用户编辑邮件的时间。

2025-03-27 20:58:01 394

空空如也

空空如也

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

TA关注的人

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