技术新讯 > 计算推算,计数设备的制造及其应用技术 > 应用程序显示方法、装置、电子设备及可读存储介质与流程  >  正文

应用程序显示方法、装置、电子设备及可读存储介质与流程

  • 国知局
  • 2024-08-08 16:58:26

本发明实施例涉及软件,特别是涉及一种应用程序显示方法、一种应用程序显示装置、一种电子设备以及一种计算机可读存储介质。

背景技术:

1、随着汽车智能座舱等技术的飞速发展,用户体验需求日益提高,应用程序(application,app)的启动速度对一个应用程序来说至关重要,会直接影响到用户的体验,需要快速显示应用程序的人机界面(hmi,human machine interface)响应用户操作。人机界面也可以称为页面。

2、在具体实现中,人机界面是指人类与机器、设备或计算系统进行交互和通信的方式和界面。hmi旨在简化用户与机器的互动,使用户能够直观地操作、监视和控制机器或系统,而无需深入了解机器的内部工作原理。然而,目前传统显示应用程序的人机界面存在无法解决应用程序的启动页面等人机界面解析耗时问题。

技术实现思路

1、本发明实施例是提供一种应用程序显示方法、装置、电子设备以及计算机可读存储介质,以解决在显示应用程序的启动页面等人机界面存在的解析耗时的问题。

2、本发明实施例公开了一种应用程序显示方法,应用于终端设备中,所述方法包括:

3、在所述终端设备中的应用程序启动时,创建用于异步任务执行的线程池;其中,所述异步任务为解析所述应用程序的目标页面的页面布局信息;

4、通过调用所述线程池中的线程执行所述异步任务以加载所述应用程序的若干目标页面的页面布局信息,对所述目标页面的页面布局信息进行解析得到视图信息,并将所述视图信息保存在所述终端设备的内存中;

5、响应于针对所述应用程序的待打开页面的打开请求,若所述待打开页面为目标页面且对应的异步任务正在执行中,则等待所述待打开页面对应的异步任务执行完成后从所述终端设备的内存中获取所述待打开页面对应的视图信息,若所述待打开页面为目标页面且对应的异步任务已完成,则从所述终端设备的内存中获取所述待打开页面对应的视图信息;

6、根据所述待打开页面对应的视图信息在所述终端设备中显示所述应用程序的所述待打开页面。

7、可选地,所述方法还包括:

8、若所述目标页面对应的异步任务取消或者存在异常,则通过调用所述应用程序的主线程加载所述应用程序的目标页面的页面布局信息,对所述目标页面的页面布局信息进行解析得到视图信息,并将所述视图信息保存在所述终端设备的内存中。

9、可选地,所述通过调用所述线程池中的线程执行所述异步任务以加载所述应用程序的若干目标页面的页面布局信息,包括:

10、创建异步任务;

11、将所述异步任务的数量与所述线程池中所述线程的数量进行比较;

12、若所述异步任务的数量小于或等于所述线程池中线程的数量,则通过调用所述线程池中的线程执行所述异步任务以加载所述应用程序的目标页面的页面布局信息;

13、若所述异步任务的数量大于所述线程池中线程的数量,则将所述异步任务提交至等待队列中;

14、若成功将所述异步任务提交至所述等待队列,则在所述等待队列中等待通过调用所述线程池中的线程执行所述异步任务以加载所述应用程序的目标页面的页面布局信息;

15、若将所述异步任务提交至所述等待队列失败,则将所述异步任务提交线程池,以在所述线程池创建线程后通过调用所述线程池中的线程执行所述异步任务以加载所述应用程序的目标页面的页面布局信息。

16、可选地,所述方法还包括:

17、当所述线程池中的线程的空闲时间达到预设空闲时间时,则将所述空闲时间达到预设空闲时间的所述线程从所述线程池中移除。

18、可选地,在所述根据所述待打开页面对应的视图信息在所述终端设备中显示所述应用程序的所述待打开页面之前,所述方法还包括:

19、替换所述应用程序的所述待打开页面对应的视图信息的上下文环境。

20、可选地,在所述终端设备中的应用程序启动时,创建用于异步任务执行的线程池之前,所述方法还包括:

21、预先收集所述应用程序的所述目标页面的页面布局信息,并分别针对所述目标页面的所述页面布局信息创建对应的布局文件名称;

22、将所述目标页面的页面布局信息以所述布局文件名称为键,所述页面布局信息为值的键值对方式保存到键值对集合中。

23、可选地,所述应用程序的目标页面至少包括所述应用程序的主页面和闪屏页;所述应用程序至少包括车载应用程序。

24、本发明实施例还公开了一种应用程序显示装置,应用于终端设备中,所述装置包括:

25、线程池创建模块,用于在所述终端设备中的应用程序启动时,创建用于异步任务执行的线程池;其中,所述异步任务为解析所述应用程序的目标页面的页面布局信息;

26、异步任务执行模块,用于通过调用所述线程池中的线程执行所述异步任务以加载所述应用程序的若干目标页面的页面布局信息,对所述目标页面的页面布局信息进行解析得到视图信息,并将所述视图信息保存在所述终端设备的内存中;

27、视图信息获取模块,用于响应于针对所述应用程序的待打开页面的打开请求,若所述待打开页面为目标页面且对应的异步任务正在执行中,则等待所述待打开页面对应的异步任务执行完成后从所述终端设备的内存中获取所述待打开页面对应的视图信息,若所述待打开页面为目标页面且对应的异步任务已完成,则从所述终端设备的内存中获取所述待打开页面对应的视图信息;

28、页面显示模块,用于根据所述待打开页面对应的视图信息在所述终端设备中显示所述应用程序的所述待打开页面。

29、可选地,所述装置还包括:主线程调用模块,用于:

30、若所述目标页面对应的异步任务取消或者存在异常,则通过调用所述应用程序的主线程加载所述应用程序的目标页面的页面布局信息,对所述目标页面的页面布局信息进行解析得到视图信息,并将所述视图信息保存在所述终端设备的内存中。

31、可选地,所述异步任务执行模块,用于:

32、创建异步任务;

33、将所述异步任务的数量与所述线程池中所述线程的数量进行比较;

34、若所述异步任务的数量小于或等于所述线程池中线程的数量,则通过调用所述线程池中的线程执行所述异步任务以加载所述应用程序的目标页面的页面布局信息;

35、若所述异步任务的数量大于所述线程池中线程的数量,则将所述异步任务提交至等待队列中;

36、若成功将所述异步任务提交至所述等待队列,则在所述等待队列中等待通过调用所述线程池中的线程执行所述异步任务以加载所述应用程序的目标页面的页面布局信息;

37、若将所述异步任务提交至所述等待队列失败,则将所述异步任务提交线程池,以在所述线程池创建线程后通过调用所述线程池中的线程执行所述异步任务以加载所述应用程序的目标页面的页面布局信息。

38、可选地,所述装置还包括:移除模块,用于:

39、当所述线程池中的线程的空闲时间达到预设空闲时间时,则将所述空闲时间达到预设空闲时间的所述线程从所述线程池中移除。

40、可选地,所述装置还包括:替换模块,用于:

41、替换所述应用程序的所述待打开页面对应的视图信息的上下文环境。

42、可选地,所述装置还包括:保存模块,用于:

43、预先收集所述应用程序的所述目标页面的页面布局信息,并分别针对所述目标页面的所述页面布局信息创建对应的布局文件名称;

44、将所述目标页面的页面布局信息以所述布局文件名称为键,所述页面布局信息为值的键值对方式保存到键值对集合中。

45、可选地,所述应用程序的目标页面至少包括所述应用程序的主页面和闪屏页;所述应用程序至少包括车载应用程序。

46、本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;

47、所述存储器,用于存放计算机程序;

48、所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的方法。

49、本发明实施例还公开了一种计算机程序产品,该程序产品被存储在存储介质中,该计算机程序产品被至少一个处理器执行以实现如本发明实施例所述的方法。

50、本发明实施例还公开了一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的方法。

51、本发明实施例包括以下优点:

52、在本发明实施例中,在终端设备中的应用程序启动时,创建用于异步任务执行的线程池,其中,异步任务为解析应用程序的目标页面的页面布局信息,通过调用线程池中的线程执行异步任务以加载应用程序的若干目标页面的页面布局信息,对目标页面的页面布局信息进行解析得到视图信息,并将所述视图信息保存在终端设备的内存中,响应于针对应用程序的待打开页面的打开请求,若待打开页面为目标页面且对应的异步任务正在执行中,则需要等待待打开页面对应的异步任务执行完成后,就可以从终端设备的内存中获取所述待打开页面对应的视图信息,若待打开页面为目标页面且对应的异步任务已完成,则可以直接从终端设备的内存中获取待打开页面对应的视图信息,最后,就可以根据待打开页面对应的视图信息在终端设备中显示应用程序的待打开页面。本发明实施例可以在终端设备的应用程序启动时,通过执行异步任务提前预加载应用程序的目标页面的页面布局信息并将解析得到的解析结果保存到终端设备的内存中,如此,打开应用程序的待打开页面是目标页面时,可以直接从终端设备的内存中获取到对应的视图信息,进而完成应用程序的待打开页面的显示,无需在打开应用程序的待打开页面时才开始加载对应的页面布局信息,使得应用程序的目标页面可以快速在终端设备中显示,提高了用户的应用程序的使用体验。

本文地址:https://www.jishuxx.com/zhuanli/20240808/271556.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。