15°

论汽车车机快速启动与开机动画、倒车影像三者关系

    在讨论此问题之前,我们先来讨论下软件系统的性能与稳定性的重要性、以及其两者之间的关系。
    首先市场上的消费者大体有两种,一种是初级消费者,他们大多对整个产品的软件需求点不明确,从而会更注重硬件上的对比,认为硬件相同即相同;另一种是高级消费者,他们大多对整个产品的软件需求很明确,会很清楚整个产品在软件上的差异也会很重视。大多大公司对这些都很重视,最出名的苹果就是其中的变态者。
    在意识到软件的重要性后,就要讨论下软件的性能与稳定性两者的关系。在大多情况下,高性能就意味着稳定性的不确定,因此很多公司及软件工程师都会因为市场上的消费者大多是初级消费者,而为了达到系统的稳定性却不顾及性能问题。因为高性能且稳定的系统必然意味着高付出。在市场的回报下,这种做法的公司和工程师可能会更好的存活下来。互联网及电子行业是高速发展的,对于中国企业在原始技术集累上都比较薄弱,因此这种牺牲性能提高稳定性的做法在中国会更严重。
    但是拿破仑说过“不想当将军的士兵不是好士兵”,哈哈,所以这里我认为“不想当行业领军企业的企业不是好企业”,希望我的公司领导不会听到这句话后对我发脾气。

    在有了一个想做出高性能且稳定的产品下,我们再来讨论下汽车车机的启动、倒车影响、开机动画之间的关系。
作为一个高级消费者对于这三者之间的高级需求主要有:

  •  能快速进入系统
  • 在倒车机能快速显示倒车影响
  • 有流畅漂亮的开机画面

    但这三个高级需求中却隐藏了另外重要的需求就是,在车机刚启动的情况下,驾驶员换到倒车档时是需要显示倒车影像,在很短的时间下再次解除倒车档的情况下系统未完全进入的情况。

我们首先来讨论第一个需求:能快速进入系统
软件工程师为了让系统能快速启动,让用户得到很好的体验主要有以下几种方法:
1、让不影响用户体验的启动项放到系统界面之后启动;2、充分利用CPU、内存等系统资源并行启动;3、按领域模块规划启动服务
关于第三个方法,就影响到开机动画与倒车影像。因为开机动画与倒车影响都要使用显示系统,并且两者在一个屏幕上用户只关心一个效果。
因此为了达到快速启动,我们可能会用一个服务同时处理开机动画与倒车影像,在没有倒车影像进行开机动画处理,在有倒车影像下我们暂停开机动画处理转而进行倒车影像显示处理。
但在现实操作中,有很多因素会影响这个解决方案的执行:比如技术集累的程度不够、项目纳期等因素。
所以出现了后面的方案,也就是在开机动画显示的情况下需要显示倒车影像,我们就直接在开机动画上叠加倒车影像。甚至我们直接开启另一个服务单独处理倒车影像的显示。从而减少了实施的难度与复杂度,但是却降低了性能从而会影响开机速度。
面对这个问题我们就需要根据自己的情况量力而行:

  • 在我们没有条件能达到高性能且稳定的情况下,我们只能选择稳定性。
  • 但我们有充足的时间下我们应该采取的是即稳定且高性能的方案。

以上为个人的想法,希望能给大家以帮助。

本文由【DB_Terrill】发布于开源中国,原文链接:https://my.oschina.net/yuyang/blog/3099652

全部评论: 0

    我有话说: