鸿蒙 ArkTS 开发知识点全体系(HarmonyOS NEXT 架构)

一、基础知识:ArkTS语言与项目结构

1. ArkTS 基础语法(华为增强 TypeScript)

  • 类型声明与推导

  • 函数与箭头函数

  • 类、接口、枚举、泛型

  • 模块导入与导出

  • 装饰器语法(@Entry、@Component 等)

  • 异步编程(async/await)

2. DevEco Studio 开发环境

  • 项目创建与构建

  • 模拟器配置与真机调试

  • 工程结构(entry、pages、resources、common、config.json)

3. 应用模型

  • Stage Model 应用生命周期:Application → AbilityStage → UIAbility

  • 页面路由:router.pushUrl() / back() / replaceUrl()

  • ArkUI 渲染机制:声明式 UI


二、ArkUI 组件系统与页面开发

1. 样式与布局组件

  • 布局容器:Column, Row, Stack, Grid, Wrap, List, Swiper

  • 尺寸单位:vp(逻辑像素)、fp(字体像素)、px

  • 边距/内距:padding, margin

  • 对齐方式:alignItems, justifyContent

2. 控件与交互组件

  • 基础:Text, Button, Image, Divider

  • 输入类:TextInput, TextArea, Checkbox, Switch, Slider

  • 列表:List, LazyForEach, ListItem

  • 弹窗:Dialog, Popup, ActionSheet

  • 滚动组件:Scroll, ScrollBar, ListScroller

3. 自定义组件与参数传递

  • 创建组件:@Component + build()

  • 参数传递:@Prop、@Link

  • 状态管理:@State、@Provide / @Consume、@ObjectLink

  • 生命周期钩子:aboutToAppear(), aboutToDisappear()


三、状态管理与数据驱动

1. ArkTS 状态机制

  • @State:本地状态绑定,自动触发刷新

  • @Prop:父组件向子组件传参

  • @Link:响应式共享变量,双向同步

  • @Provide / @Consume:跨组件树共享依赖

2. 响应式原则

  • 不建议直接修改数组/对象引用,应使用深拷贝 + 赋值

  • 避免数据绑定时产生重复刷新

3. 状态存储方案

  • 临时状态:@State + 页面级缓存

  • 本地缓存:Preference、数据库

  • 分布式数据管理:distributedData


四、系统能力调用与接口集成

1. 网络通信

  • 网络请求模块:@ohos.net.http

  • 常用库:fetch, httpRequest, HttpRequestOptions

  • 异步封装处理、异常处理

2. 权限管理

  • 权限声明:module.json5 → "reqPermissions"

  • 动态请求权限:requestPermissionsFromUser()

  • 常见权限:相机、位置、麦克风、存储、蓝牙、WLAN

3. 文件系统

  • @ohos.file.fs:文件读写、目录操作

  • 临时目录、本地存储、沙箱路径

  • URI 路径转换处理

4. 媒体能力

  • 相册访问、图片选择:@ohos.multimedia.mediaLibrary

  • 音视频播放:mediaPlayer 模块

  • 音视频录制(需要摄像头+音频权限)

5. 蓝牙与串口通信

  • 蓝牙传统通信模块(非 BLE)

  • USB 串口通信:C++ → NAPI → ArkTS 模块桥接

  • CH340、CP210x 驱动集成方法


五、设备能力与分布式开发

1. 多设备发现与连接

  • 使用 @ohos.distributedHardware.deviceManager

  • 设备发现、订阅、连接、断开

2. 分布式任务调用

  • 使用 @ohos.distributedData

  • 向其他设备下发任务(如远程拍照)

3. 分布式 UI 设计(HarmonyOS特色)

  • ArkUI 自动适配不同屏幕

  • 多设备共享同一应用数据

4. 多端协同场景

  • 手机+平板+TV+可穿戴+IoT 协同

  • 应用在多个设备上动态迁移和执行


六、应用封装与发布

1. 多页面组织

  • pages/ 目录多页面拆分

  • 页面参数传递与跳转动画

2. 样式复用

  • common/styles 模块管理全局样式

  • 自定义字体、主题色管理

3. 国际化与适配

  • 多语言 resources/base/zh_CN, en_US 目录

  • 暗黑模式、横竖屏适配

4. 应用签名与构建

  • 编译打包 .hap 文件

  • 上架 AppGallery 或 OpenHarmony 应用商店


七、进阶与实战项目建议

实战项目推荐(含能力锻炼点):

项目名称 涉及知识点
天气查询App UI布局 + 网络请求 + 状态管理
图片浏览器 图片选择 + 文件权限 + UI组件封装
音乐播放器 媒体能力 + 状态管理 + 本地缓存
设备配对助手 蓝牙扫描 + 数据绑定 + 权限管理
健康监测仪 串口通信(CH340)+ 图表绘制 + 状态驱动
原子化卡片 卡片服务注册 + 分布式启动 + 小程序布局


附加工具与平台资源

工具/平台 用途
DevEco Studio 官方 IDE,支持 ArkTS 开发
鸿蒙开发者官网 https://developer.harmonyos.com
OpenHarmony 社区 OpenAtom OpenHarmony
鸿蒙 Codelab 实战教程合集,快速入门各类能力
ArkTS API 参考 完整文档和接口说明
B站/知乎 ArkTS 教程、项目实录(推荐关键词:ArkTS、鸿蒙项目实战)


✅ 总结建议

阶段 建议重点
入门 熟悉 ArkTS + UI 组件体系
实践 尝试搭建完整项目、调用系统能力
高阶 学习分布式开发、原子服务、NAPI 扩展
求职/比赛 构建能展示系统能力与分布式亮点的项目

你可能感兴趣的:(harmonyos,架构,华为)