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

文档序号:9471200阅读:来源:国知局
安装文件。
[0069]图2为本发明实施例加载应用程序的方法具体流程示意图。参见图2,以终端设备首次运行游戏为例,该流程包括:
[0070]步骤201,在浏览器主页中点击游戏类控件;
[0071]步骤202,触发下载游戏平台文件并存储;
[0072]本步骤中,作为一可选实施例,游戏平台文件为H5游戏平台安卓安装包文件。
[0073]步骤203,调用游戏平台文件进入游戏平台主页;
[0074]步骤204,在游戏平台主页显示的游戏列表中选取目标游戏,进入游戏启动页面;
[0075]本步骤中,作为一可选实施例,游戏平台主页使用网络视图(webview)启动并进入选取的目标游戏的游戏启动页面。
[0076]步骤205,在游戏启动页面中执行JS代码,得到目标游戏的游戏地址和游戏类型;
[0077]本步骤中,JS代码为Javascript代码。
[0078]步骤206,查询游戏地址和游戏类型,获取目标游戏对应的引擎,下载对应的引擎安装文件;
[0079]本步骤中,根据游戏地址和游戏类型,如果获取的目标游戏对应的引擎为白鹭引擎,则下载白鹭引擎安装文件,即下载白鹭引擎插件;如果获取的目标游戏对应的引擎为拉亚引擎,则下载拉亚引擎安装文件,即下载拉亚引擎插件;如果获取的目标游戏对应的引擎为米大师支付引擎,则下载米大师支付安装文件,即下载米大师支付插件。
[0080]步骤207,运行引擎安装文件,并基于运行的引擎运行目标游戏。
[0081]本步骤中,如果下载白鹭引擎插件,安装白鹭引擎插件,并基于安装的白鹭引擎运行白鹭游戏;如果下载拉亚引擎插件,安装拉亚引擎插件,并基于安装的拉亚引擎运行拉亚游戏;如果下载用于游戏支付的米大师支付插件,安装米大师支付插件,并基于安装的米大师运行米大师支付模块。
[0082]本发明实施例中,用户点击浏览器主页中的游戏类控件图标后,下载或根据存储的游戏平台文件的版本号更新游戏平台文件,例如,游戏平台APK插件。在下载或更新完成后,动态调用游戏平台APK插件进入游戏平台主页,在游戏平台主页展示的游戏列表中,用户点击其中一个游戏,例如,Egret游戏“恶魔大人”,游戏平台主页使用网络视图打开该游戏的启动页面,随后执行游戏启动页面中的JS代码,JS代码通过预先设置的接口通知游戏平台主页需要运行的目标游戏的地址、类型等信息,游戏平台主页根据得到的目标游戏类型,下载或更新相对应的游戏引擎,例如,Egret白鹭引擎,下载或更新完成后,依据目标游戏的地址进入游戏,显示游戏资源加载界面,然后开始运行游戏。
[0083]由上述可见,本发明实施例加载应用程序的方法,通过将驱动应用程序的引擎安装文件以及平台文件从应用程序包中分离,实行插件化管理,使得用户针对多种应用程序,只需要执行一次下载引擎安装文件以及平台文件,运行不同类型的应用程序时对用户透明,有效降低了应用程序包的大小,节约了网络流量,缩减了运行应用程序所需的时间,提升了应用程序运行效率,增强了用户的应用程序体验;进一步地,还可以对插件化的引擎安装文件以及平台文件的下载和升级实现版本管理,及时更新和维护引擎以及平台。
[0084]图3为本发明实施例加载应用程序的装置结构示意图。参见图3,该装置包括:第一查询模块301、调用模块302、地址信息获取模块303、第二查询模块304以及应用程序加载模块305,其中,
[0085]第一查询模块301,用于接收应用类控件加载请求,查询发送应用类控件加载请求的终端设备是否存储有预先设置的平台文件;
[0086]本发明实施例中,应用类控件包括但不限于:游戏类控件、支付类控件、搜索类控件、娱乐类控件等。
[0087]平台文件包括但不限于:H5游戏平台文件以及H5搜索平台文件等。
[0088]调用模块302,如果所述终端设备存储有所述平台文件,触发所述终端设备调用所述平台文件以加载所述平台的主页;
[0089]本发明实施例中,作为一可选实施例,调用模块302包括:判断单元以及第一触发单元(图中未示出),其中,
[0090]判断单元,如果所述终端设备存储有所述平台文件,通知第一触发单元;
[0091]第一触发单元,用于触发所述终端设备调用所述平台文件以加载所述平台的主页。
[0092]作为另一可选实施例,判断单元进一步用于在所述终端设备未存储有所述平台文件时,通知推送单元,调用模块302还可以包括:
[0093]推送单元,用于接收通知,推送所述平台文件并存储在所述终端设备中,触发所述终端设备调用存储的所述平台文件以加载所述平台的主页。
[0094]作为再一可选实施例,调用模块302还可以包括:
[0095]平台文件更新单元,用于拦截判断单元输出至第一触发单元的通知,获取所述终端设备存储的所述平台文件的第一版本信息,如果存储的所述平台文件的第二版本信息高于所述第一版本信息,向所述终端设备推送所述第二版本信息对应的平台文件,以更新所述终端设备存储的所述平台文件,并在更新后,通知第一触发单元。
[0096]地址信息获取模块303,用于接收所述终端设备在所述平台的主页中发送的应用程序加载请求,获取所述应用程序加载请求对应的应用程序的地址信息;
[0097]本发明实施例中,在加载所述平台的主页后,在所述平台的主页中显示应用程序列表,用户可以通过点击应用程序列表中的一应用程序以发送应用程序加载请求。
[0098]作为一可选实施例,地址信息获取模块303包括:应用程序加载请求单元、启动单元、代码执行单元以及通知单元(图中未示出),其中,
[0099]应用程序加载请求单元,用于在加载所述平台的主页中显示应用程序列表,接收用户通过点击应用程序列表中的一应用程序生成的应用程序加载请求;
[0100]启动单元,用于在接收所述应用程序加载请求后,使用网络视图打开所述应用程序加载请求对应的应用程序的启动页面;
[0101]代码执行单元,用于执行所述启动页面中的Java描述语言代码,获取所述应用程序加载请求对应的应用程序的地址信息;
[0102]通知单元,用于通过预先设置的接口将获取的地址信息通知所述平台的主页。
[0103]第二查询模块304,用于查询所述终端设备是否安装有驱动所述应用程序的引擎;
[0104]本发明实施例中,作为一可选实施例,第二查询模块304可以包括:标识获取单元、第一查询单元、第二查询单元以及第三查询单元(图中未示出),其中,
[0105]标识获取单元,用于获取所述应用程序加载请求对应的应用程序类型以及应用类标识;
[0106]第一查询单元,用于查询预先设置的应用类标识与引擎集的映射关系,得到获取的应用类标识映射的引擎集;
[0107]第二查询单元,用于查询得到的引擎集中应用程序类型与引擎的映射关系,得到获取的应用程序类型映射的引擎;
[0108]第三查询单元,用于查询所述终端设备是否安装有得到的引擎。
[0109]应用程序加载模块305,如果所述终端设备安装有驱动所述应用程序的引擎,触发所述终端设备启动所述应用程序的引擎,并基于启动的所述应用程序的引擎加载所述应用程序的地址信息对应的应用程序。
[0110]本发明实施例中,作为一可选实施例,应用
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1