- ISBN:9787302582014
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:389
- 出版时间:2021-07-01
- 条形码:9787302582014 ; 978-7-302-58201-4
本书特色
本书针对HarmonyOS SDK 4 (Java 2.1.0.5,JavaScript 2.1.0.5)版本,对鸿蒙操作系统的应用开发基础进行了梳理和介绍。同时,也构建了一个在分布式场景非常常用的视频流直播实例作为实战的内容演练,进行了详细的分析和讲解。 本书非常适合初学者入门,不仅涵盖了鸿蒙大部分的能力特性,还在此基础上对鸿蒙应用开发所用到的Java及JavaScript语言进行了简要的知识点讲解,帮助对这两类语言不熟悉的开发者能在学习到鸿蒙开发之前可以对鸿蒙所使用的开发语言有更清晰的认知。 全面、系统讲解鸿蒙操作系统应用开发的相关技术!清华大学计算机系教授崔勇、华为开源软件首席专家侯培新等联袂推荐!配套教学课件、视频讲解及源代码 ★操作系统是应用的基石,了解操作系统的特性是开发应用的前提条件。本书简洁明了地阐述了HarmonyOS的特性,通过代码和丰富的应用开发实践案例建立起读者对于鸿蒙应用开发的认知。在国产操作系统备受争议的今天,它恰逢其时地出现,给对HarmonyOS抱有怀疑态度的开发者吃一颗“定心丸”,对于准备从事鸿蒙应用开发的工程师来讲是一本不可多得的好书。 ——崔勇 清华大学计算机系教授、网络所所长 ★移动操作系统是智能设备的灵魂,在当前形势下,发展我们自己的操作系统具有更为重要的意义。HarmonyOS是一款具有优秀基因的移动操作系统,强调分布式、全场景及面向多设备。不过其生态仍处于起步阶段,尤其对于应用的需求是海量的。本书着重于HarmonyOS的应用开发,在循序渐进地将知识进行传递的同时,又满足开发者全面的、系统化的学习要求。期待广大开发者从本书开始,共同促进移动生态系统的多样性与自主可控。 ——侯培新 华为开源软件首席专家中国开放原子开源基金会OpenHarmony项目群工作委员会主席 ★HarmonyOS具备一些在操作系统这个领域从未见过的基本能力,例如分布式的能力、多设备界面自动适配等。这些创新特性是整个产业期待的下一代商业生态的基础。操作系统的演变大概维持着十多年一个代际,并引领整个信息产业潮流的发展规律。HarmonyOS作为下一代操作系统又将为我们的产业带来怎样的深刻变局呢?我们拭目以待,也邀请更多的读者和我们一起探索下一个时代技术生态的诸多商业可能性。 ——罗未 中国开放原子开源基金会OpenHarmony项目群工作委员会执行总监 ★中国科学院软件研究所对HarmonyOS的发展给予了很大支持,过去一年里成立专项实验室,投入很多专职博士、研究生、研究员在各项工作中,目前市面上少有关于HarmonyOS开发的书籍,本书采用理论、源码和实践相结合的方式来讲述鸿蒙开发的要点,可以带领读者逐步探索鸿蒙开发的神奇世界。 ——欧建深 华为消费者BG开源与开发者运营总监 ★开源开放已经成为数字化基础设施发展的基石,HarmonyOS作为一款我国自主研发并开源的全场景式分布式操作系统,具有重要意义。本书基于HarmonyOS的架构与特性,重点讲述了鸿蒙应用的开发与编程方法,对热爱开源与操作系统的开发者具有重要的参考价值。期待HarmonyOS能够构建健康的开源生态,共同促进全球开源软件的发展与繁荣。 ——王伟 华东师范大学数据科学与工程学院研究员 ★手机操作系统是手机的“骨架”,应用服务是手机操作系统的“灵魂”。本书基于国产系统HarmonyOS编写,阐明了HarmonyOS的架构与特性,并着重讲述鸿蒙应用的开发方法,内容新颖、知识点覆盖全面,代码与文字讲解高度融合,帮助读者快速入门,对于想要学习HarmonyOS,进而参与相应工作的开发人员具有极大的帮助。 ——张守杰 华为消费者BG服务生态部部长
内容简介
本书系统全面地讲解鸿蒙操作系统下的应用开发所需基础知识,并通过丰富的案例实践提高应用能力。 整本书共11章,章对鸿蒙操作系统进行概述,并搭建应用开发环境。第2~5 章分别讲解了Java、JavaScript语言基础及Java、JavaScript下的UI布局实现。第6章讲解了鸿蒙轻量级智能穿戴设备的开发。第7章讲解了应用所具备能力Ability。第8章讲解了本地应用数据管理及分布式服务。第9章讲解了包括图像、相机及音视频的多媒体功能。0和11章为应用实战,包含两个完整实践案例。本书通俗易懂,循序渐进,且包含丰富的代码讲解和应用实例,操作性较强,并配套PPT和视频讲解,是鸿蒙应用开发入门者的不二之选。 本书主要面向鸿蒙应用的入门开发者,也可作为培训机构的参考用书。
目录
目录
第1章走进Harmony
1.1了解HarmonyOS
1.1.1HarmonyOS技术特性
1.1.2HarmonyOS系统架构
1.2搭建HarmonyOS开发环境
1.2.1安装环境要求
1.2.2下载安装工具
1.2.3搭建开发环境
1.3关于DevEco Studio
1.3.1DevEco Studio界面及配置
1.3.2DevEco Studio SDK管理
1.4创建**个HarmonyOS项目
1.4.1创建**个项目
1.4.2模拟器运行及预览
1.5HarmonyOS项目分析
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.1Resource目录介绍
1.7.2Resource文件编写
1.7.3Resource文件使用
1.8日志管理工具
第2章Java
2.1Java语言基础
2.1.1面向对象编程
2.1.2Java程序基本结构
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.1Java UI单体组件
3.1.1Text组件
3.1.2Button组件
3.1.3Image组件
3.2Java 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.3Java UI动画
3.3.1动画类介绍
3.3.2数值动画AnimatorValue
3.3.3属性动画 AnimatorProperty
3.3.4动画集合AnimatorGroup
第4章JavaScript
4.1关于JavaScript
4.1.1JavaScript简介
4.1.2揭开JavaScript面纱
4.1.3JavaScript与Java的区别
4.2JavaScript开发环境
4.2.1JavaScript IDE
4.2.2浏览器
4.2.3Node.js
4.3走近JavaScript
4.3.1JavaScript执行方式
4.3.2JavaScript核心语法
4.3.3ES6语法概述
4.3.4JavaScript、HML及CSS
4.4HarmonyOS中的JS与Java
4.4.1Java中的实现
4.4.2JS 中的实现
4.4.3HarmonyOS中JS的优缺点
第5章JS UI
5.1关于JS UI
5.1.1JS UI框架介绍
5.1.2JS UI主体介绍
5.2开发**个JS FA应用
5.2.1页面布局说明
5.2.2构建布局
5.2.3添加交互
5.3常用组件
5.3.1基础组件
5.3.2List组件
5.3.3Tabs组件
5.3.4自定义组件
5.4添加用户交互
5.4.1手势事件
5.4.2按键事件
5.4.3页面路由
5.5动画
5.5.1transform静态动画
5.5.2animation连续动画
第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.2Page Ability
7.2.1概述
7.2.2路由配置
7.2.3Page与AbilitySlice的生命周期
7.2.4Page间导航
7.3线程
7.3.1概述
7.3.2线程管理
7.3.3线程通信
7.4ServiceAbility
7.4.1创建并启动Service
7.4.2连接Service
7.4.3Service的生命周期
第8章数据管理
8.1本地应用数据管理
8.1.1SQLite数据库
8.1.2关系型数据库
8.1.3对象关系映射数据库
8.1.4轻量级偏好数据库
8.2分布式服务
8.2.1多设备协同权限
8.2.2分布式数据服务
8.2.3分布式文件服务
8.3DataAbility
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接收端运行
作者简介
陈美汝,北京邮电大学硕士,现就职于中国科学院软件研究所智能软件研究中心。参与多项国家科技重点研发计划课题项目,目前主要研究方向为开源软件供应链。国内首批鸿蒙应用开发人员,具有丰富的移动端应用开发经验。 郑森文,工、理学双硕士,现就职于中国科学院软件研究所。主要研究方向为HCI、人工智能和软件工程,发表相关论文、软著、专利共10余项,并参与了多项国家自然科学基金、国家科技重点研发计划课题项目,当前主要专注于开源软件供应链相关研究和实践。国内首批鸿蒙应用开发人员,中国科学院软件研究所鸿蒙应用团队负责人,多年移动端应用开发经验。 武延军,博士生导师,中国科学院软件研究副总工程师、智能软件研究中心主任,操作系统领域学科方向带头人,研究所重点培育方向负责人,受聘军委科技委重点项目专家、装备发展部载人航天工程软件专家等。“十三五”期间,牵头组建新创新单元——智能软件研究中心,担任首任中心主任。 吴敬征,中国科学院软件研究所研究员,硕士研究生导师,中国科学院软件研究所杰出青年科技人才。主要研究方向为开源软件供应链、人工智能安全及漏洞挖掘。在国内外期刊和会议发表学术论文60余篇,申请国家专利20余项,获得软件著作权20余项。主持自然科学基金、国家科技重点研发计划课题等10余项研究项目。
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
机器学习
¥59.4¥108.0 -
情感计算
¥66.8¥89.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥48.3¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
LINUX实战——从入门到精通
¥48.3¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥38.7¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0