它是一款面向万物互联的全场景分布式操作系统。
经由短短两年,HarmonyOS目前已经运行在2.2亿部终端设备上,发展速率十分惊人,其巨大的商业代价逐渐被市场认可。
HarmonyOS可以非常方便地连接不同的设备,冲破硬件之间的物理樊篱,使不同的硬件设备之间可以便捷、迅速地进行数据通信。
目前,物联网正从“万物互联”阶段进入“万物智联”阶段,HarmonyOS可以作为这一阶段的“根本举动步伐”。搭载了HarmonyOS的硬件设备,可以很自然地融入鸿蒙生态中。随着设备数量的不断增加,HarmonyOS的上风会更加明显。
因此,建立一个完全的鸿蒙生态圈势在必行!
而在鸿蒙生态的基座中,开拓者生态培植是困难的一环,除了须要韶光培植完善的人才培养体系来支撑人才培养,还须要通过推进鸿蒙商业化进程来扩大人才市场的需求,形成良性循环。在人才培养体系中,学习资料是主要的根本举动步伐。
目前,鸿蒙生态中系统化的HarmonyOS运用开拓资料仍旧稀缺。
孙洋老师作为华为认证的HarmonyOS系统课程开拓者,是海内投身于鸿蒙学习和深度研究的先行者,在线上和线下为广大开拓者分享了大量的范例案例和实战履历。孙洋老师在大家的期盼中已将其研究精华搜集成书——《Hello HarmonyOS!——鸿蒙运用开拓从入门到精通》,为鸿蒙生态的发展再次做出了贡献。
内容先容
鸿蒙开拓分为运用开拓和设备开拓,本书先容的内容是个中的运用开拓,基于HarmonyOS的SDK和开拓工具DevEco Studio来完成。
鸿蒙运用开拓紧张利用的编程措辞为Java和JavaScript,并支持C/C++措辞来做Native开拓。不同措辞之间可以稠浊利用,知足了多种多样的开拓需求。
本书利用Java措辞进行讲解,系统地先容鸿蒙运用开拓的根本知识,适宜作为入门鸿蒙运用开拓的根本教程。
本书是系统地先容鸿蒙运用开拓知识的图书,较全面地先容了鸿蒙运用开拓所涉及的知识点,利用观点先容、代码编写、代码讲解的模式,将所讲的内容通过小案例用由浅入深、分步拆解的办法进行先容,希望为你带来更好的学习体验。
本书共分为9章:
第1章先容了HarmonyOS的特性、根本知识及鸿蒙运用如何在单机和多设备上运行与调试。第2章和第8章先容了鸿蒙运用的布局与组件。通过学习第2章,你可以节制不同布局办法适用的场景,理解运用中各个组件的摆放是如何实现的和如何给组件加上丰富的样式。第8章先容了一些高等组件的利用方法,利用这些组件可以开拓功能更为繁芜的页面。第3章~第7章先容了鸿蒙运用开拓的各项知识,包括Ability、分布式通信、数据管理、公共事宜和关照、做事卡片。第9章先容了鸿蒙运用开拓过程中的线程管理。适读人群
本书适宜移动终端运用设计、开拓工程师,以及对鸿蒙运用开拓感兴趣或准备从事干系行业的开拓者及院校师生阅读参考。
如果你是一名初学者,那么请在开始阅读本书前,学习一些Java措辞的根本知识。
如果你是一名有履历的资深Android移动开拓职员,那么可以将本书作为案头参考资料,理解Android移动开拓和鸿蒙开拓的共同点与差异,从而快速上手鸿蒙运用开拓。
作者简介
孙洋
华为开拓者专家(HDE),华为认证的HarmonyOS系统课程开拓者,华为开拓者学堂认证讲师,51CTO HarmonyOS技能社区MVP,CSDN博客专家,中国农业银行总行前研发工程师
目录概览
第1章 HarmonyOS开篇
1.1 HarmonyOS概述
1.1.1 HarmonyOS技能特性
1.1.2 HarmonyOS架构
1.2 HarmonyOS环境搭建
1.2.1 DevEco Studio安装
1.2.2 SDK安装
1.2.3 HDC工具配置
1.2.4 账号注册与实名认证
1.3 HarmonyOS运用程序知识
1.3.1 App与HAP
1.3.2 Ability概述
1.4 第一个程序:Hello World!
1.4.1 创建项目
1.4.2 项目目录
1.4.3 配置文件
1.4.4 仿照器运行
1.4.5 运用署名与真机运行
1.4.6 自动署名
1.4.7 运用程序的断点调试
1.4.8 HiLog日志
1.5 本章小结
第2章 HarmonyOS页面开拓
2.1 组件与组件容器
2.1.1 Component
2.1.2 ComponentContainer
2.1.3 开拓用户页面的办法
2.1.4 边距
2.2 常用布局
2.2.1 DirectionalLayout
2.2.2 DependentLayout
2.2.3 StackLayout
2.2.4 TableLayout
2.2.5 PositionLayout
2.2.6 AdaptiveBoxLayout
2.3 常用组件
2.3.1 Component
2.3.2 Text和TextField
2.3.3 Button
2.3.4 RadioButton和RadioContainer
2.3.5 Checkbox
2.3.6 Image
2.3.7 ProgressBar和RoundProgressBar
2.3.8 ToastDialog
2.4 常用的资源类型
2.4.1 资源目录
2.4.2 资源文件的利用
2.4.3 限定似义词次
2.4.4 样式与样式选择
2.5 动画开拓
2.5.1 帧动画
2.5.2 数值动画
2.5.3 属性动画
2.6 组件的事宜监听
2.6.1 事宜种别
2.6.2 事宜监听的五种写法
2.7 本章小结
第3章 Ability开拓
3.1 Ability概述
3.2 Page Ability
3.2.1 Page Ability的创建
3.2.2 Page Ability的生命周期
3.2.3 Page Ability的导航
3.3 Service Ability
3.3.1 Service Ability的创建
3.3.2 Service Ability的生命周期
3.4 Ability属性配置
3.4.1 Ability的配置文件
3.4.2 Ability的启动模式
3.5 Intent
3.5.1 Intent工具的构造
3.5.2 Intent工具的操作
3.6 本章小结
第4章 分布式通信
4.1 远程启动FA
4.1.1 获取远程设备的信息
4.1.2 启动FA
4.2 运用迁移
4.2.1 IAbilityContinuation接口
4.2.2 运用迁移案例
4.2.3 IAbilityContinuation接口的其他回调方法
4.3 运用回迁
4.4 跨设备启动做事
4.5 跨设备连接做事
4.6 跨设备做事调用
4.7 本章小结
第5章 数据管理
5.1 本地数据管理
5.1.1 关系型数据库与SQLite
5.1.2 关系型数据库的操作
5.1.3 工具关系映射数据库
5.1.4 Preferences
5.2 分布式数据管理
5.2.1 分布式数据做事
5.2.2 分布式数据做事开拓
5.3 分布式文件做事
5.3.1 分布式文件做事概述
5.3.2 分布式文件做事开拓
5.4 Data Ability
5.4.1 Data Ability概述
5.4.2 Data Ability的创建
5.4.3 Data Ability的文件访问
5.4.4 Data Ability的数据库访问
5.5 本章小节
第6章 公共事宜和关照
6.1 公共事宜
6.1.1 公共事宜发布
6.1.2 事宜订阅
6.1.3 公共事宜退订
6.2 关照
6.3 IntentAgent
6.3.1 IntentAgent概述
6.3.2 IntentAgent开拓
6.4 本章小结
第7章 做事卡片与原子化做事
7.1 卡片
7.1.1 创建卡片
7.1.2 卡片的开拓
7.2 原子化做事
7.2.1 原子化做事概述
7.2.2 原子化做事开拓
7.3 本章小结
第8章 高等编程
8.1 ListContainer
8.1.1 ListContainer的利用
8.1.2 ListContainer的事宜方法
8.2 ScrollView
8.2.1 ScrollView的利用
8.2.2 ScrollView的事宜方法
8.3 PageSlider与PageSliderIndicator
8.3.1 PageSlider的利用
8.3.2 PageSlider的方法
8.3.3 PageSliderIndicator的利用
8.3.4 PageSliderIndicator的事宜方法
8.4 WebView
8.4.1 WebView的利用
8.4.2 WebView的事宜方法
8.5 Fraction
8.5.1 Fraction概述
8.5.2 Fraction的利用
8.6 本章小结
第9章 线程管理
9.1 线程管理开拓
9.1.1 线程优先级
9.1.2 TaskDispatcher开拓
9.2 线程间通信
9.2.1 EventHandler运行机制
9.2.2 线程间通信干系的工具
9.2.3 线程间通信开拓
9.3 本章小结