书籍详情
鸿蒙应用程序开发
作者:董昱
出版社:清华大学出版社
出版时间:2021-07-01
ISBN:9787302581994
定价:¥109.00
购买这本书可以去
内容简介
本书以基础知识和实例相结合的方式成体系地介绍鸿蒙应用程序开发的常用技术。全书共10章。第1~3章介绍鸿蒙应用程序开发的基础知识,从创建应用程序工程开始手把手介绍用户界面开发的基本流程。第4和5章按照Java和JavaScript这两种编程语言分别介绍了用户界面开发的基本知识。第6~10章介绍鸿蒙应用程序开发的众多基础特性,包括通知、公共事件、Service Ability、数据持久化、Data Ability、网络访问、媒体访问、相机拍照、订阅传感器、获取地理位置等众多功能。 本书定位为鸿蒙应用程序开发的入门教程,成体系地介绍鸿蒙应用开发的基础知识,面向对鸿蒙操作系统感兴趣的学生、开发者和相关从业人员。
作者简介
董昱,华为官方认证的HarmonyOS系统课程开发者,多次参与51CTO鸿蒙社区等组织的课程直播、录播和技术研讨。毕业于中国科学院地理科学与资源研究所,已发表论文10余篇,SCI收录2篇,申请国家专利1项,软件著作权10余项,著有《大疆无人机二次开发教程》《QGIS软件及其应用教程》等图书。
目录
第1章一见倾心: 鸿蒙操作系统(54min)
1.1伟大的里程碑: 鸿蒙的诞生
1.1.1历史的机遇: 物联网时代
1.1.2鸿蒙操作系统的设计理念
1.1.3鸿蒙操作系统的未来
1.2鸿蒙操作系统的技术特性
1.2.1鸿蒙操作系统的基本架构
1.2.2鸿蒙应用程序的编程语言
1.2.3与常见的移动操作系统的对比
1.3鸿蒙应用程序开发环境的搭建
1.3.1认证华为开发者
1.3.2下载并安装Node.js与DevEco Studio
1.3.3尝试打开DevEco Studio
1.4本章小结
第2章个鸿蒙应用程序(67min)
2.1鸿蒙应用程序框架
2.1.1Ability大家族
2.1.2HAP与Entry
2.1.3创建一个鸿蒙应用程序工程
2.1.4HAP的配置与工程目录结构
2.1.5应用权限
2.1.6在鸿蒙设备虚拟机中运行程序
2.2应用程序签名与真机调试
2.2.1申请证书文件
2.2.2申请授权文件
2.2.3配置应用程序签名
2.2.4真机调试
2.3调试鸿蒙应用程序
2.3.1运行与断点调试
2.3.2HiLog日志工具
2.3.3可视化调试变量工具XRay
2.3.4遇到应用程序闪退怎么办
2.3.5通过hdc命令管理鸿蒙设备
2.4本章小结
第3章拥有用户界面的Feature Ability(157min)
3.1Page和AbilitySlice
3.1.1Page的好伙伴AbilitySlice
3.1.2初探布局和组件
3.1.3通过XML文件构建用户界面
3.1.4通过Java代码构建用户界面
3.1.5关于像素和虚拟像素的关系
3.2Page的生命周期和配置选项
3.2.1Page与AbilitySlice的生命周期
3.2.2Page常用配置选项
3.2.3屏幕方向与设备配置改变
3.3用户界面的跳转
3.3.1AbilitySlice的跳转
3.3.2Page的显式跳转
3.3.3Page的隐式跳转
3.4应用资源
3.4.1应用资源的分类与引用
3.4.2常见应用资源的使用方法
3.4.3限定词与国际化
3.5本章小结
第4章Java UI设计(129min)
4.1详细讲解组件
4.1.1组件的创建及其常用属性
4.1.2事件监听器与组件状态
4.1.3常用的显示类组件: 文本组件
4.1.4文本组件的子类: 文本框、时钟和计时器
4.1.5按钮组件及其子类
4.1.6图像组件
4.1.7进度条类组件
4.1.8滑动选择器
4.2详细讲解布局
4.2.1定向布局
4.2.2依赖布局
4.2.3表格布局
4.2.4自适应布局
4.2.5位置布局和堆叠布局
4.3更多高级用法
4.3.1对话框
4.3.2可复用列表项的ListContainer
4.3.3多页签(Tab)的实现
4.3.4自定义组件的基本方法
4.4本章小结
第5章JavaScript UI设计(105min)
5.1初识JavaScript UI
5.1.1JavaScript实例与页面
5.1.2新的JavaScript实例
5.1.3初识页面
5.1.4页面的跳转
5.1.5页面的生命周期
5.1.6应用对象
5.2常用组件和容器
5.2.1属性、事件和方法
5.2.2常用组件
5.2.3常用容器
5.2.4对话框
5.3其他高级用法
5.3.1逻辑控制
5.3.2代码资源
5.3.3设备适配
5.3.4模块
5.4本章小结
第6章通知与公共事件(81min)
6.1通知
6.1.1发布一个普通文本通知
6.1.2通知渠道
6.1.3各种各样的通知类型
6.2公共事件
6.2.1公共事件简介
6.2.2订阅系统公共事件
6.2.3自定义公共事件
6.3Git版本控制
6.3.1Git的安装与配置
6.3.2Git的基本用法
6.3.3由Gitee托管鸿蒙应用程序工程
6.4本章小结
第7章幕后小英雄Service Ability(135min)
7.1任务分发器TaskDispatcher
7.1.1选用合适的任务分发器
7.1.2任务分发
7.1.3更多高级分发方法
7.2Service的基本用法
7.2.1创建Service
7.2.2启动和停止Service
7.2.3连接和断开连接Service
7.3Service的高级用法
7.3.1前台Service
7.3.2JavaScript UI调用Service
7.4分布式任务调度
7.4.1基本概念和用法
7.4.2分布式组网与远程设备信息获取
7.4.3应用迁移
7.5本章小结
第8章数据持久化与Data Ability(118min)
8.1数据库存储
8.1.1关系数据库
8.1.2对象关系映射
8.1.3应用偏好数据库
8.1.4分布式数据库
8.2文件存储
8.2.1本地文件管理
8.2.2分布式文件系统
8.3数据的统一访问接口: Data Ability
8.3.1Data Ability的基本概念
8.3.2跨应用访问数据库
8.3.3跨应用访问文件
8.4本章小结
第9章包罗万象的网络与媒体(67min)
9.1访问互联网
9.1.1搭建Web服务器
9.1.2通过HTTP访问Web服务器
9.1.3使用Okhttp
9.1.4内嵌浏览器WebView
9.2相机与拍照
9.3媒体资源与声频播放
9.3.1访问外部存储的资源
9.3.2播放声频资源
9.3.3播放短音
9.4全能播放器Player
9.4.1通过Player播放声频
9.4.2通过Player播放视频
9.5本章小结
第10章传感器与地理位置(37min)
10.1形形色色的传感器
10.1.1初探传感器的应用: 加速度传感器
10.1.2传感器操作方法与分类
10.1.3方向传感器和指南针的实现
10.2地理位置与地图应用
10.2.1定位信息的获取
10.2.2地理编码
10.2.3轻量级地图组件TinyMap
10.3本章小结和寄语
附录1常见缩写
附录2常用应用程序权限
1.1伟大的里程碑: 鸿蒙的诞生
1.1.1历史的机遇: 物联网时代
1.1.2鸿蒙操作系统的设计理念
1.1.3鸿蒙操作系统的未来
1.2鸿蒙操作系统的技术特性
1.2.1鸿蒙操作系统的基本架构
1.2.2鸿蒙应用程序的编程语言
1.2.3与常见的移动操作系统的对比
1.3鸿蒙应用程序开发环境的搭建
1.3.1认证华为开发者
1.3.2下载并安装Node.js与DevEco Studio
1.3.3尝试打开DevEco Studio
1.4本章小结
第2章个鸿蒙应用程序(67min)
2.1鸿蒙应用程序框架
2.1.1Ability大家族
2.1.2HAP与Entry
2.1.3创建一个鸿蒙应用程序工程
2.1.4HAP的配置与工程目录结构
2.1.5应用权限
2.1.6在鸿蒙设备虚拟机中运行程序
2.2应用程序签名与真机调试
2.2.1申请证书文件
2.2.2申请授权文件
2.2.3配置应用程序签名
2.2.4真机调试
2.3调试鸿蒙应用程序
2.3.1运行与断点调试
2.3.2HiLog日志工具
2.3.3可视化调试变量工具XRay
2.3.4遇到应用程序闪退怎么办
2.3.5通过hdc命令管理鸿蒙设备
2.4本章小结
第3章拥有用户界面的Feature Ability(157min)
3.1Page和AbilitySlice
3.1.1Page的好伙伴AbilitySlice
3.1.2初探布局和组件
3.1.3通过XML文件构建用户界面
3.1.4通过Java代码构建用户界面
3.1.5关于像素和虚拟像素的关系
3.2Page的生命周期和配置选项
3.2.1Page与AbilitySlice的生命周期
3.2.2Page常用配置选项
3.2.3屏幕方向与设备配置改变
3.3用户界面的跳转
3.3.1AbilitySlice的跳转
3.3.2Page的显式跳转
3.3.3Page的隐式跳转
3.4应用资源
3.4.1应用资源的分类与引用
3.4.2常见应用资源的使用方法
3.4.3限定词与国际化
3.5本章小结
第4章Java UI设计(129min)
4.1详细讲解组件
4.1.1组件的创建及其常用属性
4.1.2事件监听器与组件状态
4.1.3常用的显示类组件: 文本组件
4.1.4文本组件的子类: 文本框、时钟和计时器
4.1.5按钮组件及其子类
4.1.6图像组件
4.1.7进度条类组件
4.1.8滑动选择器
4.2详细讲解布局
4.2.1定向布局
4.2.2依赖布局
4.2.3表格布局
4.2.4自适应布局
4.2.5位置布局和堆叠布局
4.3更多高级用法
4.3.1对话框
4.3.2可复用列表项的ListContainer
4.3.3多页签(Tab)的实现
4.3.4自定义组件的基本方法
4.4本章小结
第5章JavaScript UI设计(105min)
5.1初识JavaScript UI
5.1.1JavaScript实例与页面
5.1.2新的JavaScript实例
5.1.3初识页面
5.1.4页面的跳转
5.1.5页面的生命周期
5.1.6应用对象
5.2常用组件和容器
5.2.1属性、事件和方法
5.2.2常用组件
5.2.3常用容器
5.2.4对话框
5.3其他高级用法
5.3.1逻辑控制
5.3.2代码资源
5.3.3设备适配
5.3.4模块
5.4本章小结
第6章通知与公共事件(81min)
6.1通知
6.1.1发布一个普通文本通知
6.1.2通知渠道
6.1.3各种各样的通知类型
6.2公共事件
6.2.1公共事件简介
6.2.2订阅系统公共事件
6.2.3自定义公共事件
6.3Git版本控制
6.3.1Git的安装与配置
6.3.2Git的基本用法
6.3.3由Gitee托管鸿蒙应用程序工程
6.4本章小结
第7章幕后小英雄Service Ability(135min)
7.1任务分发器TaskDispatcher
7.1.1选用合适的任务分发器
7.1.2任务分发
7.1.3更多高级分发方法
7.2Service的基本用法
7.2.1创建Service
7.2.2启动和停止Service
7.2.3连接和断开连接Service
7.3Service的高级用法
7.3.1前台Service
7.3.2JavaScript UI调用Service
7.4分布式任务调度
7.4.1基本概念和用法
7.4.2分布式组网与远程设备信息获取
7.4.3应用迁移
7.5本章小结
第8章数据持久化与Data Ability(118min)
8.1数据库存储
8.1.1关系数据库
8.1.2对象关系映射
8.1.3应用偏好数据库
8.1.4分布式数据库
8.2文件存储
8.2.1本地文件管理
8.2.2分布式文件系统
8.3数据的统一访问接口: Data Ability
8.3.1Data Ability的基本概念
8.3.2跨应用访问数据库
8.3.3跨应用访问文件
8.4本章小结
第9章包罗万象的网络与媒体(67min)
9.1访问互联网
9.1.1搭建Web服务器
9.1.2通过HTTP访问Web服务器
9.1.3使用Okhttp
9.1.4内嵌浏览器WebView
9.2相机与拍照
9.3媒体资源与声频播放
9.3.1访问外部存储的资源
9.3.2播放声频资源
9.3.3播放短音
9.4全能播放器Player
9.4.1通过Player播放声频
9.4.2通过Player播放视频
9.5本章小结
第10章传感器与地理位置(37min)
10.1形形色色的传感器
10.1.1初探传感器的应用: 加速度传感器
10.1.2传感器操作方法与分类
10.1.3方向传感器和指南针的实现
10.2地理位置与地图应用
10.2.1定位信息的获取
10.2.2地理编码
10.2.3轻量级地图组件TinyMap
10.3本章小结和寄语
附录1常见缩写
附录2常用应用程序权限
猜您喜欢