2024-12-16 20:49:59

OpenHarmony三方库使用指南

待补充..

OpenHarmony
293
0
2024-12-16 20:49:38

探索如何更有效的使用DevEcoStudio开发工具

待补充..

OpenHarmony
244
0
2024-12-16 20:22:33

关于DCO开发者原创声明的监听

在DCO(Developer Certificate of Origin)检查的上下文中,Webhook 的工作流程大致如下: 事件触发:在代码托管平台上发生特定事件,例如有开发者提交了新的代码。 Webhook 调用:代码托管平台会根据预设的 Webhook,向指定的 URL 发送一个 HTTP 请求,这个请求包含了事件发生的详细信息,比如提交的代码、提交..

OpenHarmony
272
0
2024-12-12 21:28:23

17-ArkTs 常见错误

17-ArkTs 常见错误 arkts-identifiers-as-prop-names 应用代码 interface W { bundleName: string action: string entities: string[] } let wantInfo: W = { 'bundleName': 'com.huawei.hmos.browser',..

OpenHarmony
331
0
2024-12-12 21:24:33

16-从 TypeScript 到 ArkTS 的适配规则(6)

16-从 TypeScript 到 ArkTS 的适配规则(6) 强制进行严格类型检查 **规则:**arkts-strict-typing 级别:错误 在编译阶段,会进行TypeScript严格模式的类型检查,包括: noImplicitReturns, strictFunctionTypes, strictNullChecks, strictProper..

OpenHarmony
241
0
2024-12-12 21:24:22

15-从 TypeScript 到 ArkTS 的适配规则(5)

15-从 TypeScript 到 ArkTS 的适配规则(5) 不支持确定赋值断言 **规则:**arkts-no-definite-assignment 级别:警告 ArkTS不支持确定赋值断言,例如:let v!: T。改为在声明变量的同时为变量赋值。 TypeScript let x!: number // 提示:在使用前将x初始化 initiali..

OpenHarmony
252
0
2024-12-12 21:17:10

14-从TypeScript到ArkTS的适配规则(4)

14-从TypeScript到ArkTS的适配规则(4) 不支持生成器函数 **规则:**arkts-no-generators 级别:错误 目前ArkTS不支持生成器函数,使用async或await机制进行并行任务处理。 TypeScript function* counter(start: number, end: number) { for (let ..

OpenHarmony
225
0
2024-12-12 21:16:56

13-从TypeScript到ArkTS的适配规则(3)

13-从TypeScript到ArkTS的适配规则(3) 类型转换仅支持as T语法 **规则:**arkts-as-casts 级别:错误 在ArkTS中,as关键字是类型转换的唯一语法,错误的类型转换会导致编译时错误或者运行时抛出ClassCastException异常。ArkTS不支持使用语法进行类型转换。 当需要将primitive类型(如numbe..

OpenHarmony
358
0
2024-12-12 21:16:41

12-从TypeScript到ArkTS的适配规则(2)

12-从TypeScript到ArkTS的适配规则(2) 不支持this类型 **规则:**arkts-no-typing-with-this 级别:错误 ArkTS不支持this类型,改用显式具体类型。 TypeScript interface ListItem { getHead(): this} class C { n: number = 0 m(c:..

OpenHarmony
256
0
2024-12-12 21:16:20

11-从TypeScript到ArkTS的适配规则(1)

11-从TypeScript到ArkTS的适配规则(1) 对于学习过Typescript的同学,要迁移到ArkTs上的时候,需要注意部分语法是不支持的。主要的特点是取消了动态属性等能力。 强制使用静态类型 静态类型是ArkTS最重要的特性之一。如果程序采用静态类型,即所有类型在编译时都是已知的,那么开发者就能够容易理解代码中使用了哪些数据结构。同时,由于所有..

OpenHarmony
268
0
2024-12-12 21:16:07

10-ArkTS 语法入门(4)

10-ArkTS 语法入门(4) 接口 接口声明引入新类型。接口是定义代码协定的常见方式。 任何一个类的实例只要实现了特定接口,就可以通过该接口实现多态。 接口通常包含属性和方法的声明 示例: interface Style { color: string; // 属性}interface AreaSize { calculateAreaSize(): nu..

OpenHarmony
260
0
2024-12-12 21:15:52

09-ArkTS 语法入门(3)

09-ArkTS 语法入门(3) 类 类声明引入一个新类型,并定义其字段、方法和构造函数。 在以下示例中,定义了 Person 类,该类具有字段 name 和 surname、构造函数和方法 fullName: class Person { name: string = ""; surname: string = ""; constructor(n: str..

OpenHarmony
285
0
2024-12-12 21:15:40

08-ArkTS 语法入门(2)

08-ArkTS 语法入门(2) 函数 函数声明 函数声明引入一个函数,包含其名称、参数列表、返回类型和函数体。 以下示例是一个简单的函数,包含两个 string 类型的参数,返回类型为 string: function add(x: string, y: string): string { let z: string = `${x} ${y}`; retu..

OpenHarmony
220
0
2024-12-12 21:15:27

07-ArkTS语法入门(1)

07-ArkTS语法入门(1) ArkTS介绍 ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,保持了TS的基 本风格,同时通过规范定义强化开发期静态检查和分析,提升程序执行稳定性和性能。 从API version 10开始,ArkTS进一步通过规范强化静态检查和分析,对..

OpenHarmony
323
0
2024-12-12 21:14:04

06-State应用配置文件

06-State应用配置文件 以下知识只需要粗略浏览,后期具体需要用到,单独来查询使用即可!!!! 简介 每个应用项目的代码目录下必须包含应用配置文件,这些配置文件会向编译工具、操作系统和应用市场提供应用的基本信息。 在基于Stage模型开发的应用项目代码下,都存在一个app.json5配置文件、以及一个或多个module.json5配置文件。 app.js..

OpenHarmony
207
0
2024-12-12 21:13:40

05-Stage 模型应用程序包介绍

05-Stage 模型应用程序包介绍 根据应用程序包在不同状态的分类,我们分为了开发态、编译态、发布态的应用程序结构三个状态进行介绍。 开发态包 开发态包就是项目工程的源代码模样 [图片] 工程结构主要包含的文件类型及用途如下: 说明 AppScope 目录由 DevEco Studio 自动生成,不可更改。 Module 目录名称可以由 DevEco St..

OpenHarmony
280
0
2024-12-12 21:13:27

04-UIAbility 介绍-生命周期

04-UIAbility 介绍-生命周期 介绍 UIAbility 组件是一种包含 UI 的应用组件,主要用于和用户交互 原生支持应用组件级的跨端迁移和多端协同。 支持多设备和多窗口形态 UIAbility 组件是系统调度的基本单元,为应用提供绘制界面的窗口。一个应用可以包含一个或多个 UIAbility 组件。例如,在支付应用中, 可以将入口功能和收付款功..

OpenHarmony
210
0
2024-12-12 21:13:15

03-应用模型介绍

03-应用模型介绍 应用模型是 HarmonyOS 为开发者提供的应用程序所需能力的抽象提炼,它提供了应用程序必备的组件和运行机制。有了应用模型,开发 者可以基于一套统一的模型进行应用开发,使应用开发更简单、高效。 HarmonyOS 先后提供了两种应用模型: FA(Feature Ability)模型: HarmonyOS API 7 开始支持的模型,已经..

OpenHarmony
267
0
2024-12-12 21:13:03

02-开发环境搭建

02-开发环境搭建 openHarmony 开发环境的准备主要分为以下环节: 注册开发者 实名认证 创建应用 下载安装开发工具 新建工程 注册开发者 在华为开发者联盟网站上,注册成为开发者,并完成实名认证。 打开华为开发者联盟官网,点击“注册”进入注册页面。 您可以通过电子邮箱或手机号码注册华为开发者联盟账号。 如果您用电子邮箱注册,请输入正确的电子邮箱地址..

OpenHarmony
232
0
2024-12-12 21:12:41

01-openHarmony 应用开发介绍

01-openHarmony 应用开发介绍 目前 openHarmony 应用开发已经更新到 API13Beta 在数字化浪潮汹涌澎湃的今天,openHarmony 原生应用宛如一颗璀璨的新星,闪耀在智能终端的浩瀚星空中。它以创新的技术架构、卓越的性能表 现以及无与伦比的跨设备协同能力,为用户带来了前所未有的全场景智慧交互体验,重新定义了移动应用的边界与未来..

OpenHarmony
234
0
2024-12-10 06:28:29

【AI应用系列】高效赋能:利用AI技术进行OpenHarmony开发

人工智能(AI)已经成为推动社会进步和创新的重要力量。特别是在软件开发领域,AI的应用能力不仅提高了开发效率,还为开发者带来了前所未有的赋能体验。 OpenHarmony,作为一个开源的分布式操作系统,为AI技术的应用提供了广阔的舞台。本文将集成探讨如何更高效地利用AI技术赋能OpenHarmony开发,以及如何通过OpenHarmony AI Kit进一步..

OpenHarmony
299
0
2024-12-10 05:08:53

【Flutter 系列】环境配置

Flutter 系列 OpenHarmony 跨平台配置 关于指令 flutter create [project name] windows 环境 需要配置 flutter config --ohos-sdk=[PATH: OpenHarmony SDK],下面是作者本地的配置,仅供参考。 // author local path flutter conf..

OpenHarmony
310
0
2024-12-05 15:23:17

OpenHarmony跨平台框架开发指南

Flutter 待补充..

OpenHarmony
253
0
2024-12-05 14:36:59

OpenHarmony特色开发篇

待补充..

OpenHarmony
264
0
2024-12-05 06:01:31

ArkData 存-管-同-享的数据管理理念

伙伴们,在OpenHarmony的世界里,数据就像是血液,流经每一个应用的角落,而ArkData就是那个让数据流动起来的秘密武器。ArkData,全称方舟数据管理,它不仅提供了数据存储的能力,还涵盖了数据管理和数据同步的方方面面。接下来,让我们一探究竟,看看ArkData如何大显身手。 ArkData的核心能力 ArkData的核心能力可以概括为四个字:存、..

OpenHarmony
361
0
2024-12-05 05:54:32

JSON.parse 解析错误分析

轻松搞定JSON解析 Hey,兄弟们,今天咱们来聊聊JSON解析那些事儿。有时候,当你满怀期待地用JSON.parse(data)去解析一段JSON数据时,突然蹦出来个“SyntaxError: Unexpected end of text in JSON”的错误,是不是感觉整个人都不好了?别急,咱们一步步来解决这个问题。 JSON是个啥? 首先,咱们得搞清..

OpenHarmony
249
0
2024-12-05 05:53:03

Scroll、Refresh、List 三件套打造互动式下拉刷新的滚动列表

嘿,哥们儿!今天我们来聊聊怎么把那些酷炫的滚动效果、刷新动作和列表展示玩得飞起。想象一下,你正在刷着社交媒体,突然想看看最新的动态,这时候,一个流畅的下拉刷新动作,再加上一个顺滑的滚动列表,是不是感觉挺带感的? 咱们先来聊聊这三个小伙伴 Scroll组件:滚动的地盘 Scroll组件就像是一个展示台,你可以在上面放任何东西,只要东西太多放不下,它就会提供一个..

OpenHarmony
305
0
2024-12-05 05:42:10

LazyForEach ArkTS中的性能加速器

伙计们伙计们,在OpenHarmony开发的世界里,性能和流畅度是用户体验的关键。而LazyForEach则是我们在面对长列表或大数据集时的一把好用的工具。这家伙不是简单的循环语句,而是一种智能的数据迭代方式,它能够按需加载数据,只在必要时创建组件,从而大幅度提升应用的性能和响应速度。 LazyForEach的工作原理 LazyForEach这家伙的聪明之处..

OpenHarmony
295
0
2024-12-04 17:39:44

列出文件夹下所有文件名

fs.listFile(Promise异步返回) listFile(path: string, options?: ListFileOptions): Promise<string[]> 列出文件夹下所有文件名,支持递归列出所有文件名(包含子目录下),支持文件过滤,使用Promise异步返回。 原子化服务API:从API version 11开始..

OpenHarmony
318
0
2024-12-04 17:35:24

实现文件内容数据同步

fs.fdatasync(Promise异步返回) fdatasync(fd: number): Promise 实现文件内容数据同步,使用Promise异步返回。 参数: 参数名类型必填说明 fdnumber是已打开的文件描述符。 返回值: 类型说明 PromisePromise对象。无返回值。 错误码: 接口抛出错误码的详细介绍请参见基础文件IO错误码。..

OpenHarmony
274
0