当前位置: 首页 > news >正文

鸿蒙 ArkTS 最全完整版知识点总结

一、鸿蒙基础概述

  1. HarmonyOS 定义华为自研全场景分布式微内核操作系统,面向手机、平板、手表、车机、智能家居等多终端设备,实现万物互联、多端协同
  2. 鸿蒙三大核心特点
  • 分布式架构:设备能力互通、资源共享、任务流转
  • 一次开发,多端部署:一套代码适配不同尺寸设备
  • 微内核:安全性高、延迟低、体积小、功耗低
  1. 应用开发主流技术官方主推ArkTS + ArkUI原生开发,淘汰 JS、Java 旧开发方案。
  2. 开发工具DevEco Studio:鸿蒙专属集成开发工具,内置模拟器、预览器、调试工具。

二、ArkTS 语言基础

1. ArkTS 介绍

  • 全称:Ark TypeScript,基于 TypeScript 拓展而来
  • 定位:鸿蒙官方主力原生开发语言
  • 优势:强类型、高性能、语法简洁、适配鸿蒙全能力

2. 变量与常量

  • let:可变变量
  • const:只读常量,不可修改
  • 语法规范:必须显式声明类型

arkts

let num: number = 10 let str: string = "鸿蒙开发" const PI: number = 3.14

3. 八大基础数据类型

  1. string字符串
  2. number数字(整数 / 小数)
  3. boolean布尔 true/false
  4. any任意类型(慎用)
  5. void无返回值
  6. null空值
  7. undefined未定义
  8. array数组

4. 数组定义

arkts

let arr: number[] = [1,2,3] let strArr: string[] = ["ArkTS","鸿蒙"]

5. 运算符

  • 算术:+ - * / % ++ --
  • 赋值:= += -= *= /=
  • 比较:> < >= <= == === !=
  • 逻辑:&& 与 || 或 ! 非

6. 流程控制语句

  1. 分支结构
  • if / if-else / if-else if
  • switch多条件匹配
  1. 循环结构
  • for普通循环
  • for...of遍历数组
  • while先判断后执行
  • do...while先执行后判断
  1. 跳转关键字break跳出循环、continue跳过本次循环

三、函数

  1. 函数作用:封装重复代码,提高复用性
  2. 基础语法
function 函数名(形参:类型):返回值类型{ 逻辑代码 }
  1. 分类
  • 无参无返回值
  • 有参无返回值
  • 有参有返回值
  • 匿名函数、箭头函数
  1. 函数默认值、可选参数

四、面向对象编程(核心重点)

1. 类 class

封装属性与方法,万物皆对象

class Person{ name: string age: number constructor(name:string,age:number){ this.name = name this.age = age } sayHello(){ console.log("学习ArkTS") } }

2. 构造函数 constructor

创建对象时自动调用,用于初始化成员属性

3. 三大特性

  1. 封装:私有化属性,对外提供访问方法
  2. 继承 extends:子类继承父类所有属性与方法
  3. 多态:子类重写父类方法,实现不同表现

4. 访问修饰符

  • public公开(默认)
  • private私有,仅本类访问
  • protected受保护,本类 + 子类访问

5. 接口 interface

定义规范,约束对象结构,实现代码标准化

五、ArkTS 专属装饰器(必考核心)

装饰器以@开头,鸿蒙状态管理核心

  1. @State组件内部私有状态,数据改变自动刷新 UI
  2. @Prop父组件向子组件单向传值,子组件不可修改
  3. @Link父子组件双向数据绑定,一处修改两边同步
  4. @Builder封装复用自定义 UI 结构
  5. @BuilderParam接收自定义布局参数
  6. @Styles统一封装样式,全局复用
  7. @Extend扩展原生组件,新增属性与方法
  8. @Watch监听状态变量变化,触发回调函数

六、ArkUI 声明式 UI 开发

1. 声明式 UI 特点

数据驱动视图,只写页面结构,不用手动操作控件,状态变页面自动更新。

2. 常用基础组件

  • Text文本组件
  • TextInput输入框
  • Button按钮
  • Image图片
  • Checkbox复选框
  • Toggle开关组件
  • Progress进度条
  • List / ListItem列表组件

3. 五大主流布局

  1. Column垂直排列(从上到下)
  2. Row水平排列(从左到右)
  3. Stack层叠布局(层层覆盖)
  4. Flex弹性布局,自适应屏幕
  5. Grid网格布局,多行多列排列

4. 通用样式属性

尺寸:width、height、size边距:padding 内边距、margin 外边距对齐:justifyContent、alignItems背景、圆角、阴影、透明度、字体样式

5. 事件绑定

  • onClick点击事件
  • onChange数值改变事件
  • onTouch触摸事件
  • onScroll滚动事件

七、页面路由与页面跳转

  1. 核心路由模块:router
  2. 常用 API
  • router.pushUrl()跳转到新页面
  • router.back()返回上一页
  • router.clear()清空路由栈
  1. 页面之间数据传递
  • 路由传参
  • 全局变量传参

八、应用生命周期

  1. 应用级生命周期onCreate创建、onDestroy销毁
  2. 页面组件生命周期
  • aboutToAppear页面即将显示
  • onPageShow页面显示完成
  • aboutToDisappear页面即将销毁
  • onPageHide页面隐藏

九、数据存储

  1. 首选项存储 Preferences轻量数据存储:账号、密码、设置、开关状态
  2. 文件存储读写本地 txt、文档数据
  3. 关系型数据库 RDB大量结构化数据存储,类似 SQLite

十、网络请求

  1. 网络请求模块http
  2. 支持:GET 请求、POST 请求
  3. 流程:引入模块 → 配置地址 → 发起请求 → 解析数据 → 更新 UI
  4. 必备:开启网络权限

十一、权限开发

鸿蒙权限分类

  • 普通权限:自动授权
  • 敏感权限:动态申请(定位、相册、相机、录音、文件)

十二、多端适配

  1. 自适应尺寸:使用百分比、vp 单位
  2. 横竖屏适配
  3. 折叠屏、平板、手机界面兼容方案

十三、分布式核心能力

  1. 跨设备文件分享
  2. 跨设备应用接续
  3. 设备间数据通信
  4. 虚拟硬件资源调用

十四、常用工具与调试

  1. 日志打印:console.log()
  2. 模拟器实时预览
  3. 断点调试、性能分析
  4. 应用签名、打包、发布流程

十五、ArkTS 学习顺序(标准路线)

  1. 鸿蒙系统与 ArkTS 概述
  2. DevEco 开发环境搭建
  3. 基础语法、变量、流程控制
  4. 函数、数组、字符串操作
  5. 面向对象:类、继承、接口
  6. 装饰器与状态管理
  7. ArkUI 基础组件与布局
  8. 事件、样式、自定义组件
  9. 页面路由与传参
  10. 生命周期
  11. 本地数据存储
  12. 网络请求
  13. 权限开发
  14. 多端适配
  15. 综合实战项目开发

十六、ArkTS 对比优势

  1. 比 JS 更严谨,强类型减少 bug
  2. 比原生安卓 /iOS 开发更快,多端统一
  3. 比 Flutter 等跨端框架性能更强,原生无损耗
  4. 完美支持鸿蒙独有分布式万物互联能力

博客结尾短句

ArkTS 作为鸿蒙生态唯一主力开发语言,语法简洁易上手,依托声明式 UI 与分布式能力,大幅降低全场景智能设备开发门槛,是当下移动端、物联网开发最具前景的技术方向

项目实战演练

没有注册和登入时实现注册跳转或登入跳转的页面:

账号注册页面及编码:

账号登入页面跳转及代码:

账号登入成功页面:

http://www.gsyq.cn/news/1622976.html

相关文章:

  • 2026 年干细胞存储怎么选?四家机构服务与技术全景解析
  • 以阿米巴思维激活企业最小作战单元,破解团队经营效能困境
  • 2026揭阳黄金回收白银回收铂金回收旧料回收怎么选?五家高实价铂金白银线下门店测评清单 + 联系方式
  • GetQzonehistory:5步找回QQ空间10年记忆的Python神器
  • C++ LibTorch 端侧实用技巧(嵌入式 / Jetson / 边缘 Linux,低资源)
  • 特朗普政府取消对 Anthropic 两款 AI 模型出口管制,此前公司加强安全防范
  • 耗时三月!3D 打印迷你潜艇实现水族箱自动穿梭与充电
  • PCB自动化收放板设备的技术演进与国产替代路径
  • 提升办公效率|OpenClaw 本地部署全套排错与安装步骤(包含安装包)
  • 《2026年跨境电商现在入行还能赚大钱吗?实测TikTok小店/Shopee3类蓝海赛道,避开90%新手踩坑的零成本运营干货盘点》
  • 当预算与交期面临挑战:一种高性价比车载数采架构的可行性与能力解析
  • 空洞骑士模组管理器终极指南:Scarab让你的游戏体验焕然一新
  • Threads升级实时聊天:佼佼者可主持,还能分享帖子至动态!
  • Hermes 上手指南:AI 编程工作流的新选择,用真实案例讲清边界
  • 深圳两家企业同日称估值破200亿,“最像特斯拉”的智平方能否撑起高估值?
  • 3分钟掌握Windows实时屏幕翻译神器:Translumo完全配置指南
  • 8个Illustrator自动化脚本:告别重复劳动,让创意效率翻倍
  • 拯救你的数字书库:novel-downloader小说下载器完整使用指南
  • 3步轻松下载B站大会员4K视频:bilibili-downloader终极指南
  • 【Java毕业设计】基于 SpringBoot 的便民找律师法律服务管理系统的设计与实现 基于 SpringBoot 的律师信息展示与案件对接系统(源码+文档+远程调试,全bao定制等)
  • Three.js 精灵标签教程
  • 港股AI新股成“韭菜镰刀”:上市拉高、配股、入港股通后暴跌,散户成最终买单者
  • 大模型辅助搭建生产制造型企业排单助手
  • 2026AI论文工具红黑榜出炉!教你选对工具,写作不踩坑
  • 67|技能治理:版本、禁用回滚与共享策略
  • 2026 年居家高温灼伤护理科普:热水烫伤应急处理与避坑实操指南
  • Artillery性能测试实战:从脚本编写到结果分析全流程指南
  • 全球公司集体反省:从“Token管够”到“小模型经济学”,省钱风潮来袭!
  • 2026论文写作新利器!5款AI论文软件实测,从框架到内容一步到位
  • AI教材写作必备:低查重AI工具,为教材编写保驾护航!