扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
是5G代理套件服务。
成都创新互联公司是专业的宜章网站建设公司,宜章接单;提供成都做网站、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行宜章网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
华为鸿蒙系统(HUAWEI HarmonyOS),是华为在2019年8月9日于东莞举行华为开发者大会,正式发布的操作系统鸿蒙OS。
华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验。
2020年9月10日,华为鸿蒙系统升级至HarmonyOS 2.0版本。华为鸿蒙HarmonyOS应用开发在线体验网站上线。5月18日,华为宣布华为HiLink将与Harmony OS统一为鸿蒙智联。
2021年6月2日晚,华为正式发布HarmonyOS 2及多款搭载HarmonyOS 2的新产品。7月29日,华为Sound X音箱发布,是首款搭载HarmonyOS 2的智能音箱。
2021年10月,华为宣布搭载鸿蒙设备破1.5亿台。鸿蒙HarmonyOS座舱汽车2021年底发布。
根据华为公布的方舟编译器资料,可以得知鸿蒙系统是用C、C++语言编写。
鸿蒙系统和方舟编译器的思路是一样:直接使用机器语言编写app,取消安卓系统的ART虚拟机,直接编译为二进制机器码;
这样的好处是:不需要中转,执行速度快;劣势是:必须要有大量的静态方案、内存空间要求更高。
扩展资料
系统简介
鸿蒙微内核是基于微内核的全场景分布式OS,可按需扩展,实现更广泛的系统安全,主要用于物联网,特点是低时延,甚至可到毫秒级乃至亚毫秒级。
鸿蒙OS实现模块化耦合,对应不同设备可弹性部署,鸿蒙OS有三层架构,第一层是内核,第二层是基础服务,第三层是程序框架 。
可用于手机、平板、PC、汽车等各种不同的设备上。还可以随时用在手机上,但暂时华为手机端依然优先使用安卓、华为电脑端依然优先使用windows和Linux。
参考资料来源:百度百科-华为鸿蒙系统
鸿蒙系统应用市场已经有几年时间了,但是很多人对鸿蒙系统依然抱有偏见,没有真正看清鸿蒙究竟是怎样的一款操作系统。
只因为鸿蒙系统兼容安卓应用,所以觉得鸿蒙是安卓的“套壳”,“换皮”,殊不知这样的想法是错误的。华为也没有过多争辩,而是用实际行动证明一切。
根据华为宣布的新决定显示,待鸿蒙3.0系统上线后将彻底删除谷歌代码。
安卓内核掌握在谷歌手中,是一款开源的操作系统,所有厂商都能基于安卓定制化自己的系统产品。原本的华为也基于安卓开发出了EMUI,为广大华为手机用户带来独具特色的体验。
但是谷歌遵守上头领导者的规则,停止对华为授权GMS移动服务框架,这导致华为海外版本的手机无法顺利使用谷歌一系列功能应用,这对海外用户手机而言是无法接受的,一时间造成华为海外手机市场大幅下滑。
直到华为推出HMS服务,并随着生态的发展情况才有所好转。而操作系统方面华为也有鸿蒙作为后手,自此华为和谷歌的关系越来越淡了,基本上不再需要依赖谷歌系统发展。
但由于鸿蒙发布初期没有太多的原生及适配应用,于是华为引入了安卓框架,以便兼容安卓应用,保障用户能够继续下载所需的APP。
华为这么做是可以理解的,如果不这么做,可能在应用鸿蒙系统的那一刻,用户因无法下载所需APP,最终放弃使用这款系统。
以鸿蒙系统万物互联的特性,明眼人都能分辨鸿蒙与安卓是两款产品,二者不在同一竞争层面上,却还是有人指责鸿蒙“套壳”安卓。
鸿蒙存在的争论从兼容安卓APP的时候就存在了,这些人无法理解开源的概念。而且很多开源代码都未必是谷歌开发的,在安卓开源社区有来自很多厂商贡献的优秀代码。
包括华为也提供了代码支持,别说华为引用开源代码和谷歌没有任何关系,就连谷歌自己也离不开华为曾经贡献的技术。比如谷歌Android 13系统中就用上了华为EROFS超级文件系统,因为是开源的技术,所以谷歌使用这项文件系统华为也没有说什么。
可偏偏有人抓住引入安卓开源代码不放,坚定自己的认知。不过从鸿蒙3.0版本系统之后,这样的认知就该彻底改变了。
据悉,华为宣布新决定,鸿蒙第三阶段的开源代码上线后,来自谷歌贡献的代码会被删除。
这样的举动才真正符合自主研发操作系统的定义,即便华为继续使用这些开源代码也没有问题,但华为还是选择用自研代码替代谷歌开源代码。届时,鸿蒙将再次被正名,让那些抱有质疑态度的人,明白过去的想法是错误的。
华为在2021年6月份上线了鸿蒙2.0正式版,鸿蒙3.0系统将在今年下半年到来。虽然还没有具体的发布时间,但外界对鸿蒙3.0已经有一些爆料了。
根据爆料内容来看,鸿蒙3.0会对系统性能进行深度优化,改进以往的一些逻辑操作细节问题。另外在系统的UI设计方面也会有全新的逻辑升级,给用户带来更好的体验。除此之外,较为重要的升级就是智能终端设备连接的效率会更高。
相信大家也发现了,鸿蒙3.0较多的改变可能会着重升级和优化,毕竟鸿蒙2.0已经竖立了完整的框架。
在2.0版本的基础上,进行更好的互联体验。当然,现有的爆料消息不代表最终的实际情况,鸿蒙3.0具体表现如何,还需要等下半年发布才知道,也许华为会带来不小的惊喜。
目前国内已经有不少厂商对鸿蒙系统进行设备开发,让各大品牌旗下的智能终端产品相继支持鸿蒙系统。这给了华为手机用户很大的操作空间,一部手机可连万物。而且随着鸿蒙3.0版本的到来,将开启新的篇章,在物联网操作系统领域内,彻底迈入快车道。
有鸿蒙在手,华为不用再看谷歌的脸色了,甚至不只是华为,国内厂商也有望基于鸿蒙打造属于自己的操作系统产品,发展自主可控的生态。
这样的鸿蒙系统,华为没有选择掌握在自己手中,而是将底层的开源鸿蒙捐赠给了开放原子开源基金会。
鸿蒙成为了国家级项目,华为只是鸿蒙OS的系统开发者,维护者,真正的开源鸿蒙系统还需要广大厂商的一同参与,让这个属于中国的操作系统,有更广阔的天地。
从鸿蒙3.0开始,为数不多的谷歌代码就要被删除了,这将再次为鸿蒙正名。不知道谷歌是否后悔当初的决定,因谷歌停止授权GMS服务和安卓系统更新,居然促使华为走上了成为世界级系统厂商的道路。可后悔也没用了,一切都已注定。
对此,你有什么看法呢?
在开源鸿蒙生态产品创新上,中软国际打造的鸿联创自主创新AIoT平台,以开源鸿蒙技术为底座,以GitOK生态平台促进供需握手,探索对接服务自主创新智联网南北向生态的新模式;通过GiTIoT开发应用平台,以云原生数字底座、低代码应用开发、,微服务等技术赋能行业敏捷、低成本开发;依托深开鸿,率先推出面向金融行业、商显行业KaihongOS发行版,多款合作商用设备落地并通过OpenHarmony兼容性测评。百度能查到相关资料的。
Intent
Intent是对象之间传递信息的载体。当一个Ability需要启动另一个Ability时,或者一个AbilitySlice需要导航到另一个AbilitySlice时,可以通过Intent指定启动的目标同时携带相关数据。Intent的构成元素包括Operation与Parameters。
Intent的构成元素
Operation
Action: 表示动作,通常使用系统预置Action,应用也可以自定义Action。例如IntentConstants.ACTION_HOME表示返回桌面动作。
Entity:表示类别,通常使用系统预置Entity,应用也可以自定义Entity。例如Intent.ENTITY_HOME表示在桌面显示图标。
Uri:表示Uri描述。如果在Intent中指定了Uri,则Intent将匹配指定的Uri信息,包括scheme, schemeSpecificPart, authority和path信息。
Flags:表示处理Intent的方式。例如Intent.FLAG_ABILITY_CONTINUATION标记在本地的一个Ability是否可以迁移到远端设备继续运行。
BundleName:表示包描述。如果在Intent中同时指定了BundleName和AbilityName,则Intent可以直接匹配到指定的Ability。
AbilityName: 表示待启动的Ability名称。如果在Intent中同时指定了BundleName和AbilityName,则Intent可以直接匹配到指定的Ability。
DeviceId: 表示运行指定Ability的设备ID。
当Intent用于发起请求时,根据指定元素的不同,分为两种类型:
如果同时指定了BundleName与AbilityName,则根据Ability的全称(例如,“com.demoapp.FooAbility”)来直接启动应用。
如果未同时指定BundleName和AbilityName,则根据Operation中的其他属性来启动应用。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流