鸿蒙操作系统应用开发实践

鸿蒙操作系统应用开发实践

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书系统全面地讲解鸿蒙操作系统下的应用开发所需基础知识,并通过丰富的案例实践提高应用能力。

内容简介

本本书共11章,第1章对鸿蒙操作系统进行概述,并搭建应用开发环境。第2~5章分别讲解了Java、JavaScript语言基础及Java、JavaScript下的UI布局实现。第6章讲解了鸿蒙轻量级智能穿戴设备的开发。第7章讲解了应用所具备能力Ability。第8章讲解了本地应用数据管理及分布式服务。第9章讲解了包括图像、相机及音视频的多媒体功能。第10和11章为应用实战,包含两个完整实践案例。

本书通俗易懂,循序渐进,且包含丰富的代码讲解和应用实例,操作性较强,并配套PPT和视频讲解,是鸿蒙应用开发入门者的不二之选。本书主要面向鸿蒙应用的入门开发者,也可作为培训机构的参考用书。

作者简介

作者陈美汝,北京邮电大学硕士,现就职于中国科学院软件研究所智能软件研究中心。参与多项国家科技重点研发计划课题项目,目前主要研究方向为开源软件供应链。国内首批鸿蒙应用开发人员,具有丰富的移动端应用开发经验。

章节目录

版权信息

内容简介

作者简介

前言 PREFACE

第1章 走进Harmony

1.1 了解HarmonyOS

1.1.1 HarmonyOS技术特性

1.1.2 HarmonyOS系统架构

1.2 搭建HarmonyOS开发环境

1.2.1 安装环境要求

1.2.2 下载安装工具

1.2.3 搭建开发环境

1.3 关于Dev Eco Stud io

1.3.1 DevEco Studio界面及配置

1.3.2 DevEco Studio SDK管理

1.4 创建第一个HarmonyOS项目

1.4.1 创建第一个项目

1.4.2 模拟器运行及预览

1.5 HarmonyOS项目分析

1.5.1 项目逻辑视图

1.5.2 项目结构与文件

1.6 应用配置文件

1.6.1 配置文件介绍

1.6.2 配置信息App

1.6.3 配置信息deviceConfig

1.6.4 配置信息module

1.7 资源文件

1.7.1 Resource目录介绍

1.7.2 Resource文件编写

1.7.3 Resource文件使用

1.8 日志管理工具

第2章 Java

2.1 Java语言基础

2.1.1 面向对象编程

2.1.2 Java程序基本结构

2.2 类与对象

2.2.1 类

2.2.2 对象

2.3 继承、接口、抽象类与多态

2.3.1 继承

2.3.2 抽象类

2.3.3 接口

2.3.4 多态

第3章 Java UI

3.1 Java UI单体组件

3.1.1 Text组件

3.1.2 Button组件

3.1.3 Image组件

3.2 Java UI容器组件

3.2.1 线性布局DirectionalLayout

3.2.2 相对布局DependentLayout

3.2.3 绝对坐标布局PositionLayout

3.2.4 滚动菜单ListContainer

3.2.5 滑动布局管理器PageSlider

3.2.6 其他布局容器

3.3 Java UI动画

3.3.1 动画类介绍

3.3.2 数值动画AnimatorValue

3.3.3 属性动画AnimatorProperty

3.3.4 动画集合AnimatorGroup

第4章 JavaScript

4.1 关于JavaScript

4.1.1 JavaScript简介

4.1.2 揭开JavaScript面纱

4.1.3 JavaScript与Java的区别

4.2 JavaScript开发环境

4.2.1 JavaScript IDE

4.2.2 浏览器

4.2.3 Node.js

4.3 走近JavaScript

4.3.1 JavaScript执行方式

4.3.2 JavaScript核心语法

4.3.3 ES6语法概述

4.3.4 JavaScript、HML及CSS

4.4 HarmonyOS中的JS与Java

4.4.1 Java中的实现

4.4.2 JS中的实现

4.4.3 HarmonyOS中JS的优缺点

第5章 JS UI

5.1 关于JS UI

5.1.1 JS UI框架介绍

5.1.2 JS UI主体介绍

5.2 开发第一个JS FA应用

5.2.1 页面布局说明

5.2.2 构建布局

5.2.3 添加交互

5.3 常用组件

5.3.1 基础组件

5.3.2 List组件

5.3.3 Tabs组件

5.3.4 自定义组件

5.4 添加用户交互

5.4.1 手势事件

5.4.2 按键事件

5.4.3 页面路由

5.5 动画

5.5.1 transform静态动画

5.5.2 animation连续动画

第6章 轻量级智能穿戴开发

6.1 构建用户界面

6.1.1 布局整体说明

6.1.2 用户界面实现

6.2 基本功能与系统能力

6.2.1 设备基本功能

6.2.2 系统能力

6.2.3 应用生命周期

6.3 手表应用推送至真机

第7章 Ability

7.1 关于Ability

7.2 Page Ability

7.2.1 概述

7.2.2 路由配置

7.2.3 Page与AbilitySlice的生命周期

7.2.4 Page间导航

7.3 线程

7.3.1 概述

7.3.2 线程管理

7.3.3 线程通信

7.4 Serv iceAbility

7.4.1 创建并启动Service

7.4.2 连接Service

7.4.3 Service的生命周期

第8章 数据管理

8.1 本地应用数据管理

8.1.1 SQLite数据库

8.1.2 关系型数据库

8.1.3 对象关系映射数据库

8.1.4 轻量级偏好数据库

8.2 分布式服务

8.2.1 多设备协同权限

8.2.2 分布式数据服务

8.2.3 分布式文件服务

8.3 DataAbility

8.3.1 创建Data

8.3.2 文件存取

8.3.3 数据库操作

第9章 多媒体

9.1 图像

9.1.1 图像场景概述

9.1.2 图像解码

9.1.3 位图操作

9.1.4 图像编码

9.2 音视频

9.2.1 音视频场景概述

9.2.2 音视频编解码

9.2.3 视频播放

9.2.4 声频资源的加载与播放

9.3 相机

9.3.1 相机场景概述

9.3.2 相机预览

9.3.3 相机拍照

9.3.4 连拍与录像

第10章 应用实战:第三方组件的使用——弹幕

第11章 应用实战:视频流直播

11.1 发送端

11.1.1 发送端工程结构

11.1.2 发送端核心实现——Sender

11.1.3 发送端核心工具——VDEncoder

11.1.4 发送端其他工具类

11.2 接收端

11.2.1 接收端工程结构

11.2.2 接收端核心实现——Receiver

11.2.3 接收端核心工具——VDDecoder

11.2.4 接收端其他工具类

11.3 运行与效果

11.3.1 发送端运行

11.3.2 接收端运行

鸿蒙操作系统应用开发实践是2021年由清华大学出版社出版,作者陈美汝,郑森文,武延军,吴敬征。

得书感谢您对《鸿蒙操作系统应用开发实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
鲲鹏生态应用开发 电子书
本书系统、详细地介绍了鲲鹏计算产业的现状及应用。
Android应用案例开发大全 电子书
技术新颖,贴近实战:本书涵盖了现实中几乎所有的流行技术,如3D、传感器、OpenGL ES 2.0、动态壁纸、LBS百度地图的二次开发、移动办公、实时流体仿真计算引擎、服务端和Android端的交互等。 实例丰富,讲解详细:本书既包括单机版客户端项目,也有服务端和Android端的结合开发;既包括典型的商业软件,也包括休闲娱乐项目,还有流行的3D热门案例以及借助OpenGL ES 2.0渲染的逼真场景。 案例经典,含金量高:以真实的项目开发为讲解背景,包括大型商务软件、3D游戏等,无论做项目还是进行毕业设计,都可以在本书找到相同的案例,非常适合各类读者学习。
云应用系统开发 电子书
《云应用系统开发》内容以行业主流的开源云平台OpenStack为依托,结合业务逻辑的分析,对OpenStack暴露出来的API进行封装,进而实现所需的功能。本教材内容采用项目化方式,实践性强,把理论知识融入到项目实践过程中,由浅入深,引导学生学习。项目的设计上采用行业主流技术和平台,强化框架编程思想,项目内容贴合行业应用,具有很强的适应性和实用性。
Bootstrap与移动应用开发 电子书
1、选取知识点核心实用,以互联网+实现终身学习2、以企业需求为设计导向,以任务驱动为讲解方式3、以案例为主线组织知识点,以实战项目来提升技术4、充分考虑学习者的认知曲线,由浅入深,边讲边练
Java Web云应用开发 电子书
本书以开源的OpenStack技术为基础,按照“任务驱动、能力递进”的思路,以“Web云网盘项目”的开发为主线,全面介绍了使用JavaWeb技术开发Web云网盘系统的方法和主要步骤。本书将Web云网盘的项目分解为Web云网盘概要设计、开发环境搭建、JavaEE基础知识、云存储OpenStackSwift服务构建、开发登录注册模块、开发文件列表模块、开发文件操作模块、开发功能扩展模块、部署发布9个子