一种目的视图显示方法、系统及车载终端与流程

文档序号:36407172发布日期:2023-12-16 15:27阅读:44来源:国知局
一种目的视图显示方法与流程

本技术涉及车载显示,特别涉及一种目的视图显示方法、系统及车载终端。


背景技术:

1、目前,随着新能源车的普及,智能化的不断迭代。智能车辆依然成为一个集环境感知、规划决策、多等级辅助驾驶等功能于一体的综合系统,它集中运用了计算机、现代传感、信息融合、通讯、人工智能及自动控制等技术,是典型的高新技术综合体。

2、于是,它衍生了大量的车辆子模块异常检测需求,对应的,衍生了大量的汽车诊断需求,大量的汽车诊断信息显示需求,这类显示业务是需要高优先与其他模块显示的,即诊断的信息显示不能被其他模块的信息显示所打断。

3、然而,目前行业内的诊断应用的显示层级与普通应用的显示层级是属于同一个显示层级的,这导致其他模块的显示会把诊断内容覆盖掉;而处理这个诊断内容被覆盖的问题,通常做法是:梳理出所有可能覆盖诊断内容的模块,然后与模块责任人沟通,比如蓝牙、车载设置、地图等关联的模块,每个模块都要针对诊断模块添加屏蔽代码,既增加了无效的代码、又增加了耦合度,还增加了大量的沟通时间、工作量,提高了代码复杂度,工作效率低下,还很难保证屏蔽的可靠性。


技术实现思路

1、本技术为解决上述技术问题,提供一种可以应用于诊断显示,并且满足诊断显示优先显示需求的目的视图显示方法、系统及车载终端。

2、具体的,本技术提供一种目的视图显示方法,包括以下步骤:

3、s100:响应于滑动信号,进入预设视图。

4、s200:在所述预设视图中,响应于点击信号,进入目的视图,并获取所述目的视图对应的视图名。

5、s300:根据所述视图名判断所述目的视图是否存在,若存在,则执行步骤s400;否则创建所述目的视图对应的视图对象后,执行步骤s400。

6、s400:切换至所述目的视图,并进行显示。

7、在上述技术方案中,通过滑动信号和点击信号来触发视图的切换,用户可以快速进入预设视图和目的视图,提高用户体验;并且用户还可以根据实际应用需求选择目的视图进行显示,通过判断目的视图是否存在并进行相应的处理,确保目的视图的有效性;切换至目的视图后进行显示,用户可以直观地查看所需要的信息或执行相应的操作;当本技术应用在诊断显示时,可以将诊断界面与普通应用定义在不同的显示层级,解决同一个显示层级相互覆盖的问题,以满足诊断界面可以优先进行显示。

8、此外,本技术也可以应用于其它具有高显示需求的应用中使用,提高开发效率,降低交互复杂度。

9、在执行步骤s100之前,包括:导入公共视图类、视图控制器类和视图栈类。

10、在上述技术方案中,公共视图类、视图控制器类和视图栈类均以java类的形式存在;所述公共视图类可以实现与视图控制器类的通信,隔离业务逻辑代码;所述视图控制器类可以控制视图的显示、隐藏和切换;所述视图栈类可以记录视图显示过程栈,为视图的切换提供数据;通过导入公共视图类、视图控制器类和视图栈类可以将相关的代码逻辑和功能封装成独立的模块,提高代码的可读性、可维护性和复用性,减少重复编写代码的工作量,提高开发效率。

11、所述步骤s100中,在进入预设视图之后,还包括:

12、分别根据所述视图控制器类和视图栈类创建视图控制器对象和视图栈对象,并根据所述视图栈类对所述视图栈对象进行初始化。

13、在上述技术方案中,通过创建视图控制器对象,可以提高代码的可维护性和复用性;通过创建视图栈对象并对其进行初始化,可以方便地管理预设视图和后续目的视图的切换和显示流程,提供良好的用户交互体验。

14、所述步骤s200中的视图名通过所述视图控制器对象所获取。

15、在上述技术方案中,通过使用视图控制器对象获取视图名,可以根据具体的实现逻辑和业务需求获取不同的视图名,使得系统在根据视图名判断目的视图是否存在时更加灵活,并且可以根据实际情况进行定制化处理。

16、所述步骤s300中的创建所述目的视图对应的视图对象,包括:

17、根据所述公共视图类创建视图对象,并将所述视图名和视图对象添加至视图栈对象中。

18、在上述技术方案中,通过使用公共视图类,系统可以减少重复创建相同类型的视图对象的工作量,公共视图类可以作为基类,在不同的视图中进行复用和继承,提高了代码的复用性和可维护性;将视图名和视图对象添加至视图栈对象中,可以更好地管理视图栈的状态和顺序,视图栈对象可以记录和管理所有的视图名和视图对象,提供了方便的视图切换功能。

19、所述步骤s400,包括:

20、s401:当前视图为空时,删除当前视图,将所述视图对象加载至缓存视图中,并将所述视图对象对应的目的视图作为当前视图。

21、s402:判断所述缓存视图是否已加载至视图容器,若已加载,则执行步骤s403;否则将所述缓存视图加载至视图容器中。

22、s403:刷新所述目的视图,并进行显示。

23、在上述技术方案中,删除当前视图可以有效地释放内存资源,防止资源占用过多,通过将视图对象加载至缓存视图中,并将其对应的目的视图设置为当前视图,可以保持系统的内存占用在可控范围内;判断缓存视图是否已加载至视图容器,若已加载则直接刷新显示,可以提高视图切换的效率,避免重复加载和渲染的开销;通过判断当前视图和缓存视图的情况,可以根据不同的场景执行相应的操作,简化了代码的逻辑处理和判断条件;刷新目的视图并进行显示可以确保用户界面的流畅性和响应性,这样可以在切换视图时给用户带来良好的体验。

24、此外,本技术只需要缓存一个页面,内存占用小,大大减轻了系统负载。

25、若需要关闭目的视图,则从所述视图栈对象中去除所述视图对象。

26、在上述技术方案中,通过从视图栈对象中移除关闭的目的视图对象,可以及时释放占用的内存资源,这对于长时间运行的应用程序来说尤为重要,因为关闭的视图不再被使用,占用内存的意义不大;从视图栈对象中移除关闭的目的视图对象可以有效地控制视图之间的切换,移除该视图对象后,系统在下次进行视图切换时将不再显示该视图,而是根据栈中其他视图对象进行切换;通过及时移除关闭的目的视图对象,系统能够确保用户界面的简洁和响应性,这样可以提升用户的整体体验,减少误操作和混乱。

27、基于同一构思,本技术还提供一种目的视图显示系统,所述系统包括:

28、进入模块:用于响应于滑动信号,进入预设视图。

29、获取模块:用于在所述预设视图中,响应于点击信号,进入目的视图,并获取所述目的视图对应的视图名。

30、判断模块:用于根据所述视图名判断所述目的视图是否存在,并根据判断结果直接进入显示模块,或者是在创建所述目的视图对应的视图对象后,进入显示模块。

31、所述显示模块:切换至所述目的视图,并进行显示。

32、在上述技术方案中,通过进入模块响应滑动信号,获取模块响应点击信号,系统能够及时响应用户的操作,使用户界面具有良好的响应性;通过获取模块获取目的视图对应的视图名,并进行判断,系统可以自动判断目的视图是否存在,并直接进入显示模块或者创建目的视图对应的视图对象后再进行显示,这样简化了操作流程,使用户能够快速准确地进入目的视图;通过判断模块根据视图名判断目的视图是否存在,系统可以提前做出判断,避免不必要的资源浪费和时间消耗,这对于大型应用程序或复杂页面切换场景尤为重要,能够大幅提高系统的运行效率和性能;通过显示模块切换至目的视图并进行显示,系统提供了一致的视觉体验,用户在切换到目的视图后,能够获得一致的界面样式和交互方式,提升用户体验和使用的连贯性。

33、此外,当本技术应用在诊断显示时,可以将诊断界面与普通应用定义在不同的显示层级,解决同一个显示层级相互覆盖的问题,以满足诊断界面可以优先进行显示。

34、需要说明的是,该系统也可以应用于其余具有高显示需求的应用中,提高开发效率,降低交互复杂度。

35、所述系统还包括:

36、导入模块:用于导入公共视图类、视图控制器类和视图栈类。

37、创建模块:用于分别根据所述视图控制器类和视图栈类创建视图控制器对象和视图栈对象。

38、初始化模块:用于根据所述视图栈类对所述视图栈对象进行初始化。

39、关闭模块:用于从所述视图栈对象中去除所述视图对象,以关闭目的视图。

40、在上述技术方案中,通过导入模块、创建模块、初始化模块和关闭模块,该系统实现了模块化设计、公共组件复用、灵活的创建和初始化,以及视图关闭管理等优点;这些优点有助于提高系统的可维护性、开发效率和用户体验。

41、基于同一构思,本技术还提供一种车载终端,所述车载终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现所述的目的视图显示方法。

42、与现有技术相比,本技术的有益效果在于:

43、本技术通过滑动信号和点击信号来触发视图的切换,用户可以快速进入预设视图和目的视图,提高用户体验;并且用户还可以根据实际应用需求选择目的视图进行显示,通过判断目的视图是否存在并进行相应的处理,确保目的视图的有效性;切换至目的视图后进行显示,用户可以直观地查看所需要的信息或执行相应的操作;当本技术应用在具有优先显示需求的界面时,可以将该界面与普通应用定义在不同的显示层级,解决现有技术中同一个显示层级相互覆盖的问题,以满足该界面可以优先进行显示的需求。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1