logo好方法网

应用程序启动方法、装置、电子设备及计算机存储介质


技术摘要:
本发明实施例提供了一种应用程序启动方法、装置、电子设备及计算机存储介质。其中,所述应用程序启动方法包括:根据接收的所述应用程序的启动指令,获取启动所述应用程序所需的独立组件信息;依据所述独立组件信息,确定所述独立组件初始化所需的数据是否完成解压缩操  全部
背景技术:
随着各种应用程序功能的不断完善和提升,应用程序的数据量越来越大,为了减 小应用程序的体积,将应用程序中的部分功能分割出来,形成一个独立组件。在应用程序启 动过程中需要这些独立组件进行初始化。 以Android系统的浏览器中的内核组件初始化为例,其初始化过程一般包括下述 的至少部分步骤:下载安装包APK,解压APK,加载APK中的Dex文件(又称Load  Dex或者 ODEX),安全校验,加载APK中的so文件(又称Load  so),渲染引擎初始化以及生成新的 WebView(又称new  WebView)。 由于独立组件的功能也越来越丰富,其数据部分越来越庞大,由此导致初始化时 间越来越长,导致应用程序启动所需时间较长。
技术实现要素:
有鉴于此,本发明实施例提供一种应用程序启动方案,以解决上述部分或全部问 题。 根据本发明实施例的第一方面,提供了一种应用程序启动方法,包括:根据接收的 所述应用程序的启动指令,获取启动所述应用程序所需的独立组件信息;依据所述独立组 件信息,确定所述独立组件初始化所需的数据是否完成解压缩操作;若完成解压,则根据所 述解压缩操作的解压结果,完成对所述独立组件的初始化,以启动所述应用程序。 根据本发明实施例的第二方面,提供了一种应用程序启动装置,包括:获取模块, 用于根据接收的所述应用程序的启动指令,获取启动所述应用程序所需的独立组件信息; 解压确认模块,用于依据所述独立组件信息,确定所述独立组件初始化所需的数据是否完 成解压缩操作;初始化模块,用于在完成解压时,根据所述解压缩操作的解压结果,完成对 所述独立组件的初始化,以启动所述应用程序。 根据本发明实施例的第三方面,提供了一种电子设备,包括:处理器、存储器、通信 接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间 的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第 一方面所述的应用程序启动方法对应的操作。 根据本发明实施例的第四方面,提供了一种计算机存储介质,其上存储有计算机 程序,该程序被处理器执行时实现如第一方面所述的应用程序启动方法。 根据本发明实施例提供的应用程序启动方案,根据启动指令启动应用程序时,获 取启动应用程序所需的独立组件信息,依据独立组件信息确定述独立组件初始化所需的数 据是否完成解压缩操作,若完成解压,则根据所述解压缩操作的解压结果,完成对所述独立 4 CN 111552517 A 说 明 书 2/12 页 组件的初始化,以启动所述应用程序。由于具有确定是否完成解压缩操作的步骤,因此可以 预先完成解压缩操作,在初始化独立组件时若确定完成解压,则根据解压结果完成初始化, 从而提升在应用程序启动时,独立组件初始化的速度,降低时间占用,提升应用程序启动速 度。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获 得其他的附图。 图1为根据本发明实施例一的一种应用程序启动方法的步骤流程图; 图2为根据本发明实施例二的一种应用程序启动方法的步骤流程图; 图3为根据本发明实施例三的一种应用程序启动方法的步骤流程图; 图4为根据本发明实施例四的一种应用程序启动装置的结构框图; 图5为根据本发明实施例五的一种应用程序启动装置的结构框图; 图6为根据本发明实施例六的一种电子设备的结构示意图; 图7为根据本使用场景中的Android系统中应用程序启动过程的步骤示意图。
下载此资料需消耗2积分,
分享到:
收藏