开发鸿蒙demo,开发鸿蒙的语言
2021-02-05鸿蒙开发(二.五)
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中的其他属性来启动应用。
2021-01-25鸿蒙开发(五)
Ability
Ability是应用所具备能力的抽象
2.onActive()
Page会在进入INACTIVE状态后来到前台,然后系统调用此回调。Page在此之后进入ACTIVE状态,该状态是应用与用户交互的状态。Page将保持在此状态,除非某类事件发生导致Page失去焦点,比如用户点击返回键或导航到其他Page。当此类事件发生时,会触发Page回到INACTIVE状态,系统将调用onInactive()回调。此后,Page可能重新回到ACTIVE状态,系统将再次调用onActive()回调。因此,开发者通常需要成对实现onActive()和onInactive(),并在onActive()中获取在onInactive()中被释放的资源。
3.onInactive()
当Page失去焦点时,系统将调用此回调,此后Page进入INACTIVE状态。开发者可以在此回调中实现Page失去焦点时应表现的恰当行为。
4.onBackground()
如果Page不再对用户可见,系统将调用此回调通知开发者用户进行相应的资源释放,此后Page进入BACKGROUND状态。开发者应该在此回调中释放Page不可见时无用的资源,或在此回调中执行较为耗时的状态保存操作。
5.onForeground()
处于BACKGROUND状态的Page仍然驻留在内存中,当重新回到前台时(比如用户重新导航到此Page),系统将先调用onForeground()回调通知开发者,而后Page的生命周期状态回到INACTIVE状态。开发者应当在此回调中重新申请在onBackground()中释放的资源,最后Page的生命周期状态进一步回到ACTIVE状态,系统将通过onActive()回调通知开发者用户。
6.onStop()
系统将要销毁Page时,将会触发此回调函数,通知用户进行系统资源的释放。销毁Page的可能原因包括以下几个方面:
用户通过系统管理能力关闭指定Page,例如使用任务管理器关闭Page。
用户行为触发Page的terminateAbility()方法调用,例如使用应用的退出功能。
配置变更导致系统暂时销毁Page并重建。
系统出于资源管理目的,自动触发对处于BACKGROUND状态Page的销毁。
AbilitySlice生命周期
AbilitySlice生命周期回调与Page的相应回调类似,因此不再赘述。由于AbilitySlice承载具体的页面,开发者必须重写AbilitySlice的onStart()回调,并在此方法中通过setUIContent()方法设置页面。
Page与AbilitySlice生命周期关联
当AbilitySlice处于前台且具有焦点时,其生命周期状态随着所属Page的生命周期状态的变化而变化。当一个Page拥有多个AbilitySlice时,例如:MyAbility下有FooAbilitySlice和BarAbilitySlice,当前FooAbilitySlice处于前台并获得焦点,并即将导航到BarAbilitySlice,在此期间的生命周期状态变化顺序为:
对应两个slice的生命周期方法回调顺序为:
FooAbilitySlice.onInactive() -- BarAbilitySlice.onStart() -- BarAbilitySlice.onActive() -- FooAbilitySlice.onBackground()
在整个流程中,MyAbility始终处于ACTIVE状态。但是,当Page被系统销毁时,其所有已实例化的AbilitySlice将联动销毁,而不仅是处于前台的AbilitySlice。
鸿蒙OS好消息汇总:老机型提前开启内测+纯鸿蒙应用上线
据悉,华为在2012年就创建了系统研发团队,创建的目的就是为了防止某一天遭到外界的断供,没想到这一天来的比华为预想的要早。
不过还好的是,华为顺利推出了鸿蒙系统,并且带来了一系列的好消息,甚至论坛的服务器都崩了,可见鸿蒙OS的吸引力有多么的夸张。
而且,目前华为已经将鸿蒙OS的核心代码全部无偿捐赠给了开放原子开源基金会,这个机构是国内工信部主导的,国产手机厂商完全不必担心被华为“卡脖子”。
也就是说,这样更加得益于鸿蒙系统的发展,同时在普及速度上会更加快捷。
另外,关于鸿蒙系统的好消息真的越来越多,所以笔者今天给大家进行了鸿蒙OS的号消息汇总,其中包括老机型计划提前开启鸿蒙 HarmonyOS 2 内测以及纯鸿蒙系统上线等。
首先来和大家说一下纯鸿蒙手机开发版在路上的消息,爆料信息称开发版的名字叫“大禹”。
虽然不知道这个名字的具体意义在什么地方,但“大禹治水”相信大家都知道,或许真的想治一治外界的吐槽声。
当然了,这也是笔者的猜测,具体还是以官方的解释为准。
然后就是关于老机型提前开启内测的消息,要知道自从鸿蒙OS公布之后,适配的机型真的非常多。
而此前的消息是 2021年第4季度,计划升级华为智慧屏V系列2021款、智慧屏S系列、智慧屏X65、Mate20 X、P30系列、Mate X等。
但是,为了让消费者更快地体验到HarmonyOS 2,华为P30系列、Mate20 X和Mate X机型计划提前开启HarmonyOS 2内测。
目前官方称适配优化工作正在紧锣密鼓开展中,相关适配进展我们将第一时间在公告中更新,敬请关注,计划6月中旬启动内测招募。
当部分老机型的内测工作提前之后,也就意味着大多数的老机型都会提前用上鸿蒙系统,不知道荣耀手机会不会也是如此。
还有就是关于鸿蒙系统的应用上线了,据鸿蒙技术社区消息,目前纯HarmonyOS应用包括:新浪新闻鸿蒙版、微博、墨迹天气 HM 版、央视影音鸿蒙版。
另外还有几个支持HarmonyOS特性的应用:优酷视频、京东。
其中,在桌面图标上有“HMOS”角标的即为纯HarmonyOS应用,有下划线的应用支持HarmonyOS的卡片特性。
但是,所有具有HarmonyOS服务的应用通过工具导出时后缀仍然是APK,两类HarmonyOS应用并不能安装在其他安卓手机上。
而且据网友反馈,在自己已经升级到HarmonyOS 2的华为Mate40 Pro 手机运行病毒查杀后,出现了1个风险项,央视影音鸿蒙版被识别为病毒应用,目前尚不清楚具体原因。
还有就是鸿蒙版本的应用可以被提取并安装在安卓上,甚至可以顶掉已经装了的普通安卓版,但并不能运行,点开就闪退。
但也有网友大神称缺少包名为hmos系列的jar包,自己写了个demo进行测试,可以说为了揭露鸿蒙系统就是安卓换壳煞费苦心。
不难看出,华为对鸿蒙可谓是倾注了全部的心血,一款历时八九年才诞生的国产系统,值得所有国人支持。
但是,随着鸿蒙系统的实力越来越强大,友商或许会非常的纠结,毕竟在华为宣布将鸿蒙OS开源之后,国内没有一家手机厂商准备搭载这款系统,它们似乎更青睐安卓。
尽管之前魅族曾表示接入鸿蒙生态,但仅限于旗下的智能家居业务,魅族手机还是没有适配鸿蒙系统,其它厂商同样也是如此。
所以说,当鸿蒙OS变得越来越出色之后,不知道友商会不会进行跟进。
最后,一款出色的系统需要更多用户和厂商的支持,这样,才能成为真正强大的鸿蒙OS!
对此你们怎么看,欢迎留言、点赞、分享。
「华为鸿蒙」上车深度体验!系统流畅无比,真的很强
作者 JimmyMa
视频 极果研究室
来源 极果编辑部
在4月份的上海车展前,有一款搭载华为 ADS 自动驾驶的车,小伙伴们还记得吗?#数码 科技 要闻#
没错,就是极狐阿尔法 S 。搭载3个激光雷达、13个摄像头、6个毫米波雷达与12个超声波雷达,还有算力达到400Tops的中央超算,无论白天黑夜,在复杂的市区路况也能完成自动驾驶。
其实这款车还有另一大亮点——全球首发搭载鸿蒙车机系统。极果君和果酱也第一时间体验了这款鸿蒙车机,快来看看吧。
这款车机到底怎么样?今后的鸿蒙车机会是什么样子?极果君这就给大家详细讲一讲。
其实鸿蒙车机的准确叫法是“华为智能座舱”。包含车内的车机、音响等一系列软硬件系统。
目前智能座舱市场主要面临哪些问题?大体来说有三个。第一,硬件多样化,行业标准不够统一,导致后期的升级较为困难;第二,缺乏统一的 OS (操作系统),开发难度大,且存在一定的安全隐患;第三,生态多为定制化,开发 App 的成本高,导致 App 数量少且更新慢(或者就不更新)。
针对这三点问题,华为有了自己的解决方案。统一硬件平台,提供车载智慧屏、HUAWEI Sound 音响等硬件,同时还提供了可供升级的“麒麟模组”,拔插式设计,芯片老了换一个就行。升级成本方面,最低几千元就能搞定。
软件平台方面,借助鸿蒙OS的能力,开发出专为车机定制的 HOS-A 系统,这一套 OS 可以服务于不同厂家及车型,适配多种形态的屏幕。既可以降低开发成本,又能后期持续升级。
而生态方面,以往的车机需要车厂去对接各个应用的开发者,单独定制,成本较高,而通过鸿蒙整合系统及生态,只要开发一次应用,多个车机都可使用,车企既可以节约成本,用户也可以用到更多且更新的应用。
说了这么多,可能感觉还是太虚?那极果君就给大家看看鸿蒙车机目前的能力吧。
第一款搭载鸿蒙车机的车就是此前发布的极狐阿尔法 S 华为 Hi 版。由极狐与华为双方深度合作定制的一款车型。这款车虽然最快年底才会交付,但极果君抢先体验到了还在调试当中的工程车版本。
拍摄于极狐阿尔法S 发布会现场
这款车的车机采用一块1米长的21.69英寸4k大屏,车机与仪表采用麒麟990A车规级芯片。性能上可以对标目前水平较高的高通骁龙8155车规级芯片。
话不多说,还是看看车机的实际表现。这款车机感觉上手还是挺快的,因为用起来有点手机内味道……。
从下往上滑可以调出控制中心,控制车辆的空调及座椅;而从下往上滑则可以显示常用目的地、常用联系人等快捷菜单。
这款车机的界面布局也很有意思。普通模式下,主界面与两个“小组件”可以自由决定位置,通过两指触控来变换位置。
而当开启分屏模式(或检测到副驾上车后可自动开启)后,车机屏幕就会分成两块,变成两个独立的车机一样,主驾和副驾可以各自操作自己的应用。
这项功能还是很实用的,当主驾想看导航,副驾想看视频时,就很派的上用场,另外,这块屏幕支持九指触控,两个人独立操作也没什么问题。
应用方面,目前的应用市场只有二三十款应用,但到年底交付时预计能有一百多款,涵盖主流的导航、音乐与短视频软件等等。
不过嘛,即使应用再多,也不可能覆盖所有人想用的那个,因此还有一个非常实用的功能——手机投屏。
只要是安卓手机(或鸿蒙系统的手机),安装一个投屏专用的 App ,扫码连接车机,就能把手机上的画面投屏到车机上。你想看的视频,想玩的 游戏 ,都会到这个屏幕上。
并且,这不只是把手机屏幕投屏到车机上这么简单,还支持“反控”,即可以在车机屏幕上选择自己想操作的应用并进行控制。据华为的工作人员介绍,平均延迟只有50毫秒左右。从体验来看,确实不会感觉到明显的卡顿,除非……是你手机卡了。
因此,手机上有的应用,你都可以把他投到车机上去,这车机用起来真的是有点无敌了……。
体验下来,车机的流畅度真的很不错,不过极果君觉得更方便的是它的语音。
其实现在无论是手机还是车机,在语音识别方便,基本都能做到“听清楚”你在说什么,但能不能听懂,能不能执行更多的操作,就是关键了。
极果君从几个比较关键的场景测试了这款车机。一般来说,你对车机说导航去XX或者播放音乐时,它就会使用系统默认的软件来执行操作。但这款车机的默认应用是你最后一次打开的那款。比如你最后一次用的是高德地图,那么今后你说导航去XX都会自动使用高德地图。
在语音控制 App 这方面,这款车机也是做到了极致。最简单的打开某某 App ,使用某 App 做什么这种自然是没问题。更厉害的则是“可见即可说”。
以视频类的 App 为例,打开 App 后,还可以用语音控制打开热门电影,再播放具体某个影片。没错,这“可见即可说”的意思就是,这车机上所有 App 里的各种按钮也可以通过语音来控制,能达到这样水平的车机小伙伴们见过吗?
同样,对于连续语音识别也是没问题,通过“小狐狸”唤醒车机后,20秒内都不需要再次唤醒,可以连续说指令,比如“小狐狸,打开空调”,待车机执行后继续说“导航回家”也是没问题的。
此外,这款车也支持“分区车控”,系统会自动识别发布语音口令的人(主副驾,后排左右),比如说“小狐狸,关闭车窗”,它只会关闭发令者所在位置的车窗。
这语音识别的响应速度确实挺快,用着也方便,这款车还有手势识别,可以通过手势来控制音乐播放,接打电话等等。不过极果君想问各位小伙伴,手势识别这种功能,实用吗?
既然是鸿蒙,那么万物互联肯定也少不了。
如果你是“华为全家桶”用户,那么这款车机还能带来更多方便使用的功能。手机里播放的音乐、视频可以通过一键流转功能,直接切换到车机上播放,不过这项功能目前还在调试阶段,这次极果君没体验到,但在最终版本上会有。
手机、车机、智能屏之间还可以“打电话”,视频通话时,摄像头自动切换为车内的摄像头。这查岗神器着实厉害啊。
此外,车机同样可以控制智能家居等设备,万物互联终于有了车,想拥有华为全家桶的小伙伴,想不想拥有这款车?
这只是第一款搭载鸿蒙车机的 汽车 ,未来还会有什么样的“黑 科技 ”?
如果说这款能用上的车机已经很厉害了,那么还有更厉害的。华为通过一个 Demo 座舱,展示了未来可能出现在华为智能座舱上的各项技术。
ARHUD 不再只是一个让你看导航和行车信息的东西,支持把视频、 游戏 投屏到 HUD 上,视觉效果大约是7.5米外的五十多寸大屏。
而手势控制不再单纯依靠摄像头,利用毫米波雷达技术,可以让手势控制更加精准。
语音控制方面,增加了“唇语识别”,不说出口也能识别你想说什么。这项功能既可以单独使用(车内噪音大时或需要安静时),也可以作为语音识别的辅助,进行多模态语音识别。
当然,这些功能并不是一定会出现在某款车型上,要看车企提出的需求,与华为深度合作定制,小伙伴们最期待哪个功能?
其实极狐阿尔法 S 这款车无论是车机还是自动驾驶能力,确实都很强,但让极果君觉得真正厉害的,其实并不是能力的强弱,而是这样的车,年底就能以一个现实的价格开上了。
阿尔法 S 华为 HI 版的售价为38.89-42.99万元之间,确实算不上便宜,但如果你想一下那几颗激光雷达与自动驾驶能力,还有这款鸿蒙车机后,也确实很难说它贵。并且这款车预计在今年年底就能交付了。
这就是华为的长处:多项关键技术及软硬件都是自研,直接把成本拉了下来,这样才能快速的投入到市场当中去。
这款鸿蒙系统的车机也一样。为什么此前传统车企造出来的车机多数都很难用?原因很简单,车企没有能力也不想为车机进行那么大的投入,想做出一款好用且能够持续升级的车机系统,没有千人队伍几年打磨,几乎是不可能的。
不过对于华为来说,这不都是“现成的”?无论是操作系统还是应用生态,有很多底层技术直接拿过来用就行。而且这一套车机系统还可以卖给多个厂商来均摊成本,据了解,华为目前也在和广汽、长安等车企进行深入合作。也就是说,华为的这些技术,以后能在很多车型上都用上了。
近年来,华为逐渐进入了“车圈”。不过极果君觉得,其实不是华为想进入“车圈”,而是车的跑道,逐渐和华为的跑道有了重合。
科技 化、智能化、数字化等等都是智能 汽车 的发展方向,也恰巧是华为一直以来的研究方向。未来的 汽车 会变成 科技 、智能化主导吗?极果君等着小伙伴们的见解。
鸿蒙系统将上线“卡片游戏”,华为憋的什么大招?
2008年,在一场电子商务专题汇报会上,后悔创了阿里的马老师公开表态:
饿死也不会做 游戏 。
随后2010年,马老师再次强调:我们坚定地认为 游戏 不能改变中国,中国本来就是独生子女家庭,孩子们都玩 游戏 的话,国家将来怎么办?所以 游戏 我们一分钱也不投。人家投,我们鼓掌,但我们不做,这是我们的一个原则。
谁知到了2017年,马老师就突然变脸了。当年的3月16日,阿里宣布正式全面进军 游戏 发行领域。
原因无他,就是因为 游戏 的暴利,致使阿里的对手腾讯借助 游戏 每年是赚得盆满钵满。
今年以来,面对 游戏 的诱惑力,华为也坐不住了,似乎其进军 游戏 市场的信号非常明显。但这一次,是在华为的鸿蒙系统上做“卡片 游戏 ”。
1. 你绝对想不到的HarmonyOS卡片 游戏
华为在A股的影响力,完全称得上是“顶流”,只要沾上鸿蒙,资金的炒作热情便立即被点燃,前有鸿蒙概念诞生了5倍的大牛股润和软件。
受此刺激,7月13日开盘后,A股的 游戏 板块集体大涨,迅游 科技 、中青宝、任子行等个股斩获20%的涨停板,成为昨天市场最火的概念之一。
所谓的“你绝对想不到的“HarmonyOS卡片 游戏 ”到底是怎么一回事?
据悉,即将发布的“HarmonyOS卡片 游戏 ”大概率是由华为鸿蒙系统的卡片功能衍生出的一个新事物,HarmonyOS 2有一个特色功能,名叫“卡片服务”。
在某些适配部分鸿蒙特性的APP图标下方会有一条小横线,用户轻轻向上一滑,就会弹出一个小卡片。可以向用户展示APP内的重要信息,比如天气卡片可以显示当天的天气变化信息、备忘录卡片可以显示笔记或待办信息、运动 健康 卡片可以显示步数信息等等。
简言之,“卡片服务功能”可实现不用打开APP,就可把APP上信息的一部分或较为重要的信息显示到桌面主屏幕上。
由此来看,“卡片 游戏 ”是一种在手机主屏幕桌面就能玩的 游戏 。
在HarmonyOS 技术社区中,一条关于基于服务卡片进行 游戏 开发的帖子,上面提到如何利用服务卡片实现一款类似连连看的 游戏 ,其中涉及到了多个服务卡片之间的交互。
意味着,基于鸿蒙系统卡片服务功能的“卡片 游戏 ”还拥有强大的交互功能, 游戏 本身可通过卡片的“流转”进行同步,从而实现多机互联。
2.项庄舞剑意在沛公
无独有偶。
今年3月份,华为消费者业务软件部总裁、鸿蒙操作系统负责人王成录在一次采访中曾明确表示:中国有些应用,弊端要远远大于带来的贡献,比如短视频应用、 游戏 。在鸿蒙生态里,我绝不会做这些。
在媒体进一步追问下,王成录更是明确表示:
华为鸿蒙团队绝不会进入 游戏 领域。
仅仅四个月时间,从“不做 游戏 ”到“你绝对想不到的“HarmonyOS卡片 游戏 ”,前后变化如此之快,华为到底意欲何为?
这块由操作系统构建的底层互联网基础设施的话语权一直掌握在老美手上,如今华为鸿蒙系统的上线自然被赋予了厚望。
鸿蒙系统2.0发布一个月以来,用户数量迅速突破3000万。因此,目前正处于华为鸿蒙系统的推广阶段,需要大量用户的实际使用,进而推动系统的更新迭代。
游戏 或许是 华为寻找到 的推广鸿蒙系统的 一个 好点子 。
一款高质量的 游戏 作品,能够为平台增加用户粘性,索尼、任天堂以及微信的早期推广都得到了证实。如果华为能够推出一款高质量的创新体验 游戏 ,将对鸿蒙系统的推广起到四两拨千斤的作用,而且会持续增强用户对鸿蒙系统的粘性。
在此前华为一直强调的打通万物互联的1+8+N战略中,“1”代表手机,是核心;“8”代表PC、平板、智慧屏、音箱、眼镜、手表、车机、耳机;“N”则涵盖移动办公、智能家居、运动 健康 、影音 娱乐 、智慧出行等各类场景的外围智能硬件。
而卡片 游戏 的上线能够帮助提升鸿蒙系统的用户设备数量,有望逐渐构建以及完善loT时代全新的生态系统,也有利于打通完整的1+8+N闭环。
3.结语
今天上午,华为最新的回应称:所谓“HarmonyOS卡片 游戏 ”并非由华为开发,而是指独立开发者利用鸿蒙系统开发的 游戏 DEMO,华为的作用是为 游戏 开发者提供相关工具与能力。
可见,从3月份的不做 游戏 ,到如今的卡片 游戏 ,华为更多是基于完善鸿蒙系统内部生态的靠量,从而提升用户的忠诚度快速进行推广。
只是,投资者应该清醒认识到,搭上鸿蒙概念的手机 游戏 股,现阶段更多是停留在炒作概念上,后面需要留意的是鸿蒙系统以及卡片 游戏 最终落地的情况。
到那是,傍上了鸿蒙 游戏 的个股或许才能真正受益。
本文源自格隆汇
当前标题:开发鸿蒙demo,开发鸿蒙的语言
网站链接:http://myzitong.com/article/dseecig.html