内容简介
本书为HarmonyOS应用程序开发入门书,以基础知识和实例相结合的方式系统地介绍了HarmonyOS应用程序开发的常用技术、相关经验和技巧等。 本书共分为9章。第1章从宏观的角度对HarmonyO行简要的介绍;第2章详细介绍了HarmonyOS移动应用开发的入门知识;第3章通过一个计算器案例详细讲解HarmonyOS App开发技能;第4章通过一个通讯录的案一步学用JavaUl框架开发App能、线布局和相对布局的混合使用,以及实现使用日志打印和Toast信息提示能;第5章同样也是一个通讯录的案例,讲解了利用Javascript UI框架开发App能以及hml、css和js文件的编写,并且着重讲解了Javascript开发的FA如何与Java开发的P行数据交互,以及如何通过fetch模块与服务行网络交互等内容;第6章通过一个相册的案例,讲解了HarmonyOS权限控制的概念和动态权限申请的使用流程,同时讲解了如何读取系统相册数据库中的数据行U渲染;第7章通过一个封装播放器的案例,完整梳理了开发播能的相关流程和知识点;第8章讲解了如何在真机行应用调试,以及分布式任务调度开发的流程、动态权限申请等内容;第9章介绍了一些常用的HarmonyOS第三方组件括Ul布局类、控件封装类、动画播放类、音处理类、开发框架类以及工具类等内容。
目录
序前言第1章 HarmonyOS简介 1.1 HarmonyOS的发展历程 1.2 HarmonyOS的设计理念 1.3 HarmonyOS的整体架构 1.3.1 内核层 1.3.2 系统服务层 1.3.3 框架层 1.3.4 应用层 1.4 HarmonyOS的技术特 1.4.1 分布式线 1.4.2 分布式设备虚拟化 1.4.3 分布式数据管理 1.4.4 分布式任务调度 1.4.5 一次开发,多端部署 1.4.6 统一OS,弹部署 1.5 HarmonyOS的应用场景 1.5.1 HarmonyOS不只是用于手机 1.5.2 HarmonyOS的典型应用 1.6 小结第2章 HarmonyOS应用开发入门 2.1 开发环境准备 2.1.1 开发环境的搭建流程 2.1.2 安装Node.jr/> 2.1.3 安装和配置DevEco Studio 2.1.4 创建HelloWorld项目 2.2 开发基础知识 2.2.1 应用基础知识 2.2.2 应用配置文件 2.2.3 应用资源文件 2.2.4 工程管理 2.3 小结第3章 实战项目一:计算器(Java UI) 3.1 UI效果图与知识点41 3.2 核心概念 3.2.1 组件和布局 3.2.2 Component和ComponentContainer的介绍 3.2.3 Component和ComponentContainer的关系 3.2.4 常用布局介绍 3.3 项目开发准备工作 3.3.1 新建工程和模块 3.3.2 导入外部资源文件 3.4 编写布局文件代码 3.5 编写计算器逻辑 3.6 小结第4章 实战项目二:本地通讯录(Java UI) 4.1 UI效果图与知识点 4.2 开发准备工作 4.3 联系人列表页面静态数据呈现 4.4 自定义圆形图片的实现 4.5 添加联系人以及实时刷新联系人列表 4.6 查看联系人详情 4.7 删除联系人 4.8 通过对接SQLite实现数据持久化 4.9 使用第三方开源库实现弹出式菜单 4.10 通过网络通信与服务端交互 4.11 自定义第三方组件库 4.12 小结第5章 实战项目三:本地通讯录(JS FA与Java PA交互版本) 5.1 UI效果图与知识点 5.2 开发准备工作 5.3 联系人列表页面静态数据呈现 5.4 打通FA和PA数据 5.5 添加弹出式菜单 5.6 添加联系人 5.7 删除联系人 5.8 通过网络通信与服务端交互(JS) 5.9 小结第6章 实战项目四:自定义相册(Java) 6.1 UI效果图与知识点 6.2 开发准备工作 6.3 添加一个表格布局 6.4 动态权限申请 6.5 读取系统相册的数据并更新UI显示 6.6 小结第7章 实战项目五:自定义播放器(Java) 7.1 UI效果图与知识点 7.2 开发准备工作 7.3 播放一个本地 7.4 实现网络播放 7.5 添加自定义控制栏 7.6 实现控制栏显示与隐藏的动态切换 7.7 实现带动画效果的加载等待框 7.8 实现的播放和暂能 7.9 实现控制栏的全屏切能 7.10 实现时长与当前播放时间实时显示 7.11 实现控制栏的播度条的实时更新 7.12 实现播度跳转 7.13 实现倍速播放能 7.14 小结第8章 实战项目六:分布式播放器(Java) 8.1 UI效果图与知识点 8.2 开发准备工作 8.3 真机调试 8.3.1 真机设备运行流程 8.3.2 生成密钥和证书请求文件 8.3.3 创建AGC项目 8.3.4 创建HarmonyOS应用 8.3.5 申请调试证书和Profile文件 8.3.6 配置签名信息 8.3.7 在Phone或Tablet中运行应用 8.4 分布式任务调度开发介绍 8.5 分布式任务调度开发测试预置条件 8.6 分布式播放器开发权限配置 8.7 搜索并展行分布式协同的设备列表 8.8 跨设备启动FA行数据交互 8.9 小结第9章 HarmonyOS常用第三方组件介绍 9.1 Glide组件开发指南 9.2 Lottie组件开发指南 9.3 FileUpDown组件开发指南 9.4 VideoCache组件开发指南 9.5 BottomNavigationBar组件开发指南