1.基于Java的全场景发指南,可在各个鸿蒙系统设备上行应用发 2.系统讲解鸿蒙核心技术和分布式特性 3.基于鸿蒙真机作为载体的丰富案例及两个完整App实战项目 4.提供所有案例和实战项目源代码及配套视频
售 价:¥
纸质售价:¥66.80购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容提要
前言
第1章 开启鸿蒙之旅
1.1 了解HarmonyOS
1.1.1 HarmonyOS的由来
1.1.2 HarmonyOS的技术定位和目标
1.1.3 HarmonyOS的系统架构
1.2 搭建HarmonyOS开发环境
1.3 创建第一个HarmonyOS App
1.3.1 创建HelloWorld项目工程
1.3.2 启动模拟器
1.3.3 运行HelloWorld工程
1.4 分析第一个HarmonyOS工程
1.4.1 HarmonyOS工程的目录结构
1.4.2 HarmonyOS工程的主配置文件——config.json
1.5 开发跨设备的HarmonyOS App
1.6 调试代码
1.6.1 设置断点
1.6.2 输出日志
1.7 在真机上运行HarmonyOS App
1.7.1 生成签名文件
1.7.2 签名HarmonyOS App
1.7.3 网络部署App
1.8 解决gradle下载太慢的问题
1.9 总结与回顾
第2章 Page Ability
2.1 Page Ability概述
2.2 Page Ability的基本用法
2.2.1 手动创建Page Ability类
2.2.2 在config.json文件中注册Page Ability
2.2.3 创建布局文件
2.2.4 装载布局文件
2.2.5 显示Page Ability
2.2.6 销毁Page Ability
2.3 Page Ability之间的交互
2.3.1 显式使用Intent
2.3.2 隐式使用Intent
2.3.3 Page Ability之间的交互
2.4 Page Ability的启动类型
2.5 Page Ability的跨设备迁移
2.5.1 跨设备迁移前的准备工作
2.5.2 获取设备列表
2.5.3 根据设备ID调用Page Ability
2.6 AbilitySlice
2.7 生命周期
2.8 总结与回顾
第3章 布局
3.1 方向布局
3.2 依赖布局
3.3 栈布局
3.4 表格布局
3.5 位置布局
3.6 动态装载布局
3.7 总结与回顾
第4章 UI组件
4.1 展示组件
4.1.1 Text组件
4.1.2 Image组件
4.1.3 ProgressBar组件
4.1.4 RoundProgressBar组件
4.1.5 Clock组件
4.2 交互组件
4.2.1 Button组件
4.2.2 ToggleButton组件
4.2.3 TextField组件
4.2.4 RadioButton组件和Checkbox组件
4.2.5 Switch组件
4.3 高级组件
4.3.1 ListContainer组件
4.3.2 TabList组件
4.3.3 Picker组件
4.3.4 DatePicker组件
4.3.5 TimePicker组件
4.3.6 ScrollView组件
4.4 总结与回顾
第5章 对话框
5.1 普通对话框
5.1.1 显示一个最简单的对话框
5.1.2 为对话框添加“关闭”按钮
5.1.3 为对话框添加多个按钮
5.1.4 调整按钮的尺寸
5.1.5 自动关闭对话框
5.2 定制对话框
5.3 Toast信息框
5.4 总结与回顾
第6章 数据管理
6.1 读写配置文件
6.1.1 Preferences类的基本用法
6.1.2 监控配置文件的写入动作
6.1.3 移动和删除配置文件
6.2 操作SQLite数据库
6.2.1 使用SQL操作SQLite数据库
6.2.2 使用谓词操作SQLite数据库
6.2.3 使用事务
6.3 对象关系映射
6.4 分布式文件
6.5 分布式数据
6.5.1 同步数据
6.5.2 用谓词查询分布式数据
6.6 总结与回顾
第7章 Data Ability
7.1 Data Ability概述
7.2 Data Ability中的URI
7.3 创建Data Ability
7.4 访问本地数据库
7.5 访问本地文件
7.6 跨设备访问数据库
7.7 跨设备访问文件
7.8 总结与回顾
第8章 Service Ability
8.1 Service Ability的生命周期
8.2 后台运行Service Ability
8.2.1 操作本地的Service Ability
8.2.2 跨设备操作Service Ability
8.3 跨设备调用Service Ability中的API
8.4 总结与回顾
第9章 多媒体
9.1 音频
9.1.1 准备本地音频文件
9.1.2 播放本地音频文件
9.1.3 暂停和继续播放音频
9.1.4 停止播放音频
9.1.5 播放在线音频文件
9.1.6 播放音频的完整案例
9.2 视频
9.3 相机
9.3.1 拍照API的使用方式
9.3.2 使用相机需要申请的权限
9.3.3 完整的拍照案例
9.4 总结与回顾
第10章 其他高级技术
10.1 AI接口
10.1.1 初始化AI引擎
10.1.2 分词
10.1.3 词性标注
10.1.4 意图分析
10.1.5 关键词提取
10.1.6 实体识别
10.2 传感器
10.2.1 获取当前设备支持的传感器
10.2.2 订阅方向传感器
10.3 定位
10.4 蓝牙
10.4.1 打开和关闭蓝牙
10.4.2 发现和连接蓝牙设备
10.5 拨打电话
10.6 总结与回顾
第11章 应用类App项目:跨设备在线电子词典
11.1 功能需求分析
11.2 搭建项目框架
11.2.1 创建项目工程
11.2.2 让工程可以在多个设备上运行
11.2.3 配置App图标和名称
11.2.4 添加权限
11.3 利用网络爬虫生成本地词库
11.3.1 分析Web版词库的HTML代码
11.3.2 利用网络爬虫生成本地词库
11.3.3 管理本地词库
11.4 在本地词库中查询
11.4.1 主界面布局
11.4.2 如何让本地词库与App一同发布
11.4.3 打开rawfile目录下的SQLite数据库文件
11.4.4 在本地词库中查询
11.4.5 在主界面中显示查询结果
11.5 实现跨设备运行
11.5.1 不同的设备使用不同的布局文件
11.5.2 代码选择布局文件
11.5.3 跨设备在本地词库中查询
11.5.4 在智能手表上显示查询结果
11.6 在网络词库中查询
11.6.1 分析网络词典的HTML代码
11.6.2 在网络词库中异步查询
11.6.3 同时在本地词典和网络词典中查词
11.7 总结与回顾
第12章 游戏类App项目:5分钟搞定俄罗斯方块
12.1 功能需求分析
12.2 类的继承关系
12.3 使用Tetris组件
12.3.1 搭建Tetris组件
12.3.2 游戏主界面的布局
12.3.3 使用Tetris组件
12.4 实现Tetris组件
12.4.1 定义Tetris组件的事件类
12.4.2 定义游戏事件属性
12.4.3 初始化Tetris组件
12.4.4 绘制游戏边框
12.4.5 绘制小方格
12.4.6 绘制游戏背景小方格
12.4.7 随机产生方块
12.4.8 消除行
12.4.9 方块归位
12.4.10 判断当前位置是否可以绘制方块
12.4.11 绘制方块
12.4.12 顺时针旋转方块
12.4.13 开始和停止游戏
12.4.14 快速下落与正常下落之间的切换
12.4.15 左右水平移动方块
12.4.16 为Tetris组件增加属性
12.5 让游戏更完美
12.5.1 开始玩游戏
12.5.2 显示下一个方块
12.5.3 控制方块左右水平移动
12.5.4 控制方块快速下落
12.5.5 处理积分
12.5.6 游戏结束
12.6 总结与回顾
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜