万本电子书0元读

万本电子书0元读

顶部广告

HarmonyOS应用开发:快速入门与项目实战电子书

(1)鸿蒙的问世破操作系统垄断,HarmonyOS应用发应运而生,诸多应用发人员转战HarmonyOS应用发。 (2)基础知识和实例相结合,以Java和JavaScript两种语言行应用程序的案例发,轻松上手HarmonyOS应用发。

售       价:¥

纸质售价:¥62.30购买纸书

12人正在读 | 0人评论 6.7

作       者:夏德旺,谢立,主编,樊乐,赵小刚,副主编

出  版  社:机械工业出版社

出版时间:2021-11-01

字       数:7.1万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书为HarmonyOS应用程序发门书,以基础知识和实例相结合的方式系统地介绍了HarmonyOS应用程序发的常用技术、相关经验和技巧等。 【本书共分为9章:】 第1章从宏观的角度对HarmonyOS行简要的介绍; 第2章详细介绍了HarmonyOS移动应用发的门知识; 第3章通过一个计算器案例详细讲解HarmonyOS App发技能; 第4章通过一个通讯录的案例一步学习了利用Java UI框架发App的功能、线性布局和相对布局的混合使用,以及实现使用日志印和Toast信息提示等功能; 第5章同样也是一个通讯录的案例,讲解了利用JavaScript UI框架发App的功能以及hml、css和js文件的编写,并且着重讲解了JavaScript发的FA如何与Java发的PA行数据交互,以及如何通过fetch模块与服务端行HTTP网络交互等内容; 第6章通过一个相册的案例,重讲解了HarmonyOS权限控制的概念和动态权限申请的使用流程,同时讲解了如何读取系统相册数据库中的数据并行UI渲染; 第7章通过一个封装视频播放器的案例,完整梳理了发视频播放功能的相关流程和知识; 第8章讲解了如何在真机下行应用调试,以及分布式任务调度发的流程、动态权限申请等内容; 第9章介绍了一些常用的HarmonyOS第三方组件,包括UI布局类、控件封装类、动画播放类、音视频处理类、发框架类以及工具类等内容。<br/>【推荐语】<br/>(1)鸿蒙的问世破操作系统垄断,HarmonyOS应用发应运而生,诸多应用发人员转战HarmonyOS应用发。 (2)基础知识和实例相结合,以Java和JavaScript两种语言行应用程序的案例发,轻松上手HarmonyOS应用发。  <br/>【作者】<br/>夏德旺 北京软通动力教育科技有限公司首席架构师,华为鲲鹏生态认证讲师;12年IT相关工作经验,擅长Java、Android、大数据等方向的授课及项目实训;多年Java项目发与架构经验,4年Android操作系统层发经验;精通华为IPD产品研发流程、项目管理各项活动 ,精通微服务架构与Android系统架构;曾参与武汉理工大学、南京邮电大学、中南民族大学、重庆邮电大学等20余所高校的实训授课工作,并多次参与软通集团内部员工技术能力提升培训工作。 代表软通动力以队长身份参加华为2020年数字经济产业(鲲鹏)深圳创新大赛并获得一等奖,以及中原鲲鹏训练营大赛的二等奖;拥有华为云MVP认证、华为发者专家HDE认证、鲲鹏应用发者HCIA认证、HCSI讲师认证。   谢立 浙江大学仪器科学与工程学系副教授,硕士研究生导师。工业控制技术国家重实验室、浙江省网络多媒体技术研究重实验室固定研究成员,曾任中国人工智能学会青年工作委员会委员,现担任全国智能建筑及居住区数字化标准化技术委员会委员、全国协作业务关系管理标准化技术委员会委员。参与或承担国家、省部级等项目近20项,在国内外学术刊物与会议发表论文60余篇,以发明人身份获国家发明专利授权17项,获得浙江省科学技术一等奖2次。<br/>
目录展开

作者简介

前言

第1章 HarmonyOS简介

1.1 HarmonyOS的发展历程

1.2 HarmonyOS的设计理念

1.One

2.Harmonious

3.Universe

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.华为“1+8+N”战略

2.HarmonyOS是面向AIoT的下一代操作系统

3.鸿蒙手机兼容实现现有手机功能

4.HarmonyOS的高度远不止用于手机

1.5.2 HarmonyOS的典型应用

1.运动手表和手机互动导航

2.运动摄像头共享打造超级终端

1.6 小结

第2章 HarmonyOS应用开发入门

2.1 开发环境准备

2.1.1 开发环境的搭建流程

2.1.2 安装Node.js

2.1.3 安装和配置DevEco Studio

1.登录HarmonyOS应用开发门户

2.下载DevEco Studio安装包

3.根据安装向导进行安装

2.1.4 创建Hello World项目

2.2 开发基础知识

2.2.1 应用基础知识

1.App

2.Ability

3.库文件

4.pack.info

5.HAR

2.2.2 应用配置文件

2.2.3 应用资源文件

2.2.4 工程管理

1.工程结构介绍

2.适配历史工程

3.在工程中管理模块

(1)新增模块

(2)删除模块

2.3 小结

第3章 实战项目一:计算器(Java UI)

3.1 UI效果图与知识点

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 开发准备工作

1.新建工程和模块

2.规划包结构

3.导入外部资源文件

4.创建常量类

5.设置桌面快捷方式、图标、名称、主题(无系统自带标题栏)等

4.3 联系人列表页面静态数据呈现

1.编写布局文件

2.新建子布局文件

3.构建数据实体类Contacts

4.编写ListContainer对应的provider

5.编写MainAbilitySlice的代码,渲染ItemContainer组件

4.4 自定义圆形图片的实现

4.5 添加联系人以及实时刷新联系人列表

1.添加联系人UI页面的选择

2.自定义一个添加联系人信息的对话框

4.6 查看联系人详情

1.添加ListContainer组件的Item点击事件

2.新建一个联系人详情页的页面

3.在联系人列表页面对应的MainAbilitySlice代码中添加页面跳转功能

4.7 删除联系人

1.添加长按监听事件

2.删除联系人

4.8 通过对接SQLite实现数据持久化

1.数据库创建和删除API

2.数据的增删改查API

(1)新增

(2)更新

(3)删除

(4)查询

3.在dao包下面创建一个数据库操作接口ContactsDao

4.集成SQLite的关键API操作

5.新建一个ContactsDaoImpl类来实现ContactsDao接口

6.在MainAbilitySlice中调用DAO接口的功能

4.9 使用第三方开源库实现弹出式菜单

1)首先,在Module中的build.gradle文件中引入第三方组件XPopup的依赖。

2)修改MainAbilitySlice代码。

4.10 通过HTTP网络通信与服务端交互

1.HTTP讲解

2.服务端部署

3.代码编写

4.11 自定义第三方组件库

1.创建库模块

2.将库模块编译为HAR

3.为应用模块添加依赖

4.12 小结

第5章 实战项目三:本地通讯录(JS FA与Java PA交互版本)

5.1 UI效果图与知识点

5.2 开发准备工作

1.新建工程和模块

2.导入外部资源文件

3.设置桌面快捷方式、图标、名称、主题(无系统自带标题栏)等

5.3 联系人列表页面静态数据呈现

1.编写联系人列表的页面和样式并初始化联系人静态数据

2.生命周期知识点讲解

5.4 打通FA和PA数据

5.5 添加弹出式菜单

5.6 添加联系人

1.在hml文件中添加dialog组件并绑定相关事件监听

2.在js文件中定义相关业务逻辑和事件监听操作

3.编写相关组件的样式

5.7 删除联系人

5.8 通过HTTP网络通信与服务端交互(JS)

1.权限开通

2.导入fetch模块

3.网络请求核心API讲解:fetch.fetch(OBJECT)

4.编写业务逻辑实现

5.9 小结

第6章 实战项目四:自定义相册(Java)

6.1 UI效果图与知识点

6.2 开发准备工作

1.新建工程和模块

2.导入外部资源文件

6.3 添加一个表格布局

6.4 动态权限申请

1.权限开发概述

2.动态权限申请开发

6.5 读取系统相册的数据并更新UI显示

6.6 小结

第7章 实战项目五:自定义视频播放器(Java)

7.1 UI效果图与知识点

7.2 开发准备工作

1.新建工程和模块

2.导入外部资源文件

7.3 播放一个本地视频

7.4 实现网络视频播放

7.5 添加自定义控制栏

7.6 实现控制栏显示与隐藏的动态切换

7.7 实现带动画效果的加载等待框

1.实现加载框转圈的动画效果

2.实现加载框的显示与隐藏逻辑

7.8 实现视频的播放和暂停功能

7.9 实现控制栏的全屏切换功能

7.10 实现视频总时长与当前播放时间实时显示

7.11 实现控制栏的播放进度条的实时更新

7.12 实现视频播放进度跳转

1.实现点击进度条时跳转视频播放进度

2.添加进度条的拖动监听事件并实现播放进度跳转

7.13 实现倍速播放的功能

7.14 小结

第8章 实战项目六:分布式视频播放器(Java)

8.1 UI效果图与知识点

8.2 开发准备工作

1.新建工程和模块

2.导入所有源代码和资源文件

8.3 真机调试

8.3.1 真机设备运行流程

8.3.2 生成密钥和证书请求文件

1.基本概念

2.使用DevEco Studio生成密钥和证书请求文件

8.3.3 创建AGC项目

8.3.4 创建HarmonyOS应用

8.3.5 申请调试证书和Profile文件

1.申请调试证书

2.注册调试设备

3.申请调试Profile

8.3.6 配置签名信息

8.3.7 在Phone或Tablet中运行应用

1.前提条件

2.操作步骤

8.4 分布式任务调度开发介绍

8.5 分布式任务调度开发测试预置条件

8.6 分布式视频播放器开发权限配置

8.7 搜索并展示进行分布式协同的设备列表

8.8 跨设备启动FA并进行数据交互

8.9 小结

第9章 HarmonyOS常用第三方组件介绍

9.1 Glide组件开发指南

1.组件功能说明

2.组件使用方法

3.组件开发指导

9.2 Lottie组件开发指南

1.组件功能说明

2.组件使用方法

3.组件开发指导

9.3 FileUpDown组件开发指南

1.组件功能说明

2.组件使用方法

3.组件开发指导

9.4 VideoCache组件开发指南

1.组件功能说明

2.组件使用方法

3.组件开发指导

9.5 BottomNavigationBar组件开发指南

1.组件功能说明

2.组件使用方法

3.组件开发指导

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部