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