System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 显示应用组件的方法、装置及电子设备制造方法及图纸_技高网

显示应用组件的方法、装置及电子设备制造方法及图纸

技术编号:40962185 阅读:2 留言:0更新日期:2024-04-18 20:41
本申请提供一种显示应用组件的方法、装置及电子设备,涉及终端技术领域,其中,该方法包括响应于第一操作,从持久化存储区获取第一数据,所述第一操作用于触发显示第一应用组件,所述第一数据包括所述第一应用组件对应的至少部分数据;基于所述第一数据,显示所述第一应用组件。本申请提供的技术方案由于是直接从持久化存储区获取第一数据,而不需要等待目标应用提供第一数据,因此提高了获取到第一数据的效率,进而提高了显示第一应用组件的效率,也减少了显示第一应用组件对目标应用的依赖,提高了显示第一应用组件的可靠性,改善了用户看到空白第一应用组件或无法显示第一应用组件的问题。

【技术实现步骤摘要】

本申请涉及终端,尤其涉及一种显示应用组件的方法、装置及电子设备


技术介绍

1、电子设备中可以安装各种各样的应用,不同的应用可以提供不同的服务。电子设备可以在桌面上显示应用组件。应用组件是一种界面展示形式,可以用于承载目标应用的相关信息或相关操作,能够达到服务直达、减少体验层级的目的。

2、目前,可以拉起目标应用,从目标应用获取应用组件对应的数据,然后基于获取到的数据显示应用组件,但这种显示应用组件的操作非常复杂,且对目标应用依赖的程度比较大,因此显示应用组件的效率和可靠性较低。


技术实现思路

1、有鉴于此,本申请提供一种显示应用组件的方法、装置及电子设备,能够提高显示应用组件的效率和可靠性。

2、为了实现上述目的,第一方面,本申请实施例提供一种显示应用组件的方法,包括:响应于第一操作,从持久化存储区获取第一数据,所述第一操作用于触发显示第一应用组件,所述第一数据包括所述第一应用组件对应的至少部分数据;基于所述第一数据,显示所述第一应用组件。

3、在本申请实施例中,由于第一操作可以触发显示第一应用组件,因此响应于第一操作,从持久化存储区获取第一数据,其中第一数据包括该第一应用组件对应的至少部分数据,因此可以基于第一数据显示该第一应用组件。由于是直接从持久化存储区获取第一数据,而不需要等待目标应用提供第一数据,因此提高了获取到第一数据的效率,进而提高了显示第一应用组件的效率,也减少了显示第一应用组件对目标应用的依赖,提高了显示第一应用组件的可靠性,改善了用户看到空白第一应用组件或无法显示第一应用组件的问题。

4、在一些实施方式中,等待目标应用提供第一数据的时长,包括宿主应用为获取第一数据而与目标应用进行通信的时长。在一些实施方式中,等待目标应用提供第一数据的时长还可以包括拉起目标应用的时长。

5、在一些实施方式中,应用组件可以包括服务卡片(简称为卡片)、widget(或称小组件)。可以理解的是,在实际应用中,应用组件可以包括更多或更少的能够承载目标应用的相关信息或相关操作的软件模块或单元,或者应用组件也可以具有其他的名称,比如磁贴、名片等等。

6、在一些实施方式中,所述方法还包括:从所述第一应用组件对应的目标应用获取第二数据,所述第二数据包括所述第一应用组件对应的至少部分数据;基于所述第二数据,更新显示的所述第一应用组件。

7、其中,可以不限定从持久化存储区获取第一数据的时机,与从第一应用组件对应的目标应用获取第二数据的时机之间的先后关系,也不限定获取到第一数据的时机与获取到第二数据的时机之间的先后关系,从而无论先获取到第一数据还是第二数据,都先基于第一数据显示第一应用组件,再基于第二数据更新显示的第一应用组件。以下对3种可能的情形进行说明:情形1,先获取到第一数据,即可以基于第一数据显示第一应用组件,当又获取到第二数据时再基于第二数据更新显示的第一应用组件。情形2,同时获取到第一数据和第二数据,也仍然先基于第一数据显示应用组件再基于第二数据更新显示的第一应用组件。情形3,先获取到第二数据,此时可以仍不显示第一应用组件,而是等到获取到第一数据时,先基于第一数据显示第一应用组件,再基于第二数据更新显示的第一应用组件。可以看出,在上述三种情形中,都可以先显示第一应用组件,再更新显示的第一应用组件,显示应用组件的方式更加一致整齐,给用户带来更加一致的视觉体验。

8、需要说明的是,从第一应用组件的目标应用获取第二数据,可以包括直接从目标应用获取第二数据,也可以包括间接从目标应用获取第二数据。

9、在一些实施方式中,可以通过应用组件管理服务等中间件,获取目标应用的第二数据。在一些实施方式中,宿主应用可以请求应用组件管理服务等中间件,每间隔第三时长,向宿主应用发送第二数据。其中,第三时长可以是预设的时长。在一些实施方式中,宿主应用在切换至前台时,可以向应用组件管理服务等中间件发送第一通知,第一通知用于指示宿主应用当前在前台和/或第一应用组件可见,应用组件管理服务等中间件响应于第一通知,向宿主应用发送第二数据;宿主应用在切换至后台时,可以向应用组件管理服务等中间件发送第二通知,第二通知用于指示宿主应用当前在后台和/或第一应用组件不可见,应用组件管理服务等中间件响应于第二通知,停止向宿主应用发送第二数据。

10、例如,在t1时刻,宿主应用切换至后台向应用组件管理服务发送第二通知,在t2时刻,宿主应用切换至前台并向应用组件管理服务发送第一通知。若应用组件管理服务在t1-t2之间的t3时刻,接收到目标应用发送的第二数据,则应用组件管理服务可以存储第二数据,并在t2时刻接收到第一通知之后,再向宿主应用发送第二数据。若应用组件管理服务在t1时刻之前的t4时刻或者t2时刻之后的t5时刻,接收到目标应用发送的第二数据,则应用组件管理服务立即向宿主应用发送第二数据。

11、在一些实施方式中,可以直接与目标应用进行通信,从而直接从目标应用获取第二数据。

12、在一些实施方式中,所述方法还包括:响应于所述第一操作,从所述第一应用组件对应的目标应用获取第二数据,所述第二数据包括所述第一应用组件对应的至少部分数据;若获取到所述第一数据的时刻早于获取到所述第二数据的时刻,则基于所述第一数据,显示所述第一应用组件;基于所述第二数据,更新显示的所述第一应用组件。

13、在一些实施方式中,若获取到第一数据的时刻等于或者晚于获取到第二数据的时刻,基于第二数据,显示第一应用组件。

14、在响应第一操作时,既从持久化存储区获取第一数据,也可以从第一应用组件对应的目标应用获取第二数据。若获取到第一数据的时刻早于获取到第二数据的时刻,则可以先基于第一数据显示第一应用组件,再继续从目标应用获取第二数据,基于第二数据更新显示的第一应用组件,可以使得所显示的第一应用组件包括更丰富的细节或者包括更新的信息,确保了第一应用组件的质量和准确性。若获取到第一数据的时刻等于或者晚于获取到第二数据的时刻,则可以直接基于第二数据显示第一应用组件。也即是,能够提高显示包括更丰富的细节或者包括更新的信息的第一应用组件的效率,进一步提高了用户体验。

15、在一些实施方式中,在所述基于所述第一数据,显示所述第一应用组件之后,所述方法还包括:从所述第一应用组件对应的目标应用获取第二数据,所述第二数据包括所述第一应用组件对应的至少部分数据;基于所述第二数据,更新显示的所述第一应用组件。

16、由于第一操作可以触发显示第一应用组件,因此可以响应于第一操作,从持久化存储区获取第一数据,并基于第一数据显示该第一应用组件,从而在减少对目标应用依赖的情况下,尽快显示该第一应用组件,提高了显示第一应用组件的效率和可靠性。还可以继续从目标应用获取第二数据,第二数据可以比第一数据指示更多的第一应用组件细节,或者第二数据可以比第一数据更新,那么基于第二数据更新显示的第一应用组件,可以使得所显示的第一应用组件包括更丰富的细节或者本文档来自技高网...

【技术保护点】

1.一种显示应用组件的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1-3任一所述的方法,其特征在于,所述第一操作为开机操作或重启操作,或,所述第一操作为将所述第一应用组件的宿主应用从后台切换至前台的操作。

5.根据权利要求1-4任一所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述第三数据包括归属于所述宿主应用的所述部分或全部应用组件的视图。

7.根据权利要求5或6所述的方法,其特征在于,所述从缓存区删除第三数据,包括:

8.根据权利要求1-7任一所述的方法,其特征在于,所述第一数据包括所述第一应用组件对应的文字数据、所述第一应用组件对应的图像数据、与所述文字数据对应的配置数据、与所述图像数据对应的配置数据中的至少一个。

9.根据权利要求1-8任一所述的方法,其特征在于,所述持久化存储区包括设备加密存储区,所述从持久化存储区获取第一数据,包括:

10.一种显示应用组件的装置,其特征在于,包括:

11.根据权利要求10所述的装置,其特征在于,

12.根据权利要求11所述的装置,其特征在于,所述装置还包括:

13.根据权利要求10-12任一所述的装置,其特征在于,所述装置还包括:

14.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在调用所述计算机程序时执行如权利要求1-9任一项所述的方法。

15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-9任一项所述的方法。

16.一种计算机程序产品,其特征在于,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行如权利要求1-9中任一项所述的方法。

...

【技术特征摘要】

1.一种显示应用组件的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1-3任一所述的方法,其特征在于,所述第一操作为开机操作或重启操作,或,所述第一操作为将所述第一应用组件的宿主应用从后台切换至前台的操作。

5.根据权利要求1-4任一所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述第三数据包括归属于所述宿主应用的所述部分或全部应用组件的视图。

7.根据权利要求5或6所述的方法,其特征在于,所述从缓存区删除第三数据,包括:

8.根据权利要求1-7任一所述的方法,其特征在于,所述第一数据包括所述第一应用组件对应的文字数据、所述第一应用组件对应的图像数据、与所述文字数据对应的配置数据、与所述图像数据对应的配置数据中的至少一个。

<...

【专利技术属性】
技术研发人员:王鑫薛玉龙
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1