书籍详情

Hello HarmonyOS!:鸿蒙应用开发从入门到精通

Hello HarmonyOS!:鸿蒙应用开发从入门到精通

作者:孙洋

出版社:电子工业出版社

出版时间:2022-02-01

ISBN:9787121428685

定价:¥139.00

购买这本书可以去
内容简介
  本书是系统地介绍鸿蒙应用开发知识的图书,较全面地介绍了鸿蒙应用开发所涉及的知识点,使用概念介绍、代码编写、代码讲解的模式,将所讲的内容通过小案例用由浅入深、分步拆解的方式进行介绍,希望为你带来更好的学习体验。本书共分为9章。第1章介绍了HarmonyOS的特性、基础知识及鸿蒙应用如何在单机和多设备上运行与调试。第2章和第8章介绍了鸿蒙应用的布局与组件。第3章~第7章介绍了鸿蒙应用开发的各项知识,包括Ability、分布式通信、数据管理、公共事件和通知、服务卡片。第9章介绍了鸿蒙应用开发过程中的线程管理。本书适合移动终端应用设计、开发工程师,以及对鸿蒙应用开发感兴趣或准备从事相关行业的开发者及院校师生阅读参考。
作者简介
  孙洋,华为开发者专家(HDE),华为认证的HarmonyOS系统课程开发者,华为开发者学堂认证讲师,51CTO HarmonyOS技术社区MVP,CSDN博客专家,中国农业银行总行前研发工程师
目录
第1章 HarmonyOS开篇 | 1
1.1 HarmonyOS概述 | 1
1.1.1 HarmonyOS技术特性 | 2
1.1.2 HarmonyOS架构 | 5
1.2 HarmonyOS环境搭建 | 7
1.2.1 DevEco Studio安装 | 7
1.2.2 SDK安装 | 10
1.2.3 HDC工具配置 | 17
1.2.4 账号注册与实名认证 | 21
1.3 HarmonyOS应用程序知识 | 25
1.3.1 App与HAP | 25
1.3.2 Ability概述 | 27
1.4 个程序:Hello World! | 27
1.4.1 创建项目 | 28
1.4.2 项目目录 | 31
1.4.3 配置文件 | 34
1.4.4 模拟器运行 | 36
1.4.5 应用签名与真机运行 | 45
1.4.6 自动签名 | 56
1.4.7 应用程序的断点调试 | 58
1.4.8 HiLog日志 | 63
1.5 本章小结 | 68
第2章 HarmonyOS页面开发 | 69
2.1 组件与组件容器 | 69
2.1.1 Component | 69
2.1.2 ComponentContainer | 70
2.1.3 开发用户页面的方式 | 71
2.1.4 边距 | 72
2.2 常用布局 | 76
2.2.1 DirectionalLayout | 76
2.2.2 DependentLayout | 89
2.2.3 StackLayout | 95
2.2.4 TableLayout | 98
2.2.5 PositionLayout | 105
2.2.6 AdaptiveBoxLayout | 107
2.3 常用组件 | 110
2.3.1 Component | 110
2.3.2 Text和TextField | 112
2.3.3 Button | 118
2.3.4 RadioButton和RadioContainer | 122
2.3.5 Checkbox | 129
2.3.6 Image | 131
2.3.7 ProgressBar和RoundProgressBar | 136
2.3.8 ToastDialog | 140
2.4 常用的资源类型 | 143
2.4.1 资源目录 | 144
2.4.2 资源文件的使用 | 145
2.4.3 限定词目录 | 153
2.4.4 样式与样式选择 | 155
2.5 动画开发 | 160
2.5.1 帧动画 | 160
2.5.2 数值动画 | 163
2.5.3 属性动画 | 168
2.6 组件的事件监听 | 171
2.6.1 事件类别 | 171
2.6.2 事件监听的五种写法 | 174
2.7 本章小结 | 180
第3章 Ability开发 | 181
3.1 Ability概述 | 181
3.2 Page Ability | 182
3.2.1 Page Ability的创建 | 183
3.2.2 Page Ability的生命周期 | 188
3.2.3 Page Ability的导航 | 191
3.3 Service Ability | 202
3.3.1 Service Ability的创建 | 203
3.3.2 Service Ability的生命周期 | 206
3.4 Ability属性配置 | 215
3.4.1 Ability的配置文件 | 215
3.4.2 Ability的启动模式 | 218
3.5 Intent | 220
3.5.1 Intent对象的结构 | 220
3.5.2 Intent对象的操作 | 221
3.6 本章小结 | 222
第4章 分布式通信 | 224
4.1 远程启动FA | 224
4.1.1 获取远程设备的信息 | 225
4.1.2 启动FA | 231
4.2 应用迁移 | 236
4.2.1 IAbilityContinuation接口 | 236
4.2.2 应用迁移案例 | 239
4.2.3 IAbilityContinuation接口的其他回调方法 | 243
4.3 应用回迁 | 246
4.4 跨设备启动服务 | 248
4.5 跨设备连接服务 | 252
4.6 跨设备服务调用 | 256
4.7 本章小结 | 264
第5章 数据管理 | 266
5.1 本地数据管理 | 266
5.1.1 关系型数据库与SQLite | 266
5.1.2 关系型数据库的操作 | 269
5.1.3 对象关系映射数据库 | 283
5.1.4 Preferences | 299
5.2 分布式数据管理 | 310
5.2.1 分布式数据服务 | 310
5.2.2 分布式数据服务开发 | 312
5.3 分布式文件服务 | 326
5.3.1 分布式文件服务概述 | 326
5.3.2 分布式文件服务开发 | 327
5.4 Data Ability | 334
5.4.1 Data Ability概述 | 334
5.4.2 Data Ability的创建 | 335
5.4.3 Data Ability的文件访问 | 339
5.4.4 Data Ability的数据库访问 | 346
5.5 本章小节 | 356
第6章 公共事件和通知 | 357
6.1 公共事件 | 358
6.1.1 公共事件发布 | 358
6.1.2 事件订阅 | 365
6.1.3 公共事件退订 | 370
6.2 通知 | 371
6.3 IntentAgent | 383
6.3.1 IntentAgent概述 | 383
6.3.2 IntentAgent开发 | 384
6.4 本章小结 | 391
第7章 服务卡片与原子化服务 | 392
7.1 卡片 | 392
7.1.1 创建卡片 | 395
7.1.2 卡片的开发 | 401
7.2 原子化服务 | 418
7.2.1 原子化服务概述 | 418
7.2.2 原子化服务开发 | 419
7.3 本章小结 | 423
第8章 高级编程 | 424
8.1 ListContrainer | 424
8.1.1 ListContainer的使用 | 424
8.1.2 ListContainer中的事件方法 | 431
8.2 ScrollView | 433
8.2.1 ScrollView的使用 | 433
8.2.2 ScrollView中的事件方法 | 437
8.3 PageSlider与PageSliderIndicator | 440
8.3.1 PageSlider的使用 | 440
8.3.2 PageSlider中的方法 | 446
8.3.3 PageSliderIndicator的使用 | 449
8.3.4 PageSliderIndicator中的事件方法 | 455
8.4 WebView | 457
8.4.1 WebView的使用 | 457
8.4.2 WebView中的事件方法 | 459
8.5 Fraction | 472
8.5.1 Fraction概述 | 472
8.5.2 Fraction的使用 | 474
8.6 本章小结 | 483
第9章 线程管理 | 484
9.1 线程管理开发 | 484
9.1.1 线程优先级 | 485
9.1.2 TaskDispatcher开发 | 485
9.2 线程间通信 | 498
9.2.1 EventHandler运行机制 | 499
9.2.2 线程间通信相关的对象 | 500
9.2.3 线程间通信开发 | 503
9.3 本章小结 | 511
猜您喜欢

读书导航