HarmonyOS应用开发

HarmonyOS应用开发

作者:夏德旺谢立

出版社:机械工业

出版年:2021年11月

ISBN:9787111694458

所属分类:网络科技

书刊介绍

《HarmonyOS应用开发》内容简介

本书内容基于HarmonyOS 2.0 Beta版。从技术层面上讲,HarmonyOS目前可以使用Java和JavaScript两种语言进行应用程序开发。使用Java语言时,其开发思路类似于Android应用的开发;而使用JavaScript语言时,其开发思路类似于微信小程序的开发,因此,许多Android和微信小程序的开发者能够迅速入门HarmonyOS应用程序开发。在本书中,我们分别用Java和JavaScript两种语言进行应用程序的案例开发演示。
夏德旺,北京软通动力教育科技有限公司首席架构师,华为鲲鹏生态认证讲师;12年IT相关工作经验,擅长Java、Android、大数据等方向的授课及项目实训;多年Java项目开发与架构经验,4年Android操作系统层开发经验;精通华为IPD产品研发流程、项目管理各项活动,精通微服务架构与Android系统架构;曾参与武汉理工大学、南京邮电大学、中南民族大学、重庆邮电大学等20余所高校的实训授课工作,并多次参与软通集团内部员工技术能力提升培训工作。
代表软通动力以队长身份参加华为2020数字经济产业(鲲鹏)深圳创新大赛并获得一等奖,以及中原鲲鹏训练营大赛二等奖;拥有华为云MVP认证、华为开发者专家HDE认证、鲲鹏应用开发者HCIA认证和HCSI讲师认证。
谢立,浙江大学仪器科学与工程学系副教授,硕士研究生导师,工业控制技术国家重点实验室、浙江省网络多媒体技术研究重点实验室固定研究成员,曾任中国人工智能学会青年工作委员会委员,现担任全国智能建筑及居住区数字化标准化技术委员会委员、全国协作业务关系管理标准化技术委员会委员,并参与或承担国家级、省部级项目近20项,在国内外学术刊物与会议发表论文60余篇,以第一发明人身份获得国家发明专利授权17项,获得浙江省科学技术一等奖2次。

作品目录


前言
本书配套资源
第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.js
2.1.3、安装和配置DevEco
Studio
2.1.4、创建Hello
World项目
2.2、开发基础知识
2.2.1、应用基础知识
2.2.2、应用配置文件
2.2.3、应用资源文件
2.2.4、工程管理
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、开发准备工作
4.3、联系人列表页面静态数据呈现
4.4、自定义圆形图片的实现
4.5、添加联系人以及实时刷新联系人列表
4.6、查看联系人详情
4.7、删除联系人
4.8、通过对接SQLite实现数据持久化
4.9、使用第三方开源库实现弹出式菜单
4.10、通过HTTP网络通信与服务端交互
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、通过HTTP网络通信与服务端交互(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组件开发指南

相关推荐

微信二维码