本文拟快速讲清楚开发一个鸿蒙工程需要了解的知识大纲,
- 后续会逐步针对每个小知识点输出专门的章节
- 这个handbook也会不断更新整理
开发一款鸿蒙app我们需要关心哪些知识呢?
-
鸿蒙系统介绍
- 层次架构图
- 端云一体化开发架构
- 需要什么技术栈
-
工程环境搭建
- 注册开发者
- IDE
- 模拟器
- 开发者套件
-
工程、及应用模型:link
- stage模型(HAP,HAR,HSP)
- UIAibitily对应Activity,其生命周期如何
- component对应Android XML,其也有自己的生命周期
- Ability栈——对应Activity栈
-
UI开发(支持拖拽即低代码开发),布局,组件
- 设计模式mvvm,数据驱动,ArKTS的各种装饰器含义和语法
- 各类装饰器,如@State和@builder,按引用和值传递
- 官方UI库
- 页面和组件生命周期
- 组件间通信(父子组件能力调用,快手封装callContext)
- 交互手势事件
- 路由
- 动画
- 尺寸适配
-
其他应用需要的能力
-
应有间交互
-
并发能力 link
- 如何使用线程、进程
- 线程、进程模型
- 通信机制
-
- 任务分类
- 鸿蒙严格限制了配额
-
依赖管理
- hnpm
- 依赖传递性
-
编译、打包、发布,link
- 打包命令
- 签名
- 应用上架
- 是否支持热更新
- 发布到公仓和私仓
调试技巧,link
-
华为官方提供的能力(很多,列举有限几个):link
- 都属于HWcore里面提供的功能,分为(App Service、Graphics、Media、AI、SmartDevice、Security)
- 支付
- 账号服务
- 推送
- 广告
-
高阶知识