【技术实现步骤摘要】
应用程序安装包的构建方法、应用程序运行方法及装置
本公开涉及软件
,特别是涉及一种应用程序安装包的构建方法、应用程序运行方法及装置。
技术介绍
通过在设备上安装应用程序,可以扩展设备功能,提升用户使用体验。然而,目前安装在设备上的应用程序大多只能提供固定功能,且应用程序提供的功能是由应用开发方预先设计好的,至于应用程序提供的功能是否与应用程序的运行环境相匹配,则不在应用开发方的考虑范围内,使得现有的应用程序使用方案对用户并不友好。举例来说,为了解决应用程序新版本覆盖缓慢问题,可以采用插件化升级方案,该方案将工程分为宿主和插件两部分,宿主包含插件化框架,位于发行的应用程序安装包中。插件化方案会导致打开应用时的性能有所下降,为了保证应用在性能较差的设备中依然可用,需要在性能较差的设备中不使用插件化方案,而如何使得应用程序能够根据需要决定是否加载插件化框架,是解决该问题的关键。再举例来说,应用程序中可能存在不宜儿童使用的功能,为了使得应用程序能够对儿童可用,需要在当前用户是儿童时禁止某些功能模块的加载 ...
【技术保护点】
1.一种应用程序安装包的构建方法,包括:/n通过对应用程序源代码进行编译,得到可执行文件集合,所述可执行文件集合包括第一可执行文件和至少一个第二可执行文件,所述第一可执行文件用于在应用程序启动时检测当前运行环境,并根据检测结果确定应用程序运行过程中需要加载的与当前运行环境相匹配的第二可执行文件;/n将所述可执行文件集合和所述应用程序的资源文件打包为应用程序安装包。/n
【技术特征摘要】
1.一种应用程序安装包的构建方法,包括:
通过对应用程序源代码进行编译,得到可执行文件集合,所述可执行文件集合包括第一可执行文件和至少一个第二可执行文件,所述第一可执行文件用于在应用程序启动时检测当前运行环境,并根据检测结果确定应用程序运行过程中需要加载的与当前运行环境相匹配的第二可执行文件;
将所述可执行文件集合和所述应用程序的资源文件打包为应用程序安装包。
2.根据权利要求1所述的构建方法,其中,
所述第一可执行文件用于在应用程序启动时,采集运行环境信息,根据所述运行环境信息确定当前运行环境的性能指标。
3.根据权利要求2所述的构建方法,其中,所述运行环境信息包括以下至少一项:
系统版本;
片上系统架构;
CPU型号;
内存;
剩余电量。
4.根据权利要求2所述的构建方法,其中,根据检测结果确定应用程序运行过程中需要加载的与运行环境相匹配的第二可执行文件的步骤包括:
若当前运行环境的性能指标高于阈值,则确定需要加载的第二可执行文件为包含插件化框架的可执行文件;并且/或者
若当前运行环境的性能指标低于阈值,则确定需要加载的第二可执行文件为不包含插件化框架的可执行文件,其中,所述插件化框架用于为应用程序提供插件化升级功能。
5.根据权利要求1所述的构建方法,其中,
所述第一可执行文件为主dex文件,所述第二可执行文件为副dex文件,所述可执行文件集合包括第一副dex文件和第二副dex文件,所述第一副dex文件为包含插件化框架的dex文件,所述第二副dex文件为不包含插件化框架的dex文件,
若当前运行环境的性能指标高于阈值,则所述主dex文件选择所述第一副dex文件为需要加载的dex文件,并且/或者若当前运行环境的性能指标低于阈值,则所述主dex文件选择所述第二副dex文件为需要加载的dex文件。
6.根据权利要求1所述的构建方法,其中,
所述第一可执行文件为主dex文件,所述第二可执行文件为副dex文件,所述可执行文件集合包括多个副dex文件,所述多个副dex文件中至少存在一个包含插件化框架的第三副dex文件;
若当前运行环境的性能指标高于阈值,则所述主dex文件从所述多个副dex文件中选择包括所述第三副dex文件在内的一个或多个副dex文件,作为需要加载的dex文件,并且/或者
若当前运行环境的性能指标低于阈值,则所述主dex文件从所述多个副dex文件中选择不包括所述第三副dex文件在内的一个或多个副dex文件,作为需要加载的dex文件。
7.根据权利要求1所述的构建方法,其中,通过对应用程序源代码进行编译得到可执行文件集合的步骤包括:
对应用程序源代码进行编译,得到类文件;
将所述类文件转换为可执行的dex文件。
8.根据权利...
【专利技术属性】
技术研发人员:廖星宇,谢遥,
申请(专利权)人:广州新视展投资咨询有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。