清华大学出版社旗舰店店铺主页二维码
清华大学出版社旗舰店 微信认证
微信扫描二维码,访问我们的微信店铺
你可以使用微信联系我们,随时随地的购物、客服咨询、查询订单和物流...

鸿蒙应用程序开发

55.20
运费: ¥ 0.00-10.00
库存: 979 件
鸿蒙应用程序开发 商品图0
鸿蒙应用程序开发 商品缩略图0

商品详情

内容简介

HarmonyOS(鸿蒙系统)是一款面向全场景的分布式操作系统。本书以HarmonyOS 3版本为基石,由浅入深地介绍了鸿蒙应用开发的方法。本书共分为12章,内容包括HarmonyOS简介、Java基础、开发环境搭建及调试、 用户界面(UI)、 Page Ability、公共事件与通知、线程管理与线程通信、Service Ability、Data Ability、分布式任务调度、设备管理、网络与连接。

本书结合了大量开发实例,实用性强,可作为高等院校相关专业的教材,也可作为鸿蒙应用开发爱好者的参考书。


编辑推荐

HarmonyOS(鸿蒙系统)是一款面向全场景的分布式操作系统。本书采用新的HarmonyOS 3版本为基石,由浅入深的介绍了HarmonyOS应用开发的方法。本书共分为14章,内容包括:HarmonyOS简介、开发环境、 第一个HarmonyOS程序、 Page Ability基础知识、用户界面、组件通信和广播信息、 后台服务、数据存储与访问、线程管理、分布式任务调度、 蓝牙通信、WLAN通信、 天气预报以及应用签名与发布。本书内容丰富,实用性强,既可作为高等院校的教材,也可供相关专业人士参考。


目录

第1章HarmonyOS简介1

1.1初识HarmonyOS1

1.1.1什么是HarmonyOS1

1.1.2为什么需要HarmonyOS 2

1.1.3HarmonyOS的发展历程2

1.2HarmonyOS技术特性3

1.2.1硬件互助,资源共享3

1.2.2一次开发,多端部署7

1.2.3统一操作系统,弹性部署7

1.3HarmonyOS技术架构8

1.3.1内核层8

1.3.2系统服务层8

1.3.3框架层9

1.3.4应用层9

1.4HarmonyOS开启未来9

习题10

 

第2章Java基础12

2.1Java语言简介12

2.1.1Java语言概述12

2.1.2Java语言特性12

2.2结构化程序设计13

2.2.1变量13

2.2.2数据类型15

2.2.3表达式18

2.2.4流程控制语句21

2.3面向对象基本概念和应用27

2.3.1类与对象27

2.3.2继承与封装30

2.3.3抽象类和接口33

2.3.4包36〖

2.3.5异常处理37

习题41

 

第3章开发环境搭建及调试44

3.1开发环境搭建44

3.1.1DevEco Studio功能简介44

3.1.2DevEco Studio下载安装45

3.1.3第一个工程的创建及配置50

3.2调试工程53

3.2.1DevEco Studio预览器53

3.2.2在远程模拟器中调试54

3.2.3在本地模拟器中调试61

3.2.4在远程设备上调试66

习题68

 

第4章用户界面(UI)70

4.1UI框架概述70

4.1.1组件和布局70

4.1.2Component和ComponentContainer70

4.1.3组件树71

4.1.4常用组件与布局分类71

4.2常用组件开发72

4.2.1Text72

4.2.2Button78

4.2.3Image82

4.2.4TextField86

4.2.5ProgressBar88

4.3常用布局开发指导90

4.3.1DirectionalLayout91

4.3.2DependentLayout96

4.3.3StackLayout99

4.3.4TableLayout102

4.4事件监听器与组件状态104

4.4.1事件监听器104

4.4.2组件状态106

4.4.3案例: 组件状态变化演示106

4.4.4案例: 单击事件监听回调的4种实现方法108

习题112

 

第5章Page Ability116

5.1Ability概述116

5.2Ability的配置117

5.3应用分层118

5.3.1应用的三层架构118

5.3.2Ability的三层架构119

5.4Page Ability简介 119

5.5生命周期120

5.5.1Page生命周期回调120

5.5.2AbilitySlice生命周期122

5.5.3案例: Page的生命周期123

5.6页面跳转129

5.6.1Page及AbilitySlice的创建130

5.6.2同Page中AbilitySlice之间的跳转133

5.6.3不同Page中AbilitySlice之间的默认跳转136

5.6.4不同Page中AbilitySlice之间的路由跳转138

习题140

 

第6章公共事件与通知142

6.1公共事件142

6.1.1公共事件介绍142

6.1.2公共事件处理接口143

6.1.3订阅公共事件145

6.1.4发布公共事件147

6.1.5退订公共事件149

6.1.6案例: 公共事件的订阅与发布149

6.2通知156

6.2.1通知介绍156

6.2.2通知流程156

6.2.3接口说明156

6.2.4通知开发步骤158

6.2.5普通文本通知160

6.2.6其他通知类型160

6.2.7案例: 通知的发布和取消166

习题169

 

第7章线程管理与线程通信171

7.1线程概念171

7.2任务分发器TaskDispatcher171

7.2.1任务分发器类型172

7.2.2任务分发方式173

7.2.3案例: 多种任务分发方式174

7.3线程通信181

7.3.1基本概念181

7.3.2运作机制182

7.3.3案例: 线程通信183

习题189

 

第8章Service Ability190

8.1Service Ability概述190

8.2Service的创建及启动191

8.2.1Service的创建191

8.2.2Service的启动与停止194

8.2.3Service的连接与断开连接195

8.3生命周期196

8.3.1案例: 命令启动Service生命周期197

8.3.2案例: 连接启动Service生命周期202

8.4前台服务206

8.4.1基本概念206

8.4.2案例: 音乐播放器208

习题217

 

第9章Data Ability219

9.1Data Ability概述219

9.2Data的创建220

9.3Data的访问223

9.3.1案例: 访问文件226

9.3.2案例: 访问本地数据库230

9.3.3案例: 访问远程数据库241

习题248

 

第10章分布式任务调度251

10.1分布式任务调度概述251

10.2分布式任务调度能力简介252

10.3分布式任务调度实现原理253

10.4实现分布式任务调度253

10.4.1如何实现分布式任务调度253

10.4.2分布式任务调度支持的场景254

10.5案例: 分布式任务调度FA254

习题262

 

第11章设备管理264

11.1传感器的概念264

11.1.1传感器架构264

11.1.2开发传感器时用到的接口266

11.2传感器开发步骤267

11.2.1案例: 计步器传感器269

11.2.2案例: 方向传感器273

11.3位置开发概述277

11.4获取设备位置信息279

11.5地理编码转换282

11.6案例: 获取设备位置信息及逆地理编码转换283

11.7地图开发288

习题296

 

第12章网络与连接297

12.1蓝牙开发概述297

12.2基于传统蓝牙开发298

12.2.1接口说明298

12.2.2打开本机蓝牙299

12.2.3向远端设备发起配对300

12.2.4案例: 传统蓝牙的连接配对301

12.3基于BLE低功耗蓝牙开发307

12.3.1接口说明307

12.3.2BLE扫描及广播308

12.3.3案例: BLE蓝牙的扫描与广播310

12.4网络管理开发概述316

12.5URL链接访问316

12.5.1接口说明316

12.5.2开发步骤316

12.5.3案例: URL链接访问317

习题325

习题参考答案327

 

参考文献330

清华大学出版社旗舰店店铺主页二维码
清华大学出版社旗舰店 微信公众号认证
扫描二维码,访问我们的微信店铺
随时随地的购物、客服咨询、查询订单和物流...

鸿蒙应用程序开发

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏

微信支付

支付宝

扫一扫购买

打开微信,扫一扫

或搜索微信号:qhdxcbs
清华大学出版社官方微信公众号

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏