鸿蒙客户端开发,开发鸿蒙系统

2021-01-25鸿蒙开发(五)

Ability

采用H5响应式网站+css3国际标准网站建设,让网站自动适应用户使用终端设备,PC、平板、手机等,一个网址适应,一套内容统一战略,节约企业资源。创新互联还提供网站后期营销如:软文平台卖链接广告投放等。一般建站公司不为企业填充资料,更谈不上内容策划,结果导致网站界面优秀,内容却十分空泛或整体不协调,内容策划、内容填充请交给我们。

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。

鸿蒙最终会打通pc端吗?

我给出的回答是,鸿蒙无法打通PC端,甚至鸿蒙都不会在移动端成为主流!

操作系统成功的最大指标是市占率,也就是生态环境。目前,全世界最主流的软件都是Windows环境为主,然后再开发其他操作系统环境下的版本,最后那些几乎没人用的操作系统就会被忽略。原因也很简单,适配每一个操作系统,花掉的成本都几乎差不多,但因为每一个操作系统的市占率不一样,所以适配每一个操作系统为软件公司带来的利益却不一样。那些明显无法带来利益的操作系统,就会被软件公司故意放弃掉。

所谓鸿蒙打通PC端,最大的障碍不是鸿蒙本身,而是这些提供应用程序的软件公司的支持。一个啥都没有的空壳子鸿蒙有个鬼用,有各种各样软件支持的鸿蒙就不一样了。比如我现在电脑上用的Windows环境下,最常用的是OFFICE,是听音乐的foobar,是专业版的ADOBE ACROBAT等等,这些用于各种不同用途的软件都要适配鸿蒙,鸿蒙才可能真的打通PC端。

但很明显,根本走不出国门的鸿蒙,除了部分中国自己的软件公司会适配鸿蒙,你怎么来怂恿外国软件支持鸿蒙呢?这些外国的软件公司都是不见兔子不撒鹰的主儿,鸿蒙已经市占率超过16%,肯定可以活下去了,它们就会跑来适配,出鸿蒙版本的软件。但鸿蒙的市占率少得可怜,你拿枪顶他们脑门也没用。至此,就变成了,没有软件生态支持,鸿蒙就活不下去,但鸿蒙活不下去,这些软件公司就根本不会来支持。总之,这个恶性循环的怪圈我是想不出来什么办法打破。但不打破,鸿蒙什么打通PC端就是一句空炮!

其实多屏协同已经可以说是从一定程度上帮助鸿蒙打通PC端。

新出的MateView,用手机一投不就是一台电脑吗。

这个还需要样吗?鸿蒙是国家的,倾一国之力,为脱美元结算后人民币的结算系统,为国家安全!

万物互联,PC已经是末端,其实是最容易打通的一个环节。智能家电,手机平板,个人电脑这类产品,只是互联“万物”的极小一部分。

鸿蒙系统是基于微内核的全场景分布式操作系统,基于万物互联的考量设计的系统。什么手机电脑电视电动车电饭煲牙刷等等都可以互联!

很多家庭里的台式机,笔记本如果不打大型 游戏 ,基本上在吃灰。家庭 娱乐 基本上用不上PC机了,手机,平板,电视机已经取代了PC。我们再看办公场景,绝大多数情况用鸿蒙已经足够了,也很容易实现。PC机更多的是作为生产工具,备用机来使用。如果能够将开源的音视频编辑软件,图片编辑软件移植到鸿蒙系统上,并将其完善优化,慢慢的,鸿蒙也能发展成生产力工具。

这个问题我认为肯定可以,问题在于软件的开发,如果CAD,ps,Dota,等应用能在鸿蒙上开发,那就迎刃而解了

PC不是鸿蒙的发力方向,因为PC已经是昨日黄花,将来将进一步萎缩,萎缩成开发工具。

鸿蒙的发力方向是便携性,互联性,去APP化和无感化。

鸿蒙的未来是“无处不在又感觉不到存在”。

兼容PC上的 历史 软件是个问题,成本太大,没必要。

其实华为的鸿蒙系统已经把手机和电脑之间的隔膜彻底打破了!手机投屏到显示器就已经是一台电脑,因为同样可以大屏幕、鼠标、键盘操作。将来华为的手机、电脑都将会是鸿蒙系统,两者还有什么区别?恐怕只剩性能强弱的区别了。但是现在手机的性能并不弱,高端手机比10年前大部分电脑的性能都强悍得多。

更有趣的玩法是:可以和别人共享你手机的算力[奸笑]。我喜欢玩吃鸡,有个妹子也想玩一下,但是她手机没装,下载太麻烦了,搞半个小时还玩个屁[抠鼻]。这时候就可以使用多屏协同,开一个吃鸡客户端共享到妹子的手机里,这样就可以带妹吃鸡了[呲牙]。

以后电脑也装鸿蒙系统会有多好玩?云电脑、云手机真正落地了!现在手机和电脑投屏的延迟,肉眼已经感知不到了。两夫妻三个娃,只需一台主机,买5个显示器就能当做五台电脑玩。甚至还能给手机提供性能支持,500元的手机拥有5000元手机的性能。出门后呢?在街边打开超级终端搜一下,一大堆设备出来,“共享性能,1元/小时”、“提供吃鸡、王者投屏,五毛钱一局”、“提供岛国《某京有点热》系列影视投屏,1块钱一小时[憨笑]”

鸿蒙应用开发之真机调试

参考 鸿蒙官方文档(点击传送门) ,做一下流程梳理简化,及踩坑记录

华为将真机调试分成物理真机和远程真机。这里说的都是物理真机(手机、平板)。鸿蒙真机调试巨复杂,不像Android那么容易方便。

贴一下官方的调试流程图:

总结一下:

上面这个流程可以忽略,没讲到重点。真机调试是需要在   AppGallery Connect 中创建应用的,调试应用需要的cer和p7b文件是从这里生成的。

先决条件:

1. 鸿蒙手机通过USB连接电脑,并开启USB调试。

2. 一个华为开发者账号,实名认证

3. APP开发工具DevEco-Studio

关键流程:

1. Studio创建应用

2. 如果未登录过,File Project Structure Project Signing Configs签名配置页,点击“Sign In”

3. AppGallery创建应用(包名和Studio创建的一样)

4. 官方文档到这在签名配置页就点Try Again可以自动签名,我试了不行,以下全是手动

5. Studio中Build Generate key and CSR   生成p12和csr文件

6. 获取手机udid,命令行hdc shell bm get -udid(下一步设备管理要用)

7. AppGallery主页 用户与访问 左侧设备管理添加udid的设备(生成p7b时要用)

8. AppGallery主页 用户与访问 左侧证书管理生成cer文件(生成p7b和签名配置要用)

9. AppGallery主页 我的项目 左侧HarmonyOS应用 HAP provision profile,生成p7b文件

10. 最后在签名配置页配好 p12、p7b、cer等参数,运行鸿蒙应用到真机就行了

华为“朋友圈”又扩大了!三大银行宣布接入鸿蒙,体验到底如何?

出品 | 搜狐 科技

作者 | 张雅婷

编辑 | 杨锦

近日,中国银行、中信银行(信用卡)、广发银行(信用卡)宣布接入新发布的鸿蒙系统,这意味着华为的“朋友圈”再次扩大了。公开资料显示,已有300+应用和服务伙伴参与到鸿蒙生态建设当中。

三大银行如何接入鸿蒙系统?具体来看,三大行接入形式主要分为App适配鸿蒙、商城上线鸿蒙专区、推出原子化服务三大方面。

搜狐 科技 在搭载鸿蒙系统的华为手机上进行了相关体验,发现三大行与华为鸿蒙的合作目前处于比较“初级”的阶段,为用户操作带来了一定便利性,但体验升级有限。

三大行接入鸿蒙,体验究竟如何?

事实上,三大银行和华为鸿蒙的合作形式是不尽相同的。

中国银行表示,“结合HarmonyOS的功能特性,率先推出‘中银外币现钞预约’原子化服务”。

搜狐 科技 体验后发现,从华为鸿蒙手机左下角或右下角向斜上方滑动进入服务中心后,搜索“中银外币现钞预约”可以进行现钞预约服务,省去应用下载安装、用户注册等步骤。

中信银行也联合华为推出原子化服务,并发布了动卡空间 HarmonyOS 版。

搜狐 科技 了解到,与中国银行合作形式类似,在鸿蒙手机服务中心进入“中信银行”的服务卡片后,可以进行中信银行借记卡申卡及进度查询等操作,用户无需下载APP。

动卡空间是中信银行信用卡官方APP客户端,适配鸿蒙后,中信银行方面表示,用户使用App时可以通过手机碰一碰进行支付,并且支付可以实现手机和手表的协同操作。

广发银行信用卡官方微信称,发现精彩APP成为首批适配鸿蒙系统的APP之一,同时广发信用卡在广发商城上线了HarmonyOS专区。据了解,发现精彩是广发银行信用卡的官方App,支持查账、还款等基础金融服务,以及购物等生活服务功能。

搜狐 科技 体验后发现,广发商城上线HarmonyOS专区的作用主要是,消费者可以在该App上购买搭载鸿蒙系统的相关产品。

原子化服务是什么?与快应用有何区别?

可以看出,三大行接入形式主要分为App适配鸿蒙、商城上线鸿蒙专区、推出原子化服务三大方面。

比较而言,原子化服务应该是用户感知比较深的一种体验新形式。而“商城上线鸿蒙专区”属于合作营销,与鸿蒙系统本身关系不大,App适配鸿蒙的新变化还有待 探索 。

原子化服务也是华为鸿蒙操作系统的新特性,这是一种轻量化服务,以卡片的方式承载,使用者能够以最快速的方式访问他当下所想要的服务,不需要事先下载应用程序软件。

其实,“原子化服务”与此前安卓手机厂商推出的“快应用”有相似之处,主要特点都是无需安装用户即可使用服务,类似于“微信小程序”。去年,苹果也在iOS 14 推出了App Clips,同样主打免下载App、快速体验App部分功能。

搜狐 科技 发现,在小米手机快应用中心,也有中信银行信用卡相关服务,用户可以进行申卡、查询办卡进度等操作。

“原子化服务”与“快应用”区别何在?华为方面人员告诉搜狐 科技 ,快应用主要跑在手机或者平板上,而原子化服务以卡片的方式承载,未来依照鸿蒙框架开发的服务卡片,可以分享给手表、智慧屏等搭载鸿蒙的设备上。

此外,原子化服务流转的时候,状态是接续的。“打个比方,手机上打开了导航,这个服务会自动流转到手表,但是快应用是单一设备上运行的,没有办法跨端。”

总的来看,目前三大行与鸿蒙的合作还处于比较“初级”的阶段,比如中信银行和广发银行并没有选择主App适配鸿蒙,而是选择旗下信用卡App适配。并且,合作的原子化服务范围也相对有限,并不包含用户常用的转账、余额查询等功能。

毕竟,鸿蒙刚在手机侧落地不久。三大行宣布支持鸿蒙,“为鸿蒙站台”的意义相对高于“改善用户体验”的意义。但值得期待的是,随着鸿蒙系统的迭代升级,相关生态伙伴之间的合作应该会更加深入。

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中的其他属性来启动应用。

华为鸿蒙正式开放系统,魅族表态加入!网友纷纷喊话小米、OV表态

5月25日,华为对外公布,计划在6月2日正式举办鸿蒙产品发布会, 预计此前只用于智慧屏、穿戴设备等产品的鸿蒙操作系统将在更多产品品类上使用。引起众多国人关注,众所周知的原因,这两年华为走得并不平坦,但还是通过自身的努力,研发出全新的系统,这也是继安卓、ISO等之外的全新的的智能操作系统,并将于近期在华为手机上更新发布。

消息传出后,迅速成为各大平台热搜,足见华为在大众心中的关注程度。那么鸿蒙究竟是什么?简单解释, 是一款全新的操作系统,将消费者在全场景生活中接触的多种 智能终端 实现极速发现、极速连接、硬件互助、资源共享,用最合适的设备提供最佳的场景体验 。完全开源开放,支持第三方手机和其他智能设备。

华为频频向友商抛出橄榄枝,欢迎第三方厂家使用鸿蒙,一起开源共建。然而,截至目前为止,仅仅只有魅族宣布加入鸿蒙系统阵营,成为首家加盟鸿蒙系统手机厂商。

不过耐人寻味的是, 魅族此次合作的只是魅族IOT智能终端,而非手机客户端 。这可能跟鸿蒙系统刚刚登场有关,国内手机制造商暂时观望,可能在相当一段时间内,鸿蒙还说主要服务华为内部产品。不过基于华为一贯以来产品的稳定性,相信不久的将来,鸿蒙会成为更多人的选择。

如今鸿蒙宣布开源,对其它国产厂商也是好事,那么小米、OPPO、中兴那边的态度如何呢?

小米、OV、中兴都是华为的竞争者 ,华为如果能够在系统上做得很好的话,鸿蒙在未来会成为安卓和苹果那样的操作系统大佬,受益的肯定还是华为。要知道华为并没有放弃手机业务,一旦国内芯片技术提升,解决华为的芯片供应问题,届时鸿蒙系统又在国内成为主流,华为手机的必然会追上苹果三星。小米、OV、中兴的手机市场将会被大大压缩。再者,操作系统并不像安装手机零件那么简单,一旦小米,OPPO应用鸿蒙系统,难免将自己手机信息和技术暴露给华为,等于是被华为抓住了命脉,这种事情没有哪一家企业愿意发生在自己身上。

其他厂商不愿意支持鸿蒙系统还有一个主要原因:就是国内其他厂商使用的技术并不是完全国产,在一些关键技术和零件,仍然受到美国的垄断,他们害怕被误会成站队华为从而受到制裁。有华为的前例,这些手机厂商肯定是不敢大张旗鼓支持的,毕竟谁都怕美国下一个封禁对象是自己。

小米对鸿蒙的态度

小米高管曾经表示,如果华为鸿蒙和芯片业务独立出来,小米也是愿意使用的。就目前来看,华为芯片自己都不够用了, 更不可能开放出来给友商,但鸿蒙系统是开源的,小米这边闭口不提,似乎有意回避。

OPPO高管表示:本质上鸿蒙是基于AOSP开发的,与安卓系统并没有太大的区别。并且暗讽鸿蒙系统的适配和维护成本很高,如果适配了,很多服务掌握在华为手里,没有手机厂商愿意这么做。鸿蒙作为一款纯正的国产系统,即便是你不用,也不应该对它冷嘲热讽,OPPO高管的一席话虽然不能代表OPPO官方立场,但作为公关经理,说出这种话也是把广大网友惹毛了。[打脸][打脸][打脸]

不过这篇博文一经发出就遭受广大网友的围攻,估计也是受到了公司内部处理,于昨晚宣布从OPPO离职[捂脸][捂脸][捂脸]

这下尝到了什么叫祸从口出了,作为一个公众人物,话不能乱说啊!

各位看官老爷,你们觉得华为鸿蒙怎么样才能突破现在的尴尬地位呢?非得像荣耀一样独立出来吗?


分享名称:鸿蒙客户端开发,开发鸿蒙系统
网页地址:http://hbruida.cn/article/phihgh.html