-
内容大纲
鸿蒙操作系统(HarmonyOS)是华为公司开发的一款分布式操作系统,旨在实现各种设备之间的智能互联和协同工作。本书详细讲解了开发HarmonyOS应用程序的知识,共分为13章,依次讲解了HarmonyOS开发基础,搭建开发环境,HarmonyOS应用模型,Java UI开发,Ark UI开发,图形、图像开发,多媒体开发,相机开发,网络程序开发,数据管理,电话和短信服务,设备管理,新闻客户端开发(Node.js服务端+HarmonyOS客户端)。全书内容循序渐进,深入讲解了每个知识点的具体细节,并穿插了大量的实例来演示每个知识点的用法,引领读者全面掌握HarmonyOS应用开发技术。 -
作者介绍
-
目录
第1章 HarmonyOS开发基础
1.1 智能手机系统介绍
1.1.1 智能手机系统的特点
1.1.2 Android系统介绍
1.1.3 iOS系统介绍
1.2 HarmonyOS介绍
1.2.1 HarmonyOS的发展历程
1.2.2 HarmonyOS、OpenHarmony、鸿蒙生态的区别与联系
1.3 HarmonyOS的优点
1.3.1 分布式架构
1.3.2 多设备支持
1.3.3 开发者友好
1.4 HarmonyOS架构分析
1.4.1 整体架构图
1.4.2 内核层
1.4.3 系统服务层
1.4.4 框架层
1.4.5 应用层
第2章 搭建开发环境
2.1 HarmonyOS应用开发介绍
2.1.1 HarmonyOS应用/服务的开发流程
2.1.2 配置开发环境的流程
2.2 搭建DevEco Studio开发环境
2.2.1 DevEco Studio的特点
2.2.2 环境要求
2.2.3 下载并安装DevEco Studio
2.3 配置DevEco Studio开发环境
2.3.1 下载SDK及工具链
2.3.2 配置向导
2.4 使用 DevEco Studio开发第一个鸿蒙应用程序
2.4.1 创建工程
2.4.2 DevEco Studio界面介绍
2.4.3 在模拟器中运行程序
2.4.4 在本地真机中运行程序
第3章 HarmonyOS应用模型
3.1 HarmonyOS应用模型介绍
3.1.1 应用模型的组成元素
3.1.2 应用模型的发展进程
3.1.3 FA模型与Stage模型的对比
3.2 Stage模型开发基础
3.2.1 Stage模型的知识体系
3.2.2 Stage应用/组件级配置
3.3 UIAbility组件
3.3.1 UIAbility组件生命周期
3.3.2 UIAbility组件的启动模式
3.3.3 UIAbility组件的基本用法
3.3.4 UIAbility组件与UI的数据同步
3.3.5 UIAbility实战:页面跳转
3.4 服务卡片
3.4.1 服务卡片架构
3.4.2 ArkTS卡片开发
3.4.3 开发基于JS UI的卡片
3.4.4 卡片实战:多设备自适应服务卡片
第4章 Java UI开发
4.1 Ability框架
4.1.1 Page Ability
4.1.2 Ability实战:使用PageAbility实现页面跳转
4.2 UI布局
4.2.1 代码布局
4.2.2 XML布局
4.2.3 Java布局类
4.3 常用组件开发
4.3.1 Text和Button组件
4.3.2 Image组件
4.3.3 TabList和Tab组件
4.3.4 Picker和DatePicker组件
4.3.5 TimePicker组件
4.3.6 Switch组件
4.3.7 RadioButton和Checkbox组件
4.3.8 ProgressBar、RoundProgressBar和Slider组件
4.3.9 ToastDialog、PopupDialog和CommonDialog组件
第5章 Ark UI开发
5.1 方舟开发框架概述
5.1.1 框架说明
5.1.2 基本语法
5.1.3 创建自定义组件
5.2 UI布局
5.2.1 布局结构
5.2.2 线性布局
5.2.3 层叠布局
5.2.4 弹性布局
5.2.5 相对布局
5.2.6 栅格布局
5.2.7 列表布局
5.2.8 网格布局
5.3 基本组件
5.3.1 按钮组件
5.3.2 单选框组件
5.3.3 进度条组件
5.3.4 切换按钮组件
5.3.5 文本显示组件
5.3.6 文本输入框
5.3.7 视频播放组件
5.3.8 气泡提示
5.3.9 菜单
第6章 图形、图像开发
6.1 显示图片
6.1.1 Image组件介绍
6.1.2 Image组件实战:手机相册系统
6.2 绘制几何图形
6.2.1 Shape基础
6.2.2 Shape实战:绘制各种各样的图形
6.3 画布
6.3.1 Canvas绘制自定义图形
6.3.2 Canvas的常用绘图方法
6.4 动画
6.4.1 ArkUI动画的分类
6.4.2 布局更新动画
6.4.3 组件内转场动画
第7章 多媒体开发
7.1 HarmonyOS多媒体开发架构
7.2 AVPlayer和AVRecorder
7.2.1 AVPlayer
7.2.2 AVRecorder
7.3 音频播放
7.3.1 使用AVPlayer开发音频播放程序
7.3.2 使用AudioRenderer开发音频播放程序
7.3.3 使用OpenSLES开发音频播放程序
7.3.4 音频播放实战:多功能音乐播放器
7.4 开发音频录制程序
7.4.1 使用AVRecorder开发音频录制程序
7.4.2 使用AudioCapturer开发音频录制程序
7.4.3 使用OpenSLES开发音频录制程序
7.4.4 管理麦克风
7.5 音频通话
7.5.1 音频通话基础
7.5.2 开发音频通话功能
7.6 视频播放
第8章 相机开发
8.1 相机开发概述
8.2 开发相机程序
8.2.1 相机接口
8.2.2 创建相机设备
8.2.3 配置相机设备
8.2.4 拍照
8.3 相机实战:多功能拍照程序
8.3.1 配置文件
8.3.2 布局文件
8.3.3 主界而面逻辑
8.3.4 拍照逻辑
8.3.5 录制视频逻辑
第9章 网络程序开发
9.1 网络管理开发
9.1.1 HTTP数据请求
9.1.2 WebSocket连接
9.1.3 Socket连接
9.2 IPC与RPC通信
9.2.1 IPC与RPC的基本概念
9.2.2 开发IPC与RPC通信程序
第10章 数据管理
10.1 HarmonyOS数据管理介绍
10.2 应用数据持久化
10.2.1 使用用户首选项存储数据
10.2.2 使用键值型数据库存储数据
10.2.3 使用关系型数据库存储数据
第11章 电话和短信服务
11.1 电话服务开发概述
11.2 跳转拨号界面
11.2.1 拨号接口
11.2.2 开发一个拨号程序
11.3 获取当前蜂窝网络信号信息
11.4 短信服务
11.4.1 sms模块介绍
11.4.2 sms实战:发送指定内容的短信
第12章 设备管理
12.1 USB开发
12.1.1 HarmonyOS USB API介绍
12.1.2 开发HarmonyOS USB程序
12.2 位置服务
12.2.1 位置开发概述
12.2.2 获取设备的位置信息
12.2.3 地理编码转化
12.3 传感器
12.3.1 HarmonyOS系统传感器介绍
12.3.2 开发传感器应用程序
12.4 综合实战:健身计步器
12.4.1 系统配置
12.4.2 UI视图
12.4.3 项目主界面
第13章 综合实战:新闻客户端(Node.js服务端+HarmonyOS客户端)
13.1 背景介绍
13.2 项目介绍
13.2.1 主要特点
13.2.2 项目结构
13.3 系统架构
13.4 服务器端
13.4.1 系统配置
13.4.2 Model模块
13.4.3 控制器
13.4.4 视图组件
13.5 客户端
13.5.1 系统配置
13.5.2 通用模块
13.5.3 数据交互
13.5.4 视图界面
13.5.5 入口界面
13.6 调试运行
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...