目录
第1章OpenHarmony应用开发环境1
1.1OpenHarmony概述1
1.1.1OpenHarmony的发展1
1.1.2OpenHarmony的现状3
1.1.3方舟开发框架3
1.1.4OpenHarmony的技术架构4
1.1.5OpenHarmony的技术特性5
1.1.6OpenHarmony的系统类型6
1.2OpenHarmony应用开发环境搭建6
1.2.1DevEco Studio介绍7
1.2.2搭建Windows平台开发环境8
1.2.3搭建macOS平台开发环境9
小结9
第2章OpenHarmony应用的工程结构10
2.1创建OpenHarmony工程10
2.1.1第一个OpenHarmony工程10
2.1.2OpenHarmony应用程序包15
2.2OpenHarmony工程目录结构17
2.2.1工程级目录结构17
2.2.2模块级目录结构19
2.2.3资源分类与引用22
2.2.4ArkTS语言的基本结构24
小结25
第3章ArkTS程序设计基础26
3.1ArkTS基本语法26
3.1.1变量和常量26
3.1.2数据类型27
3.1.3运算符31
3.1.4控制流程33
3.2函数37
3.2.1标准库函数37
3.2.2用户自定义函数37
3.2.3函数重载40
3.3类和对象40
3.3.1类的定义和使用41
3.3.2类的继承43
3.3.3可见性修饰符44
3.3.4对象字面量44
3.4接口45
3.4.1接口的定义和使用45
3.4.2接口的继承47
3.5泛型47
3.5.1泛型类/接口47
3.5.2泛型函数49
3.5.3泛型默认值49
3.6异常50
3.6.1抛出异常50
3.6.2捕获异常51
小结51
第4章界面基础组件与布局52
4.1概述52
4.1.1组件52
4.1.2状态管理58
4.1.3事件60
4.1.4布局63
4.2四则运算练习器的设计与实现71
4.2.1Button组件71
4.2.2Text组件72
4.2.3TextInput组件73
4.2.4Image组件76
4.2.5Tabs和TabContent组件81
4.2.6案例: 四则运算练习器85
4.3拼图游戏的设计与实现90
4.3.1Menu组件90
4.3.2TextTimer组件93
4.3.3Progress组件96
4.3.4Grid和GridItem组件100
4.3.5Panel组件105
4.3.6案例: 拼图游戏109
4.4毕业生满意度调查表的设计与实现114
4.4.1TextPicker组件115
4.4.2TextPickerDialog组件116
4.4.3DatePicker组件118
4.4.4DatePickerDialog组件118
4.4.5TimePicker组件120
4.4.6TimePickerDialog组件121
4.4.7Slider组件122
4.4.8Rating组件125
4.4.9Radio组件126
4.4.10Checkbox和CheckboxGroup组件127
4.4.11案例: 毕业生满意度调查表130
小结134
第5章数据存储与访问135
5.1概述135
5.1.1数据管理机制135
5.1.2文件管理机制136
5.2睡眠质量测试系统的设计与实现136
5.2.1Toggle组件137
5.2.2Stepper和StepperItem组件140
5.2.3页面路由142
5.2.4UIAbility组件149
5.2.5用户首选项存储与访问接口160
5.2.6案例: 睡眠质量测试系统166
5.3备忘录的设计与实现174
5.3.1CustomDialog组件174
5.3.2应用文件存储与访问接口178
5.3.3List、ListItem和ListItemGroup组件200
5.3.4案例: 备忘录207
5.4我爱背单词的设计与实现216
5.4.1ResourceManager接口216
5.4.2Search组件221
5.4.3Badge组件225
5.4.4关系数据接口227
5.4.5案例: 我爱背单词242
小结264
第6章多媒体应用开发265
6.1概述265
6.1.1音频接口265
6.1.2视频接口265
6.1.3相机接口266
6.1.4图片接口266
6.2影音播放器的设计与实现266
6.2.1AVPlayer266
6.2.2监听和取消监听事件273
6.2.3XComponent276
6.2.4Video组件281
6.2.5媒体查询284
6.2.6案例: 影音播放器289
6.3图片编辑器的设计与实现298
6.3.1PhotoViewPicker298
6.3.2图片处理接口299
6.3.3Canvas组件309
6.3.4CanvasRenderingContext2D310
6.3.5案例: 图片编辑器325
小结334
第7章网络应用开发335
7.1概述335
7.1.1HTTP访问网络335
7.1.2Web组件336
7.2股票行情查询工具的设计与实现345
7.2.1数据请求接口345
7.2.2Swiper组件354
7.2.3案例: 股票行情查询工具357
小结366
第8章传感器与位置服务应用开发367
8.1概述367
8.1.1传感器367
8.1.2位置服务369
8.2传感器的应用369
8.2.1传感器接口369
8.2.2振动378
8.2.3案例: 指南针的设计与实现381
8.3位置服务的应用385
8.3.1位置服务接口385
8.3.2案例: 高德地图在鸿蒙中的应用393
小结400
第9章元服务与端云一体化开发401
9.1元服务401
9.1.1什么是元服务401
9.1.2元服务图标402
9.1.3案例: 便携记分牌元服务开发402
9.2端云一体化开发426
9.2.1服务卡片426
9.2.2端云一体化开发432
9.2.3案例: 实验室安全测试系统的开发446
小结457