https://harmonyos.51cto.com/#zz
1.1 鸿蒙系统是一个什么样的系统,亮点在哪里
官网首页上一句话告诉了我们鸿蒙系统是一个什么样的系统:分布式能力造就新硬件、新交互、新服务,打开焕然一新的全场景世界。
解释一下:分布式能力是基础,在基础上打造了三个新,由三个新构筑了一个全新的场景世界。
分布式:由鸿蒙OS底层利用各种通信信道帮助我们构建起一个泛鸿蒙设备的没有中心的设备网络,设备与设备之间自动发现并连接彼此,形成一个华为工程师叫“软总线”分布式抽象布局。这种布局让设备都具有分布式能力,我们可以很轻松地让多设备中的数据、文件在应用中都具有一致性,在一个设备上修改数据,上传文件,其他设备自动同步,我们应用开发者不在需要去建立设备与设备之间的连接,维护这个连接去进行数据通信,我们只需要用就可以了o((≧▽≦o)!调用手机以外的设备和调用本地设备几乎没什么区别,大大简化我们的多设备协同的开发难度!赞!
对用户而言,手机不仅仅是原来的手机了,因为现在鸿蒙手机可以成为无数个设备的操作接口,它的能力和以前不可同日而语了,所以官网上说鸿蒙的手机是新设备!华为的工程师叫这个为“超级终端”!
设备上的应用在鸿蒙OS下,不在是设备孤立的,我们可以方便地进行互转,让用户在不同设备上自如切换,形成了一个应用可以在多设备上任意切换的新交互:
鸿蒙OS打破了传统的APP安装的模式,原本的APP应用相互独立,功能“强大”,一个APP安装动辄100M以上,里边的很多功能其实我们真的是用不到的,比如使用美的微波炉,我就只需要给微波炉设置一下温度和时间而已,但APP里的东西远不止于此,鸿蒙OS将应用的能力细分为了很多颗粒,这种颗粒华为工程师叫Ability,APP在应用市场里是以Ability的形式存在的,我们需要微波炉设置一下温度和时间,用鸿蒙手机时,它只会拉取对应的Ability,不会将我们不需要的能力安装到我们的手机上了,手机终于可以不在“肥胖”了,实现按需呈现,爽不爽?这就是鸿蒙OS的新服务!
基于上述的技术基础,鸿蒙OS还给我们解决了一个很大的痛点,原来我们手机想要控制设备,很麻烦,连接设备的步骤多,时间长,有时可能还需要网络专业方面的知识,普通用户大多只有放弃,不去连接:
使用鸿蒙OS,简单、方便、无感,我们只需手机碰一碰设备,自动连接上设备,自动从应用市场拉去下控制设备的Ability,用户感觉不到有APP的安装,只是看到控制设备的页面被打开了而已,安逸不安逸?
1.2 学习鸿蒙应用开发首先要了解的一个最最基础的概念:Ability
Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),HarmonyOS支持应用以Ability为单位进行部署。Ability可以分为FA(Feature Ability)和PA(Particle Ability)两种类型,每种类型为开发者提供了不同的模板,以便实现不同的业务功能。
1. FA支持Page Ability:
Page模板是FA唯一支持的模板,用于提供与用户交互的能力。一个Page实例可以包含一组相关页面,每个页面用一个AbilitySlice实例表示。
2. PA支持Service Ability和Data Ability:
1)Service模板:用于提供后台运行任务的能力。
2)Data模板:用于对外部提供统一的数据访问抽象。
1.3 鸿蒙的课程体系设计
学习技术,我常常比喻为烧开水,它一定是一个长期的过程,不可能一触而就,所以我们把鸿蒙的学习划分为几个阶段,数门课程,上述的思维导图只是列出我认为比较核心的课程,一个主设计思路,不一定最合理,但可以供你一个参考吧!第一门课程鸿蒙应用开发入门,我已录制成课程,有兴趣的朋友、同学可以移步看看,学海无边,我一直在里边游着,希望多和大家交流,互通有无,共同成长!
课程《鸿蒙手机应用开发入门》https://edu.51cto.com/course/26133.html
©著作权归作者和HarmonyOS技术社区共同所有,如需转载,请注明出处,否则将追究法律责任
https://harmonyos.51cto.com/#zz