没有合适的资源?快使用搜索试试~ 我知道了~
首页HarmonyOS开发文档(一)_鸿蒙学堂.pdf
资源详情
资源评论
资源推荐
开发文档内容来自鸿蒙官方网站,鸿蒙学堂 hmxt.org 整理
HarmonyOS 开发文档(一)
V1.0
鸿蒙学堂 hmxt.org 整理
2020 年 9 月 10 日
开发文档内容来自鸿蒙官方网站,鸿蒙学堂 hmxt.org 整理
目 录
1 Ability ..............................................................................................................................................................1
1.1 Ability .........................................................................................................................................1
1.1.1 概述 .....................................................................................................................................1
1.1.2 Page Ability .......................................................................................................................2
1.1.3 Service Ability ................................................................................................................ 13
1.1.4 Data Ability .................................................................................................................... 21
1.1.5 Intent ................................................................................................................................ 32
1.1.6 Ability Form ................................................................................................................... 36
1.2 分布式任务调度 .................................................................................................................... 42
1.2.1 概述 .................................................................................................................................. 42
1.2.2 开发指导 ......................................................................................................................... 43
1.3 公共事件与通知 .................................................................................................................... 57
1.3.1 概述 .................................................................................................................................. 57
1.3.2 公共事件开发指导 ...................................................................................................... 58
1.3.3 通知开发指导 ................................................................................................................ 68
1.3.4 IntentAgent 开发指导 ................................................................................................ 75
1.4 剪贴板 ....................................................................................................................................... 79
1.4.1 概述 .................................................................................................................................. 79
1.4.2 开发指导 ......................................................................................................................... 80
2 线程 .............................................................................................................................................................. 86
2.1 线程管理 .................................................................................................................................. 87
2.1.1 概述 .................................................................................................................................. 87
2.1.2 开发指导 ......................................................................................................................... 87
2.2 线程间通信 ............................................................................................................................. 96
2.2.1 概述 .................................................................................................................................. 96
2.2.2 开发指导 ......................................................................................................................... 98
3 UI ................................................................................................................................................................. 110
3.1 Java UI 框架 ......................................................................................................................... 110
3.1.1 概述 ................................................................................................................................ 110
3.1.2 组件与布局开发指导 ................................................................................................ 112
3.1.3 常用组件开发指导 .................................................................................................... 121
3.1.4 常用布局开发指导 .................................................................................................... 141
3.1.5 动画开发指导 .............................................................................................................. 163
3.1.6 可见即可说开发指导 ................................................................................................ 166
3.2 JS UI 框架 ............................................................................................................................. 167
开发文档内容来自鸿蒙官方网站,鸿蒙学堂 hmxt.org 整理
3.2.1 概述 ................................................................................................................................ 167
3.2.2 初步体验 JS FA 应用 ................................................................................................. 169
3.2.3 构建用户界面 .............................................................................................................. 181
3.2.4 自定义组件 .................................................................................................................. 206
3.2.5 JS FA 如何调用 PA ..................................................................................................... 208
3.3 多模输入 ................................................................................................................................ 217
声明:所有内容均来自华为官方网站,如有错误,欢迎指正。
开发文档内容来自鸿蒙官方网站,鸿蒙学堂 hmxt.org 整理
1
1 Ability
1.1 Ability
1.1.1 概述
Ability 是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力
(即可以包含多个 Ability),HarmonyOS 支持应用以 Ability 为单位进行部署。Ability 可以
分为 FA(Feature Ability)和 PA(Particle Ability)两种类型,每种类型为开发者提供了不
同的模板,以便实现不同的业务功能。
• FA 支持 Page Ability:
Page 模板是 FA 唯一支持的模板,用于提供与用户交互的能力。一个 Page 实例可以包含一组
相关页面,每个页面用一个 AbilitySlice 实例表示。
• PA 支持 Service Ability 和 Data Ability:
▪ Service 模板:用于提供后台运行任务的能力。
▪ Data 模板:用于对外部提供统一的数据访问抽象。
在配置文件(config.json)中注册 Ability 时,可以通过配置 Ability 元素中的“type”属性来
指定 Ability 模板类型,示例如下。
其中,“type”的取值可以为“page”、“service”或“data”,分别代表 Page 模板、
Service 模板、Data 模板。为了便于表述,后文中我们将基于 Page 模板、Service 模板、
Data 模板实现的 Ability 分别简称为 Page、Service、Data。
1. {
2. "module": {
3. ...
开发文档内容来自鸿蒙官方网站,鸿蒙学堂 hmxt.org 整理
2
4. "abilities": [
5. {
6. ...
7. "type": "page"
8. ...
9. }
10. ]
11. ...
12. }
13. ...
14. }
1.1.2 Page Ability
基本概念
Page 与 AbilitySlice
Page 模板(以下简称“Page”)是 FA 唯一支持的模板,用于提供与用户交互的能力。一个
Page 可以由一个或多个 AbilitySlice 构成,AbilitySlice 是指应用的单个页面及其控制逻辑的
总和。
当一个 Page 由多个 AbilitySlice 共同构成时,这些 AbilitySlice 页面提供的业务能力应具有高
度相关性。例如,新闻浏览功能可以通过一个 Page 来实现,其中包含了两个 AbilitySlice:一
个 AbilitySlice 用于展示新闻列表,另一个 AbilitySlice 用于展示新闻详情。Page 和
AbilitySlice 的关系如图 1 所示。
图 1 Page 与 AbilitySlice
剩余226页未读,继续阅读
xtnweng
- 粉丝: 4
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5