-
内容大纲
本书系统全面地讲解在鸿蒙操作系统(HarmonyOS)下基于Java的应用程序开发的基础理论知识,通过丰富、详细的案例向读者呈现HarmonyOS应用程序的开发流程。全书共13章。第1章对HarmonyOS的概念、技术特性以及技术架构进行了综合介绍;第2章以一个简单的Hello World工程为例,介绍HarmonyOS应用程序的开发环境、开发工具以及应用的调试过程,并对HarmonyOS的工程结构进行讲解,使读者能更好地切入和理解后续章节的学习内容;第3章详细介绍HarmonyOS应用程序的一大核心——Page Ability,其是完成后续章节学习的基础;第4~6章分别对布局、组件以及对话框进行系统介绍;第7章介绍HarmonyOS应用程序中多媒体的开发过程;第8、9章介绍HarmonyOS应用程序中数据管理和文件管理的部分;第10章介绍HarmonyOS应用程序中后台任务如何通过Service Ability运行;第11~13章分别介绍三个完整的案例(工大通、定点巡检、多媒体播放器),不仅涉及基本的布局、组件、数据管理等基础知识,还涉及了对设备硬件调用等进阶知识,读者可以在这三个案例的基础上进行二次开发,使其功能更加丰富,更具有实用性和应用性。
本书主要面向鸿蒙应用的入门开发人员,也可作为高校教材或培训机构的参考用书。 -
作者介绍
-
目录
第1章 HarmonyOS简介
1.1 HarmonyOS的前世今生
1.1.1 HarmonyOS概述
1.1.2 HarmonyOS全场景战略
1.2 HarmonyOS的技术特性
1.2.1 硬件互助,资源共享
1.2.2 一次开发,多端部署
1.2.3 统一操作系统,弹性部署
1.3 HarmonyOS的技术架构
1.3.1 内核层
1.3.2 系统服务层
1.3.3 框架层
1.3.4 应用层
第2章 Hello World
2.1 HarmonyOS应用程序的开发环境
2.2 运行 Hello World
2.2.1 创建HelloWorld项目工程
2.2.2 启动模拟器
2.2.3 运行HelloWorld工程
2.2.4 分析HelloWord工程
2.3 HarmonyOS应用程序运行调试
2.3.1 设置断点
2.3.2 输出日志
2.4 HarmonyOS应用程序设备调试
2.4.1 生成签名文件
2.4.2 签名HarmonyOS App
2.4.3 无线真机调试
第3章 窗口
3.1 Page Ability概述
3.2 Page Ability的基本用法
3.2.1 手动创建Page Ability类
3.2.2 在config.json文件中注册Page Ability
3.2.3 创建布局文件
3.2.4 静态装载布局文件
3.2.5 显示Page Ability
3.2.6 销毁Page Ability
3.3 Page Ability之间的交互
3.3.1 Intent的基本概念
3.3.2 显式使用Intent
3.3.3 隐式使用Intent
3.3.4 Page Ability之间的通信
3.4 Page Ability的启动类型
3.5 Page Ability的跨设备迁移
3.5.1 跨设备迁移前的准备工作
3.5.2 获取设备列表
3.5.3 根据设备ID调用Page Ability
3.6 AbilitySlice间导航
3.6.1 AbilitySlice的基础用法
3.6.2 同一Page间导航
3.6.3 不同Page间导航
3.7 生命周期
3.7.1 Page Ability的生命周期
3.7.2 AbilitySlice的生命周期
第4章 布局
4.1 Java UI框架概述
4.2 方向布局
4.2.1 支持的XML属性
4.2.2 排列方式
4.2.3 对齐方式
4.2.4 权重
4.3 依赖布局
4.3.1 支持的XML属性
4.3.2 排列方式
4.4 表格布局
4.4.1 支持的XML属性
4.4.2 设置行列数
4.4.3 设置布局排列方向
4.4.4 设置对齐方式
4.5 栈布局
4.5.1 支持的XML属性
4.5.2 使用默认布局添加组件
4.5.3 使用相对位置添加组件
4.6 位置布局
4.7 自适应盒子布局
4.7.1 常用方法
4.7.2 场景示例
第5章 UI组件
5.1 展示组件
5.1.1 文本组件
5.1.2 图像组件
5.1.3 进度条组件
5.1.4 圆形进度条
5.1.5 时钟组件
5.2 交互组件
5.2.1 按钮组件
5.2.2 切换按钮组件
5.2.3 文本编辑组件
5.2.4 单选组件
5.2.5 多选组件
5.2.6 开关组件
5.3 高级组件
5.3.1 列表组件
5.3.2 标签列表组件
5.3.3 滑动选择器组件
5.3.4 日期选择器组件
5.3.5 时间选择器组件
5.3.6 滚动视图组件
第6章 对话框
6.1 普通对话框
6.1.1 显示一个简单的对话框
6.1.2 为对话框添加“关闭”按钮
6.1.3 为对话框添加多个按钮
6.1.4 调整按钮的尺寸
6.1.5 自动关闭对话框
6.2 定制对话框
6.3 Toast 信息框
6.4 Popup 对话框
第7章 多媒体
7.1 音频
7.1.1 准备本地音频文件
7.1.2 播放本地音频文件
7.1.3 暂停和继续播放音频
7.1.4 停止播放音频
7.1.5 播放在线音频文件
7.1.6 播放音频的完整案例
7.2 视频
7.3 相机
7.3.1 拍照API的使用方式
7.3.2 使用相机需要申请的权限
7.3.3 拍照的完整案例
第8章 数据管理
8.1 轻量级数据存储开发
8.1.1 Preferences类的基本用法
8.1.2 响应文件写入动作
8.1.3 轻量级存储的移动和删除
8.2 关系数据库开发
8.2.1 使用SQL语句操作SQLite数据库
8.2.2 使用谓词操作SQLite数据库
8.2.3 使用事务
8.3 对象关系映射数据库
8.4 分布式文件
8.5 分布式数据
8.5.1 同步数据
8.5.2 用谓词查询分布式数据
第9章 Data Ability
9.1 Data Ability概述
9.2 Data Ability中的URI
9.3 创建Data Ability
9.3.1 手动创建Data Ability
9.3.2 自动创建Data Ability
9.3.3 创建DataAbilityHelper
9.4 Data Ability访问数据库
9.5 Data Ability访问文件
9.6 Data Ability跨设备访问
第10章 Service Ability/
10.1 Service Ability概述
10.2 Service Ability的生命周期
10.2.1 启动状态的Service Ability
10.2.2 连接状态的Service Ability
10.3 Service Ability的创建
10.3.1 创建Service Ability
10.3.2 创建前台Service Ability
10.4 Service Ability的启动与关闭
10.4.1 启动Service Ability
10.4.2 关闭Service Ability
10.5 Service Ability的连接
10.5.1 创建接口定义文件
10.5.2 连接Service Ability
第11章 工大通
11.1 功能需求分析
11.1.1 每日一报
11.1.2 通行码领取
11.1.3 数据管理
11.1.4 业务流程图
11.1.5 系统构架图
11.2 搭建项目框架
11.2.1 创建项目
11.2.2 配置起始页
11.2.3 配置App图标和名称
11.3 界面设计
11.3.1 登录界面
11.3.2 主界面
11.3.3 每日一报界面
11.3.4 通行码领取界面
11.4 功能实现
11.4.1 登录功能
11.4.2 表单信息收集
11.4.3 数据管理
11.4.4 表单提交
11.4.5 通行码领取
第12章 定点巡检
12.1 功能需求分析
12.1.1 设备定位及地图位置展示
12.1.2 振动提示
12.1.3 拍照打卡
12.1.4 历史打卡记录
12.2 搭建项目框架
12.2.1 项目架构
12.2.2 权限设置
12.3 页面设计
12.3.1 地图界面
12.3.2 打卡拍照界面
12.3.3 打卡记录界面
12.4 功能实现
12.4.1 数据管理
12.4.2 定位及地图展示
12.4.3 振动器调用
12.4.4 相机调用
12.4.5 打卡操作
12.4.6 打卡记录查询
第13章 多媒体播放器
13.1 功能需求分析
13.1.1 获取读取本地媒体文件权限
13.1.2 获取本地媒体文件
13.1.3 播放音频和视频
13.2 搭建项目框架
13.2.1 项目结构
13.2.2 添加应用权限
13.2.3 配置相关的abilities
13.3 界面设计
13.3.1 欢迎界面
13.3.2 媒体列表页
13.3.3 播放器界面
13.4 功能实现
13.4.1 欢迎界面及权限授予
13.4.2 媒体列表及获取本地媒体文件
13.4.3 封装一个Player播放器类
13.4.4 实现PlayerAbility
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...