发明名称 一种应用程序的加载方法、装置和移动终端
摘要 本发明实施例提供了一种应用程序的加载方法、装置和移动终端,属于计算机领域。该方法包括:当应用程序的进程启动时,获取操作系统为应用程序建立的PackageInfo对象中的mClassLoader字段,修改其中的地址,使其指向自定义的ClassLoader对象地址,从而完成了自定义的ClassLoader对象对原生的ClassLoader的替换。本发明实施例所提供的方法,通过对ClassLoader下的方法函数进行重写,可以使得应用程序下的任何组件均能被正常的加载,使得应用程序的加载更加灵活,可以完成对插件的资源、类等的加载,且使用者无需考虑ClassLoader的替换即可使用,调用方式更加自然。
申请公布号 CN104731622B 申请公布日期 2016.10.05
申请号 CN201510142323.9 申请日期 2015.03.27
申请人 北京奇虎科技有限公司;奇智软件(北京)有限公司 发明人 宋照春;张炅轩;姚彤
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 北京智汇东方知识产权代理事务所(普通合伙) 11391 代理人 康正德;范晓斌
主权项 一种应用程序的加载方法,包括:当应用程序的进程启动时,获取操作系统为所述应用程序建立的PackageInfo对象;获取所述PackageInfo对象中的mClassLoader字段,所述mClassLoader字段用于存储指向ClassLoader对象的地址;修改所述mClassLoader字段中的地址,使其指向自定义的ClassLoader对象地址;通过所述自定义的ClassLoader对象加载所述应用程序;其中,当应用程序的进程启动时,还包括:重写当所述应用程序的进程启动时调用的指定方法函数,使所述指定方法函数触发获取操作系统进程为所述应用程序建立的PackageInfo对象的操作。
地址 100088 北京市西城区新街口外大街28号D座112室(德胜园区)