应用程序的加载方法及加载装置的制造方法

文档序号:9765828阅读:258来源:国知局
应用程序的加载方法及加载装置的制造方法
【技术领域】
[0001]本发明涉及应用程序加载技术领域,具体而言,涉及一种应用程序的加载方法和一种应用程序的加载装置。
【背景技术】
[0002]Android系统给每个APP分配的内存是有限的,每个APP不可以无限制的占用内存空间,现有技术在启动应用程序时,一般都将应用程序的所有功能一次性加载完成,以待被调用。但是由于Android平台碎片化过于严重,APP随着应用逐渐迭代,业务线的拓展,代码量增大,当应用程序启动后手机运行内存过大,导致部分机型卡顿,应用程序也容易由于内存溢出而引发各种问题,影响用户的使用体验。
[0003]因此,如何在加载应用程序的过程中,减少对内存空间的占用成为亟待解决的技术问题。

【发明内容】

[0004]本发明正是基于上述技术问题至少之一,提出了一种新的应用程序的加载方案,能够按需加载应用程序,节省了内存空间,避免相关技术中因一次性加载应用程序的所有功能而导致卡顿等问题,提升了用户的使用体验。
[0005]有鉴于此,本发明提出了一种应用程序的加载方法,包括:当检测到应用程序启动时,加载用于维持所述应用程序运行的基础功能模块;以及在所述应用程序的运行过程中,当检测到所述应用程序的任一配置功能被触发时,加载与所述任一配置功能相对应的附加功能模块,以执行所述任一配置功能。
[0006]在该技术方案中,当检测到应用程序启动时,通过加载用于维持应用程序运行的基础功能模块,以及在应用程序的运行过程中,当检测到应用程序的任一配置功能被触发时,加载与任一配置功能相对应的附加功能模块,以执行任一配置功能,使得能够按需加载应用程序,以节省内存空间,避免相关技术中因一次性加载应用程序的所有功能而导致卡顿等问题,提升了用户的使用体验。
[0007]在上述技术方案中,优选地,在当检测到应用程序启动时,加载用于维持所述应用程序运行的基础功能模块的步骤之前,还包括:根据所述应用程序中的各个功能模块,生成与每个功能模块对应的文件;将与所述每个功能模块对应的文件存储至不同文件夹下,以在任一功能模块被加载时,提取与所述任一功能模块对应的文件进行加载。
[0008]在该技术方案中,通过根据应用程序中的各个功能模块,生成与每个功能模块对应的文件,将与每个功能模块对应的文件存储至不同文件夹下,以在任一功能模块被加载时,提取与任一功能模块对应的文件进行加载,有效地保证了能够按需对各个功能模块进行加载,而不同与相关技术:把应用程序的所有代码放置在一个文件夹,并一次性全部加载。
[0009]在上述任一项技术方案中,优选地,还包括:当检测到所述任一功能模块有更新需求时,重新生成对应于所述任一功能模块的文件,以替换原有的文件。
[0010]在该技术方案中,当检测到所述任一功能模块有更新需求时,通过重新生成对应于所述任一功能模块的文件,以替换原有的文件,使得能够对各个功能模块进行单独管理,便于代码的维护。
[0011 ]在上述任一项技术方案中,优选地,还包括:创建所述每个功能模块间的依赖关系;加载与所述任一配置功能相对应的附加功能模块的步骤具体包括:根据所述每个功能模块间的依赖关系,确定所述附加功能模块所依赖的功能模块;对所述附加功能模块所依赖的功能模块进行加载,并在所述附加功能模块所依赖的功能模块加载完成后,再加载所述附加功能模块。
[0012]在该技术方案中,应用程序中的某功能若正常运行,除了加载该功能对应的附加功能模块外,还需加载附加功能模块所依赖的功能模块,所以通过创建每个功能模块间的依赖关系,并根据每个功能模块间的依赖关系,确定附加功能模块所依赖的功能模块,对附加功能模块所依赖的功能模块进行加载,并在附加功能模块所依赖的功能模块加载完成后,再加载附加功能模块,从而保证了用户触发的配置功能正常运行。
[0013]在上述任一项技术方案中,优选地,在对所述附加功能模块所依赖的功能模块进行加载的步骤之前,还包括:判断所述附加功能模块所依赖的功能模块是否已被加载;在判定所述附加功能模块所依赖的功能模块未被加载时,执行对所述附加功能模块所依赖的功能模块进行加载,并在所述附加功能模块所依赖的功能模块加载完成后,再加载所述附加功能模块的步骤;在判定所述附加功能模块所依赖的功能模块已被加载时,直接加载所述附加功能模块。
[0014]在该技术方案中,由于各个附加功能模块所依赖的某个功能模块可能是相同的,所以判断附加功能模块所依赖的功能模块是否已被加载,并在该功能模块已被加载时,直接加载附加功能模块,避免对公有的功能模块进行重复加载,提高了加载速度,同时降低了系统的运行负担。
[0015]根据本发明的第二方面,提出了一种应用程序的加载装置,包括:第一加载单元,用于在检测到应用程序启动时,加载用于维持所述应用程序运行的基础功能模块;以及第二加载单元,用于在所述应用程序的运行过程中,当检测到所述应用程序的任一配置功能被触发时,加载与所述任一配置功能相对应的附加功能模块,以执行所述任一配置功能。
[0016]在该技术方案中,当检测到应用程序启动时,通过加载用于维持应用程序运行的基础功能模块,以及在应用程序的运行过程中,当检测到应用程序的任一配置功能被触发时,加载与任一配置功能相对应的附加功能模块,以执行任一配置功能,使得能够按需加载应用程序,以节省内存空间,避免相关技术中因一次性加载应用程序的所有功能而导致卡顿等问题,提升了用户的使用体验。
[0017]在上述技术方案中,优选地,还包括:文件生成单元,用于在所述第一加载单元加载用于维持所述应用程序运行的基础功能模块之前,根据所述应用程序中的各个功能模块,生成与每个功能模块对应的文件;存储单元,用于将与所述每个功能模块对应的文件存储至不同文件夹下,以在任一功能模块被加载时,提取与所述任一功能模块对应的文件进行加载。
[0018]在该技术方案中,通过根据应用程序中的各个功能模块,生成与每个功能模块对应的文件,将与每个功能模块对应的文件存储至不同文件夹下,以在任一功能模块被加载时,提取与任一功能模块对应的文件进行加载,有效地保证了能够按需对各个功能模块进行加载,而不同与相关技术:把应用程序的所有代码放置在一个文件夹,并一次性全部加载。
[0019]在上述任一项技术方案中,优选地,所述文件生成单元,还用于当检测到所述任一功能模块有更新需求时,重新生成对应于所述任一功能模块的文件,以替换原有的文件。
[0020]在该技术方案中,当检测到所述任一功能模块有更新需求时,通过重新生成对应于所述任一功能模块的文件,以替换原有的文件,使得能够对各个功能模块进行单独管理,便于代码的维护。
[0021 ]在上述任一项技术方案中,优选地,还包括:创建单元,用于创建所述每个功能模块间的依赖关系;所述第二加载单元包括:确定单元,用于根据所述每个功能模块间的依赖关系,确定所述附加功能模块所依赖的功能模块;处理单元,用于对所述附加功能模块所依赖的功能模块进行加载,并在所述附加功能模块所依赖的功能模块加载完成后,再加载所述附加功能模块。
[0022]在该技术方案中,应用程序中的某功能若正常运行,除了加载该功能对应的附加功能模块外,还需加载附加功能模块所依赖的功能模块,所以通过创建每个功能模块间的依赖关系,并根据每个功能模块间的依赖关系,确定附加功能模块所依赖的功能模块,对附加功能模块所依赖的功能模块进行加载,并在附加功能模块所依赖的功能模块加载完成后,再加载附加功能模块,从而保证了用户触发的配置功能正常运行。
[0023]在上述任一项技术方案中,优选地,还包括:判断单元,用于在判断所述附加功能模块所依赖的功能模块是否已被加载;所述处理单元具体用于,用于在所述判断单元判定所述附加功能模块所依赖的功能模块未被加载时,执行对所述附加功能模块所依赖的功能模块进行加载,并在所述附加功能模块所依赖的功能模块加载完成后,再加载所述附加功能模块的步骤,并在所述判断单元判定所述附加功能模块所依赖的功能模块已被加载时,直接加载所述附加功能模块。
[0024]在该技术方案中,由于各个附加功能模块所依赖的某个功能模块可能是相同的,所以判断附加功能模块所依赖的功能模块是否已被加载,并在该功能模块已被加载时,直接加载附加功能模块,避免对公有
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1