本发明涉及到车载系统,特别是涉及到车载系统的开机方法及车载系统。
背景技术:
随着现代汽车工业和电子技术的发展,车辆导航、通信、多媒体影音娱乐等电子系统可以通过网络技术联网形成功能强大的综合性车载系统。未来的车载系统向着集成化、智能化、全图形化信息平台的方向发展。现有车载系统中可满足同时运行多种程序的用户需求,但android车载系统中,用户安装的apk越多,开机时间就越长,车载系统的开机时间变得不可控,影响用户的使用体验。
因此,现有技术还有待改进。
技术实现要素:
本发明的主要目的为提供一种车载系统的开机方法,旨在解决现有车载系统的开机时间随着用户安装的apk数量增多,而导致开机时间变长的技术问题。
本发明提出一种车载系统的开机方法,包括:
接收开机指令;
查找车载系统的系统文件的第一存储区域;
依次扫描所述第一存储区域的系统文件,读取系统文件的数据以完成开机。
优选地,所述依次扫描所述第一存储区域的系统文件,以读取系统文件的数据并开机的步骤之后,包括:
判断是否已显示主界面;
若是,则判定已完成开机;
查找车载系统的非系统文件的第二存储区域;
按照预设规则扫描所述第二存储区域的非系统文件,以读取非系统文件的数据并加载。
优选地,所述按照预设规则扫描所述第二存储区域的非系统文件,以读取非系统文件的数据并加载的步骤之后,包括:
监测所述非系统文件的加载进度;
加载完毕,则刷新所述显示主界面。
优选地,所述按照预设规则扫描所述第二存储区域的非系统文件,以读取非系统文件的数据并加载的步骤,包括:
判断所述第二存储区域是否存在预设优先扫描的第一类非系统文件;
若是,则优先扫描所述第一类非系统文件,以读取所述第一类非系统文件的数据并加载;
检测所述第一类非系统文件是否已加载完毕;
若是,再扫描除所述第一类非系统文件之外的第二类非系统文件,以读取所述第二类非系统文件的数据并加载。
优选地,所述按照预设规则扫描所述第二存储区域的非系统文件,以读取非系统文件的数据并加载的步骤,包括:
按照所述非系统文件在所述显示主界面上的显示排序,依次扫描所述第二存储区域的非系统文件,以读取非系统文件的数据并加载。
本发明还提供一种车载系统,包括:
接收模块,用于接收开机指令;
第一查找模块,用于查找车载系统的系统文件的第一存储区域;
第一扫描模块,用于依次扫描所述第一存储区域的系统文件,读取系统文件的数据以完成开机。
优选地,所述车载系统,包括:
判断模块,用于判断是否已显示主界面;
判定模块,用于若是,则判定已完成开机;
第二查找模块,用于查找车载系统的非系统文件的第二存储区域;
第二扫描模块,用于按照预设规则扫描所述第二存储区域的非系统文件,以读取非系统文件的数据并加载。
优选地,所述车载系统,包括:
监测模块,用于监测所述非系统文件的加载进度;
刷新模块,用于加载完毕,则刷新所述显示主界面。
优选地,所述第二扫描模块,包括:
判断单元,用于判断所述第二存储区域是否存在预设优先扫描的第一类非系统文件;
第一扫描单元,用于若是,则优先扫描所述第一类非系统文件,以读取所述第一类非系统文件的数据并加载;
检测单元,用于检测所述第一类非系统文件是否已加载完毕;
第二扫描单元,用于若是,再扫描除所述第一类非系统文件之外的第二类非系统文件,以读取所述第二类非系统文件的数据并加载。
优选地,所述第二扫描模块,包括:
第三扫描单元,用于按照所述非系统文件在所述显示主界面上的显示排序,依次扫描所述第二存储区域的非系统文件,以读取非系统文件的数据并加载。
本发明有益技术效果:本发明通过对系统文件和用户安装的非系统文件进行分区域存储,并在开机时通过只扫描读取系统文件的数据,将系统文件的数据加载到车载系统ram中,以便能运行系统文件完成开机,使开机时间与用户安装的apk数量无关,使开机时间变得固定、可控,只与车载系统出厂时配置的系统文件有关。而且本发明在完成开机后,在后台通过扫描读取非系统文件的数据,将非系统文件的数据加载到车载系统ram中,以逐步加载非系统文件。本发明通过延后加载非系统文件,实现在满足用户安装需要的apk的同时,且不影响车载系统的开机速度。
附图说明
图1本发明一实施例的车载系统的开机方法的流程示意图;
图2本发明另一实施例中步骤s7的流程示意图;
图3本发明一实施例的车载系统的结构示意图;
图4本发明一实施例的车载系统的优化结构示意图;
图5本发明一实施例的车载系统的再优化结构示意图;
图6本发明另一实施例的第二扫描模块的结构示意图;
图7本发明一实施例的第二扫描模块的结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,本发明一实施例的车载系统的开机方法,包括:
s1:接收开机指令。
本步骤中的开机指令,包括通过触发accon档位形成的开机指令。
s2:查找车载系统的系统文件的第一存储区域。
本步骤中通过扫描系统文件的存储路径,查找车载系统的系统文件的第一存储区域。本实施例将系统文件单独存储,方便单独加载系统文件,且保证了车载系统的安全性。本实施例的系统文件包括:音频、收音机、导航、车载系统相关服务等程序。
s3:依次扫描上述第一存储区域的系统文件,读取系统文件的数据以完成开机。
车载系统开机时,需通过依次扫描读取系统文件的数据,将数据写入ram中,才能运行系统文件,完成开机过程。本实施例通过对系统文件和用户安装的非系统文件进行分区域存储,并在开机时通过只扫描读取系统文件的数据,将系统文件的数据加载到车载系统ram中,以便能运行系统文件完成开机,使开机时间与用户安装的apk(androidpackage安卓安装包)数量无关,使开机时间变得固定、可控,只与车载系统出厂时配置的系统文件有关,比如,开机时间始终为20s。
进一步地,本实施例中,步骤s3之后,包括:
s4:判断是否已显示主界面。
本实施例通过是否显示主界面,来判定是否已完成扫描所述第一存储区域的系统文件,完成开机。
s5:若是,则判定已完成开机。
s6:查找车载系统的非系统文件的第二存储区域。
本步骤中通过扫描非系统文件的存储路径,查找用户安装的非系统文件的第二存储区域。
s7:按照预设规则扫描所述第二存储区域的非系统文件,以读取非系统文件的数据并加载。
本实施例在完成开机后,在后台通过扫描读取非系统文件的数据,将非系统文件的数据加载到车载系统ram中,以逐步加载非系统文件。本发明通过延后加载非系统文件,实现在满足用户安装需要的apk的同时,且不影响车载系统的开机速度。
进一步地,步骤s7之后,包括:
s8:监测所述非系统文件的加载进度。
本实施例在加载非系统文件时,会通过加载进度条同步显示加载进度。
s9:加载完毕,则刷新所述显示主界面。
本实施例加载完非系统文件时,需要重新刷新显示主界面,以便显示主界面上的非系统文件的图标与非系统文件的数据相关联。比如,加载进度条显示达到100%,则表示已完成。本实施例在全部加载完非系统文件后一并刷新,本发明其他实施例也可加载完一个非系统文件时,便刷新一次显示主界面,以方便用户及时使用所需要的相应非系统文件。
参照图2,本发明另一实施例中,步骤s7,包括:
s70:判断上述第二存储区域是否存在预设优先扫描的第一类非系统文件。
本实施例对非系统文件设定了优先级区别,以优先加载用户指定的第一类非系统文件,满足用户需求。本实施例通过设定优先级白名单,以设定优先扫描的第一类系统文件。
s71:若是,则优先扫描上述第一类非系统文件,以读取上述第一类非系统文件的数据并加载。
通过扫描读取第一类非系统文件的数据并写入ram,通过与其安装数据相对比,数据一致时,显示主界面才可识别对应的第一类非系统文件,加载完第一类非系统文件后,刷新一次显示主界面,以便显示主界面上的第一类非系统文件的图标与第一类非系统文件的数据相关联,以便用户可及时启用相应的第一类非系统文件。
s72:检测上述第一类非系统文件是否已加载完毕。
可通过检测加载条进度等方式监测第一类非系统文件是否已加载完毕,比如,加载进度条消失,表示加载完毕。
s73:若是,再扫描除上述第一类非系统文件之外的第二非系统文件,以读取上述第二类非系统文件的数据并加载。
本实施例非系统文件的优先加载文件为第一类非系统文件,其他的为第二类非系统文件。本实施例在加载完用户设定的优先加载的而非系统文件后,继续加载其他的第二类非系统文件。本实施例的第一类非系统文件是在加载完车载系统系统文件之后进行的。本发明其他实施例可在扫描系统文件时,同时扫描优先加载的第一类非系统文件。
进一步地,本实施例中,步骤s7,包括:
s74:按照所述非系统文件在所述显示主界面上的显示排序,依次扫描所述第二存储区域的非系统文件,以读取非系统文件的数据并加载。
本实施例根据非系统文件所对应的显示主界面上的图标位置,依次扫描非系统文件。
参照图3,本发明一实施例的车载系统,包括:
接收模块1,用于接收开机指令。
本实施例中的开机指令,包括通过触发accon档位形成的开机指令。
第一查找模块2,用于查找车载系统的系统文件的第一存储区域。
本实施例中通过第一查找模块2扫描系统文件的存储路径,查找车载系统的系统文件的第一存储区域。本实施例将系统文件单独存储,方便单独加载系统文件,且保证了车载系统的安全性。本实施例的系统文件包括:音频、收音机、导航、车载系统相关服务等程序。
第一扫描模块3,用于依次扫描所述第一存储区域的系统文件,读取系统文件的数据以完成开机。
车载系统开机时,需通过第一扫描模块3依次扫描读取系统文件的数据,将数据写入ram中,才能运行系统文件,完成开机过程。本实施例通过对系统文件和用户安装的非系统文件进行分区域存储,并在开机时通过只扫描读取系统文件的数据,将系统文件的数据加载到车载系统ram中,以便能运行系统文件完成开机,使开机时间与用户安装的apk(androidpackage安卓安装包)数量无关,使开机时间变得可控,只与车载系统出厂时配置的系统文件有关,比如,开机时间始终为20s。
参照图4,本发明一实施例的车载系统,包括:
判断模块4,用于判断是否已显示主界面。
本实施例通过是否显示主界面,来判定是否已完成扫描所述第一存储区域的系统文件,完成开机。
判定模块5,用于若是,则判定已完成开机。
第二查找模块6,用于查找车载系统的非系统文件的第二存储区域。
本实施例中通过第二查找模块6扫描非系统文件的存储路径,查找用户安装的非系统文件的第二存储区域。
第二扫描模块7,用于按照预设规则扫描所述第二存储区域的非系统文件,以读取非系统文件的数据并加载。
本实施例在完成开机后,在后台通过第二扫描模块7扫描读取非系统文件的数据,将非系统文件的数据加载到车载系统ram中,以逐步加载非系统文件。本发明实施例通过延后加载非系统文件,实现在满足用户安装需要的apk的同时,且不影响车载系统的开机速度。
参照图5,本发明一实施例的车载系统,包括:
监测模块8,用于监测所述非系统文件的加载进度。
本实施例在加载非系统文件时,会通过加载进度条同步显示加载进度。
刷新模块9,用于加载完毕,则刷新所述显示主界面。
本实施例加载完非系统文件时,需要刷新模块9刷新显示主界面,以便显示主界面上的非系统文件的图标与非系统文件的数据相关联。比如,加载进度条显示达到100%,则表示已完成。本实施例在全部加载完非系统文件后一并刷新,本发明其他实施例也可加载完一个非系统文件时,刷新一次显示主界面,以方便用户及时使用所需要的相应非系统文件。
参照图6,本发明另一实施例的第二扫描模块7,包括:
判断单元70,用于判断所述第二存储区域是否存在预设优先扫描的第一类非系统文件。
本实施例对非系统文件设定了优先级区别,以先加载用户指定的第一类非系统文件,满足用户需求。本实施例通过设定优先级白名单,以设定优先扫描的第一类系统文件。
第一扫描单元71,用于若是,则优先扫描所述第一类非系统文件,以读取所述第一类非系统文件的数据并加载。
通过第一扫描单元71扫描读取第一类非系统文件的数据并写入ram,通过与其安装数据相对比,数据一致时,显示主界面才可识别对应的第一类非系统文件,加载完第一类非系统文件后,刷新一次显示主界面,以便显示主界面上的第一类非系统文件的图标与第一类非系统文件的数据相关联,以便用户可及时启用相应的第一类非系统文件。
检测单元72,用于检测所述第一类非系统文件是否已加载完毕。
可通过检测单元72检测加载条进度等方式监测第一类非系统文件是否已加载完毕,比如,加载进度条消失,表示加载完毕。
第二扫描单元73,用于若是,再扫描除所述第一类非系统文件之外的非系统文件,以读取所述第一类非系统文件的数据并加载。
本实施例非系统文件的优先加载文件为第一类非系统文件,其他的为第二类非系统文件。本实施例在加载完用户设定的优先加载的而非系统文件后,继续加载其他的第二类非系统文件。本实施例的第一类非系统文件是在加载完车载系统系统文件之后进行的。本发明其他实施例可在扫描系统文件时,同时扫描优先加载的第一类非系统文件。
参照图7,本发明一实施例的第二扫描模块7,包括:
第三扫描单元74,用于按照所述非系统文件在所述显示主界面上的显示排序,依次扫描所述第二存储区域的非系统文件,以读取非系统文件的数据并加载。
本实施例根据非系统文件所对应的显示主界面上的图标位置,依次通过该第三扫描单元74扫描非系统文件。
本发明实施例通过对系统文件和用户安装的非系统文件进行分区域存储,并在开机时通过只扫描读取系统文件的数据,将系统文件的数据加载到车载系统ram中,以便能运行系统文件完成开机,使开机时间与用户安装的apk数量无关,使开机时间变得可控,只与车载系统出厂时配置的系统文件有关。而且本发明在完成开机后,在后台通过扫描读取非系统文件的数据,将非系统文件的数据加载到车载系统ram中,以逐步加载非系统文件。本发明实施例通过延后加载非系统文件,实现在满足用户安装需要的apk的同时,且不影响车载系统的开机速度。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。