展开全部

主编推荐语

基于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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。