-
内容大纲
本书结合实例,详细讲解了鸿蒙系统App开发,内容包括鸿蒙系统简介、搭载鸿蒙App开发环境、创建第一个鸿蒙App、用户界面布局开发、常用UI组件开发、鸿蒙页面及数据服务开发、日志、事件与通知、权限与安全、数据存储管理等。
本书适合从事手机、平板电脑、智能电视、物联网设备开发的程序员阅读,也可供大中专院校及培训机构的老师和学生阅读参考。 -
作者介绍
-
目录
第1章 鸿蒙系统简介
1.1 智能手机操作系统
1.1.1 智能手机操作系统发展历史
1.1.2 智能手机操作系统的开放与封闭之争
1.2 鸿蒙系统的发展历史
1.2.1 鸿蒙系统1.0介绍
1.2.2 鸿蒙系统2.0介绍
1.2.3 鸿蒙系统与物联网
1.3 鸿蒙系统的特点
1.3.1 内核特点简介
1.3.2 鸿蒙系统分布式技术特性
1.4 鸿蒙系统的分层架构
1.4.1 内核层
1.4.2 系统服务层
1.4.3 框架层
1.4.4 应用层
1.5 小结
第2章 搭载鸿蒙App开发环境
2.1 开发环境简介
2.2 安装DevEco Studio
2.2.1 macOS系统中安装DevEco Studio
2.2.2 Windows系统中安装DevEco Studio
2.3 配置DevEco Studio
2.4 小结
第3章 创建第一个鸿蒙App
3.1 第一个应用实现的目标
3.2 注册华为开发者账号并在模拟器上运行
3.3 使用真机运行程序
3.3.1 使用DevEco Studio生成证书请求文件
3.3.2 申请应用调试证书和设备注册
3.3.3 申请项目和应用
3.3.4 在开发环境中配置相关信息
3.3.5 运行程序
3.4 小结
第4章 用户界面布局开发
4.1 什么是布局
4.1.1 布局的分类
4.1.2 布局的通用参数
4.2 布局的程序框架
4.3 方向布局(DirectionalLayout)
4.4 依赖布局(DependentLayout)
4.5 堆栈布局(StackLayout)
4.6 表格布局(TableLayout)
4.7 位置布局(PositionLayout)
4.8 自适应盒子布局(AdaptiveBoxLayout)
4.9 小结
第5章 常用UI组件开发
5.1 文本标签(Text)组件
5.1.1 id属性
5.1.2 设置背景
5.1.3 为Text设置单击事件
5.2 按钮(Button)组件
5.3 样式如何美化
5.4 文本框(TextField)组件
5.5 日期选择(DatePicker)组件
5.6 开关(Switch)组件
5.7 复选框(Checkbox)组件
5.8 对话框(Dialog)组件
5.8.1 ToastDialog
5.8.2 PopupDialog
5.8.3 CommonDialog
5.8.4 ListDialog
5.9 进度条(Slider)组件
5.10 列表容器(ListContainer)组件
5.11 小结
第6章 鸿蒙页面及数据服务开发
6.1 Ability的分类
6.2 有页面的Feature Ability
6.2.1 Ability和AbilitySlice详解
6.2.2 页面的跳转
6.3 意图对象(Intent)
6.4 Page Ability的生命周期
6.5 Page Ability的生命周期案例
6.6 Data Ability的使用
6.6.1 URI数据定位
6.6.2 DataAbilityHelper数据访问
6.6.3 创建DataAbilityHelper实例
6.6.4 定义界面
6.6.5 数据查询query函数
6.6.6 谓词DataAbilityPredicates
6.6.7 谓词DataAbilityPredicates的常用函数
6.6.8 DataAbilityPredicates举例
6.6.9 向存储中插入数据
6.6.10 ValuesBucket
6.6.11 向存储中批量插入数据
6.6.12 从存储中删除数据
6.6.13 update函数
6.7 数据存取综合案例
6.7.1 申请权限
6.7.2 权限请求
6.7.3 writeToDisk函数
6.8 小结
第7章 日志
7.1 鸿蒙系统中的日志
7.2 日志标签和日志等级
7.3 日志的格式化
7.4 日志的查看
7.5 日志编程实例
7.6 使用日志的常见错误
7.7 小结
第8章 事件与通知
8.1 什么是事件
8.2 公共事件案例
8.2.1 公共事件案例界面功能
8.2.2 为界面按钮设置监听函数
8.2.3 自定义事件类
8.2.4 发布无序事件
8.2.5 发布权限事件
8.2.6 发布有序事件
8.2.7 发布粘合事件
8.2.8 订阅事件
8.2.9 事件接收器类
8.2.10 自定义事件器
8.2.11 取消事件订阅
8.3 通知的类型
8.3.1 通知实例
8.3.2 定义通知槽
8.3.3 设置文本通知
8.3.4 发送高级文本通知
8.4 取消单个通知
8.5 取消所有通知
8.6 小结
第9章 权限与安全
9.1 权限概述
9.1.1 鸿蒙系统为什么需要权限
9.1.2 权限的沙盒原理
9.2 权限的分类
9.2.1 敏感与非敏感权限
9.2.2 鸿蒙系统提供的敏感权限
9.2.3 鸿蒙系统提供的非敏感权限
9.3 权限的申请流程
9.4 权限的开发
9.4.1 权限的配置config.json
9.4.2 权限申请程序基本框架
9.4.3 编写权限申请代码
9.4.4 权限申请处理函数
9.5 小结
第10章 数据存储管理
10.1 轻量级数据存储
10.2 DatabaseHelper类
10.2.1 创建数据库
10.2.2 删除数据文件
10.2.3 移动数据文件
10.3 Preferences偏好数据库的使用
10.3.1 getInt查询整型数据
10.3.2 插入数据到偏好文件中
10.3.3 从偏好文件中删除数据
10.3.4 观察数据变化
10.4 偏好文件存储实例
10.4.1 定义页面布局
10.4.2 界面按钮业务逻辑
10.4.3 初始化数据库
10.4.4 将数据写入偏好数据库中
10.4.5 从偏好数据库中读数据
10.4.6 删除偏好数据库中的数据
10.4.7 查看preferences文件的内容
10.5 小结
第11章 关系型数据存储管理
11.1 SQLite数据存储的存取
11.1.1 创建一个数据库
11.1.2 插入一个数据到数据库
11.1.3 从数据库中请求数据
11.1.4 OrmPredicates查询谓词
11.1.5 删除数据
11.1.6 更新数据
11.1.7 备份数据库
11.1.8 恢复数据库
11.1.9 删除数据库
11.1.10 升级数据库
11.2 数据库操作案例
11.2.1 定义页面布局
11.2.2 定义数据库类和实体类
11.2.3 初始化数据库
11.2.4 插入一条数据
11.2.5 更新一条数据
11.2.6 删除一条数据
11.2.7 查询数据
11.2.8 备份数据库
11.2.9 删除数据库
11.2.10 恢复数据库
11.2.11 升级数据库
11.3 小结
第12章 分布式数据存储管理
12.1 分布式数据存储管理介绍
12.1.1 什么是分布式数据存储
12.1.2 分布式数据存储的核心特征
12.1.3 分布式数据存储的应用场景
12.2 分布式存储的架构
12.2.1 分布式存储的运行架构
12.2.2 分布式存储的总架构
12.2.3 分布式数据库的数据模型
12.2.4 数据库的同步模型
12.3 分布式数据库统一数据访问接口
12.3.1 轻量级KV接口
12.3.2 支持关系型语义的增强接口
12.4 分布式数据访问案例
12.4.1 申请权限
12.4.2 数据库的创建
12.4.3 数据库的关闭和删除
12.4.4 数据的增删查改
12.4.5 数据同步
12.5 小结
第13章 分布式应用开发
13.1 鸿蒙分布式应用的使用场景
13.2 鸿蒙分布式系统架构
13.3 分布式软总线
13.3.1 计算机硬件总线
13.3.2 鸿蒙分布式软总线
13.3.3 分布式软总线之发现连接
13.3.4 分布式软总线之组网
13.3.5 分布式软总线之传输
13.3.6 极简协议
13.3.7 软总线对开发者友好
13.4 分布式开发案例
13.4.1 申请权限
13.4.2 页面布局
13.4.3 获取分布式设备
13.4.4 页面迁移
13.4.5 跨端迁移流程
13.4.6 邮件数据处理
13.5 小结
第14章 多媒体开发
14.1 鸿蒙相机开发概述
14.2 相机开发案例
14.2.1 获取权限
14.2.2 相机界面
14.2.3 创建相机设备
14.2.4 配置相机设备
14.2.5 启动预览
14.2.6 实现拍照
14.2.7 实现切换镜头
14.2.8 实现摄像功能
14.3 小结
第15章 鸿蒙系统的设计规范
15.1 设计规范概述
15.2 应用的导航设计原则
15.3 人机交互
15.4 分布式设计原则
15.5 小结
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...