
鸿蒙应用开发系列教程
文章平均质量分 86
《鸿蒙应用开发系列教程》,全面涵盖鸿蒙开发全流程。从基础架构到界面设计、数据管理、分布式能力,再到性能优化与安全机制,助新手入门,引老手创新,为开发者开启鸿蒙应用构建之旅,抢占万物互联先机。
万少-
公众号 程序员漫谈
掘金主页 https://juejin.cn/user/4441682708283191
个人博客 https://itcastwsy.github.io/pub-blog/
展开
-
22-ArkTs 常见错误
改用动态import。原创 2025-03-31 23:57:18 · 317 阅读 · 0 评论 -
21-ArkTs 常见错误
在这种写法下,函数返回类型被解析为 void | undefined,需要添加括号用来区分union类型。原创 2025-03-31 23:56:07 · 434 阅读 · 0 评论 -
20-ArkTs常见错误
应用代码}}建议改法1}}建议改法2。原创 2025-03-29 13:09:59 · 381 阅读 · 0 评论 -
19-ArkTs常见错误
ArkTS中,对象布局在编译期是确定的。如果需要将一个对象的所有属性展开赋值给另一个对象可以通过逐个属性赋值语句完成。在本例中,需要展开的对象和赋值的目标对象类型恰好相同,可以通过改变该对象属性的方式重构代码。throw语句中值的类型必须为Error或者其继承类,如果继承类是一个泛型,会有编译期报错。建议使用as将类型转换为Error。使用类的方法实现,如果该方法被多个类使用,可以考虑采用继承的机制。将this作为参数传入。为对象字面量声明类型。原创 2025-03-28 23:01:10 · 253 阅读 · 0 评论 -
18-ArkTs常见错误
例如在上面的例子中,如果允许使用C来标注object literal的类型,那么上述代码中的变量t会导致行为的二义性。ArkTS禁止通过object literal来绕过这一行为。原创 2025-03-28 22:59:54 · 394 阅读 · 0 评论 -
16-从 TypeScript 到 ArkTS 的适配规则(6)
*规则:**arkts-strict-typing在编译阶段,会进行TypeScript严格模式的类型检查,包括:在定义类时,如果无法在声明时或者构造函数中初始化某实例属性,那么可以使用确定赋值断言符!来消除strictPropertyInitialization的报错。使用确定赋值断言符会增加代码错误的风险,开发者需要保证该实例属性在被使用前已被赋值,否则可能会产生运行时异常。使用确定赋值断言符会增加运行时的类型检查,从而增加额外的运行时开销,所以应尽可能避免使用确定赋值断言符。原创 2024-12-15 16:41:45 · 563 阅读 · 0 评论 -
15-从 TypeScript 到 ArkTS 的适配规则(5)
*规则:**arkts-no-definite-assignmentArkTS不支持确定赋值断言,例如:let v!: T。改为在声明变量的同时为变量赋值。原创 2024-12-15 16:41:02 · 770 阅读 · 0 评论 -
13-从TypeScript到ArkTS的适配规则(3)
*规则:**arkts-as-casts在ArkTS中,as关键字是类型转换的唯一语法,错误的类型转换会导致编译时错误或者运行时抛出ClassCastException异常。ArkTS不支持使用语法进行类型转换。当需要将primitive类型(如number或boolean)转换成引用类型时,请使用new表达式。原创 2024-12-11 07:16:43 · 1058 阅读 · 0 评论 -
14-从TypeScript到ArkTS的适配规则(4)
*规则:**arkts-no-umd级别:错误ArkTS不支持通用模块定义(UMD)。因为在ArkTS中没有“脚本”的概念(相对于“模块”)。此外,在ArkTS中,导入是编译时而非运行时特性。改用export和import语法。TypeScript// math-lib.d.tsexport const isPrime(x: number): booleanexport as namespace mathLib // 脚本中mathLib.isPrime(2)ArkTS。原创 2024-12-11 07:17:13 · 1091 阅读 · 0 评论 -
12-从TypeScript到ArkTS的适配规则(2)
*规则:**arkts-no-typing-with-thisArkTS不支持this类型,改用显式具体类型。原创 2024-12-10 19:40:52 · 964 阅读 · 0 评论 -
11-从TypeScript到ArkTS的适配规则(1)
对于学习过Typescript的同学,要迁移到ArkTs上的时候,需要注意部分语法是不支持的。主要的特点是取消了动态属性等能力。原创 2024-12-10 19:40:19 · 919 阅读 · 0 评论 -
09-ArkTS 语法入门(3)
类声明引入一个新类型,并定义其字段、方法和构造函数。原创 2024-12-09 00:11:20 · 1223 阅读 · 0 评论 -
10-ArkTS 语法入门(4)
接口声明引入新类型。接口是定义代码协定的常见方式。任何一个类的实例只要实现了特定接口,就可以通过该接口实现多态。接口通常包含属性和方法的声明。原创 2024-12-09 00:11:58 · 902 阅读 · 0 评论 -
08-ArkTS 语法入门(2)
函数声明引入一个函数,包含其名称、参数列表、返回类型和函数体。${${在函数声明中,必须为每个参数标记类型。如果参数为可选参数,那么允许在调用函数时省略该参数。函数的最后一个参数可以是 rest 参数。原创 2024-12-08 08:00:44 · 521 阅读 · 0 评论 -
07-ArkTS语法入门(1)
ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在(简称TS)生态基础上做了进一步扩展,保持了TS的基本风格,同时通过规范定义强化开发期静态检查和分析,提升程序执行稳定性和性能。从API version 10开始,ArkTS进一步通过规范强化静态检查和分析,对比标准TS的差异可以参考ArkTS兼容TS/JavaScript(简称JS)生态,开发者可以使用TS/JS进行开发或复用已有代码。HarmonyOS系统对TS/JS支持的详细情况参见。原创 2024-12-08 08:00:06 · 1077 阅读 · 0 评论 -
06-State应用配置文件
每个应用项目的代码目录下必须包含应用配置文件,这些配置文件会向编译工具、操作系统和应用市场提供应用的基本信息。在基于Stage模型开发的应用项目代码下,都存在一个app.json5配置文件、以及一个或多个module.json5配置文件。app.json5配置文件应用的全局配置信息,包含应用的Bundle名称、开发厂商、版本号等基本信息。特定设备类型的配置信息。module.json5配置文件Module的基本配置信息,包含Module名称、类型、描述、支持的设备类型等基本信息。应用组件。原创 2024-12-07 08:16:56 · 1081 阅读 · 0 评论 -
05-Stage模型应用程序包介绍
根据应用程序包在不同状态的分类,我们分为了的应用程序结构三个状态进行介绍。原创 2024-12-07 08:16:15 · 1312 阅读 · 0 评论 -
04-UIAbility 介绍-生命周期
UIAbility 组件是一种包含 UI 的应用组件,主要用于和用户交互UIAbility 组件是系统调度的基本单元,为应用提供绘制界面的窗口。一个应用可以包含一个或多个 UIAbility 组件。例如,在支付应用中,可以将入口功能和收付款功能分别配置为独立的 UIAbility。每一个 UIAbility 组件实例都会在最近任务列表中显示一个对应的任务。原创 2024-12-06 07:53:57 · 1075 阅读 · 0 评论 -
03-应用模型介绍
应用模型是 HarmonyOS 为开发者提供的应用程序所需能力的抽象提炼,它提供了应用程序必备的组件和运行机制。有了应用模型,开发者可以基于一套统一的模型进行应用开发,使应用开发更简单、高效。原创 2024-12-06 07:53:20 · 971 阅读 · 0 评论 -
02-开发环境搭建
在 AGC 发布 HarmonyOS 应用/元服务,首先您需要创建 HarmonyOS 应用/元服务,从而为 HarmonyOS 应用/元服务生成一个独一无二的。在左侧导航栏选择“证书、APP ID 和 Profile > APP ID ”,进入“APP ID”页面,点击右上角“新建”。如果您创建的项目不需要使用华为分析服务,关闭“为此项目启动分析服务”并点击“完成”即可完成项目的创建。进入“设置应用开发基础信息”页面,填写应用基础信息,完成后点击“下一步”。关于工程模板的介绍和支持的设备类型,请参考。原创 2024-12-05 23:35:32 · 1253 阅读 · 0 评论 -
01-鸿蒙应用开发介绍
在数字化浪潮汹涌澎湃的今天,鸿蒙原生应用宛如一颗璀璨的新星,闪耀在智能终端的浩瀚星空中。它以创新的技术架构、卓越的性能表现以及无与伦比的跨设备协同能力,为用户带来了前所未有的全场景智慧交互体验,重新定义了移动应用的边界与未来。原创 2024-12-05 23:15:12 · 539 阅读 · 0 评论