鸿蒙征途:App开发实战鸿蒙开发教程Java开发从入门到实践零基础Java编程思想基础入门实战案例书籍 pdf下载pdf下载

鸿蒙征途:App开发实战鸿蒙开发教程Java开发从入门到实践零基础Java编程思想基础入门实战案例书籍百度网盘pdf下载

作者:
简介:本篇提供书籍《鸿蒙征途:App开发实战鸿蒙开发教程Java开发从入门到实践零基础Java编程思想基础入门实战案例书籍》百度网盘pdf下载
出版社:博库网旗舰店
出版时间:2021-08
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名称:鸿蒙征途:App开发实战
  • 作者:李宁
  • 定价:89.8
  • 出版社:人民邮电
  • 书号:9787115563866

其他参考信息(以实物为准)

  • 出版时间:2021-08-01
  • 印刷时间:2021-08-01
  • 版次:1
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:286
  • 字数:418千字

编辑推荐语

1.基于Java的全场景开发指南,可在各个鸿蒙系统设备上进行应用开发 2.系统讲解鸿蒙核心技术和分布式特性 3.基于鸿蒙真机作为载体的丰富案例及两个完整App实战项目 4.提供所有案例和实战项目源代码及配套视频

内容提要

《鸿蒙征途:App开发实战》是一本基于Java的鸿蒙操作系统(HarmonyOS)App开发指南。全书系统、由浅入深地介绍了HarmonyOS App开发的知识、相关经验和技巧。本书以理论与实战相结合的方式向读者呈现HarmonyOS App开发的整个过程。全书分为两个部分, 部分详细讲解HarmonyOS App开发所需的知识,并提供大量的真实案例代码供读者练习;第二部分给出两个实战项目,分别为应用类App项目(在线电子词典)和游戏类App项目(俄罗斯方块),通过这两个项目,读者可以很好地回顾和总结前面10章讲解的知识点,并付诸实践。
    本书内容通俗易懂,循序渐进,既是HarmonyOS初学者的入门图书,也是HarmonyOS开发人员的进阶读物。

作者简介

李宁,计算机专业硕士,首批HarmonyOS系统课程开发者,某大型软件公司前 技术专家,IT畅销书作者,企业IT内训讲师,腾讯课堂特约讲师,CSDN学院 讲师。曾出版多本IT畅销书,写过数百篇技术文章。主要著作包括《Kotlin程序开发入门精要》《Swift 指南》《Android开发 指南》《Android深度探索》等。

目录

第 1章 开启鸿蒙(HarmonyOS)之旅6
1.1 了解鸿蒙(HarmonyOS)6
1.1.1HarmonyOS的由来6
1.1.2HarmonyOS的技术定位和目标7
1.1.3 HarmonyOS的系统架构8
1.2手把手带你搭建HarmonyOS开发环境9
1.3创建第 一个HarmonyOS App10
1.3.1 创建HelloWorld项目10
1.3.2 启动模拟器13
1.3.3运行HelloWorld14
1.4 分析第 一个HarmonyOS程序15
1.4.1 HarmonyOS工程的目录结构15
1.4.2 HarmonyOS工程的主配置文件:config.json16
1.5 开发跨设备的HarmonyOS App17
1.6 调试代码19
1.6.1 设置断点19
1.6.2 输出日志20
1.7 在真机上运行HarmonyOS App22
1.7.1 生成签名文件22
1.7.2 签名HarmonyOS App26
1.7.3 网络部署App28
1.8 解决gradle下载太慢的问题28
1.9 总结与回顾29
第02章 HarmonyOS中的窗口31
2.1 Page Ability概述31
2.2 Page Ability的基本用法32
2.2.1 手动创建Page Ability类32
2.2.2 在config.json文件中注册Page Ability32
2.2.3 创建布局文件33
2.2.4 装载布局文件33
2.2.5 显示Page Ability34
2.2.6 销毁Page Ability35
2.3 Page Ability之间的交互35
2.3.1 显式使用Intent35
2.3.2 隐式使用Intent36
2.3.3 Page Ability之间的交互38
2.4 Page Ability的启动类型(LaunchType)41
2.5 Page Ability的跨设备迁移44
2.5.1 跨设备迁移前的准备工作45
2.5.2 获取设备列表46
2.5.3 根据设备ID调用Page Ability50
2.6 AbilitySlice53
2.6 生命周期57
2.7 总结与回顾59
第03章 布局60
3.1 方向布局(DirectionalLayout)60
3.2 依赖布局(DependentLayout)62
3.3 栈布局(StackLayout)64
3.4 表格布局(TableLayout)65
3.5 位置布局(PositionLayout)66
3.6 动态装载布局68
3.7 总结与回顾71
第04章 UI组件72
4.1 展示组件72
4.1.1 文本组件(Text)72
4.1.2 图像组件(Image)74
4.1.3 进度条组件(ProgressBar)75
4.1.4 圆形进度条(RoundProgressBar)77
4.1.5 时钟组件(Clock)78
4.2 交互组件79
4.2.1 按钮组件(Button)80
4.2.2 切换按钮组件(ToggleButton)82
4.2.3 文本编辑组件(TextField)84
4.2.4 单选和多选组件(RadioButton和Checkbox)86
4.2.5 开关组件(Switch)89
4.4 组件91
4.4.1 列表组件(ListContainer)91
4.4.2 标签列表组件(TabList)96
4.4.3 滑动选择器组件(Picker)99
4.4.5 日期选择器组件(DatePicker)102
4.4.6 时间选择器组件(TimePicker)105
4.4.7 滚动视图组件(ScrollView)108
4.5 总结与回顾112
第05章 对话框113
5.1 普通对话框113
5.1.1 显示一个 简单的对话框113
5.1.2 为对话框添加“关闭”按钮113
5.1.3 为对话框添加多个按钮114
5.1.4 调整按钮的尺寸115
5.1.5 自动关闭对话框116
5.2 对话框117
5.3 Toast信息框118
5.4 总结与回顾119
第06章 数据管理120
6.1 读写配置文件120
6.1.1 Preferences的基本用法120
6.1.2 监控配置文件的写入动作122
6.1.3 移动和删除配置文件123
6.2 操作SQLite数据库124
6.2.1 使用SQL操作SQLite数据库124
6.2.2 使用谓词操作SQLite数据库126
6.2.3 使用事务128
6.3 对象关系映射129
6.4 分布式文件132
6.5 分布式数据135
6.5.1 同步数据135
6.5.2 用谓词查询分布式数据137
6.7 总结与回顾144
第07章 Data Ability145
7.1 Data Ability概述145
7.2 Data Ability中的URI145
7.3 创建Data Ability146
7.4 访问本地数据库147
7.5 访问本地文件153
7.6 跨设备访问数据库157
7.7 跨设备访问文件159
7.8 总结与回顾160
第08章 Service Ability161
8.1 Service Ability的生命周期161
8.2 后台运行Service Ability162
8.1.2 操作本地的Service Ability162
8.1.2 跨设备操作Service Ability165
8.2 跨设备调用Service Ability中的API165
8.3 总结与回顾172
第09章 多媒体173
9.1 音频173
9.1.1 准备本地音频文件173
9.1.2 播放本地音频文件175
9.1.3 暂停和继续播放音频176
9.1.4 停止播放音频176
9.1.5 播放在线音频文件176
9.1.6 播放音频的完整案例176
9.2 视频180
9.3 相机185
9.3.1 拍照API的使用方式185
9.3.2 使用相机需要申请的权限188
9.3.3 拍照的完整案例188
9.4 总结与回顾194
第 10章 其他 技术195
10.1 人工智能(AI)195
10.1.1 初始化AI引擎195
10.1.2 分词195
10.1.3 词性标注197
10.1.4 意图分析198
10.1.5 关键词提取199
10.1.6 实体识别200
10.2 传感器201
10.2.1 获取当前设备支持的传感器201
10.2.2 订阅方向传感器202
10.4 定位203
10.5 蓝牙206
10.5.1 打开和关闭蓝牙206
10.5.2 发现和连接蓝牙设备208
10.6 拨打电话212
10.7 总结与回顾212
第 11章 应用项目:跨设备在线电子词典214
11.1 功能需求分析214
11.2 搭建项目框架217
11.2.1 创建项目工程217
11.2.2让项目可以在多种设备上运行218
11.2.3 配置App图标和名称219
11.2.4 添加权限220
11.3 利用网络爬虫生成本地词库220
11.3.1 分析Web版词库的HTML代码220
11.3.2 利用网络爬虫生成本地词库223
11.3.3 管理本地词库225
11.4 查询本地词库227
11.4.1 主界面布局227
11.4.2 如何让本地词库与App一同发布228
11.4.3 打开rawfile目录中的SQLite数据库文件229
11.4.4 查询本地词库230
11.4.5 在主界面中显示查询结果231
11.5 实现跨设备运行232
11.5.1 不同的设备使用不同的布局文件232
11.5.2 代码选择布局文件234
11.5.3 跨设备查询本地词库235
11.5.4 在智能手表上显示查询结果236
11.6 查询网络词库237
11.6.1 分析网络词典的HTML代码237
11.6.2 异步查询网络词库239
11.6.3 同时从本地词典和网络词典查词242
11.7 总结与回顾244
第 12章 游戏项目:5分钟搞定俄罗斯方块245
12.1 功能需求分析245
12.2 类的继承关系247
12.3 使用Tetris组件247
12.3.1 先把Tetris组件搭建起来再说247
12.3.2 游戏主界面的布局248
12.3.3 使用Tetris组件250
12.4 实现Tetris组件251
12.4.1 定义Tetris组件的事件类251
12.4.2 定义游戏事件属性251
12.4.3 初始化Tetris组件252
12.4.4 绘制游戏边框254
12.4.5 绘制小方格256
12.4.6 绘制游戏背景方块257
12.4.7 随机产生block258
12.4.8 消除行259
12.4.9 block归位261
12.4.10 校验当前位置是否可以绘制block261
12.4.11 绘制block263
12.4.12 顺时针旋转block264
12.4.13 开始和停止游戏265
12.4.14 快速下落与正常下落之间的切换266
12.4.15 左右水平移动block267
12.4.16 为Tetris组件增加属性267
12.5 让游戏 268
12.5.1 开始玩游戏268
12.5.2 显示下一个block269
12.5.3 控制block左右移动270
12.5.4 控制block快速下落270
12.5.5 处理积分271
12.5.6 游戏结束271
12.6 总结与回顾272