科技
类型
可以朗读
语音朗读
323千字
字数
2021-08-01
发行日期
展开全部
主编推荐语
基于Java编程技术零基础从入门到实践全场景开发指南。
内容简介
全书系统地介绍了HarmonyOS App开发的知识、相关经验和技巧。本书以理论与实战相结合的方式向读者呈现HarmonyOS App开发的整个过程。
全书分为两个部分,第一部分详细讲解HarmonyOS App开发所需的知识,并提供大量的真实案例代码供读者练习;第二部分给出两个实战项目,分别为应用类App项目(在线电子词典)和游戏类App项目(俄罗斯方块),通过这两个项目,读者可以很好地回顾和总结前面10章讲解的知识点,并付诸实践。
本书内容通俗易懂,循序渐进,既是HarmonyOS初学者的入门图书,也是HarmonyOS开发人员的进阶读物。
目录
- 版权信息
- 内容提要
- 前言
- 第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 总结与回顾
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。