[发明专利]一种构建移动端跨平台多类型应用容器的方法有效
申请号: | 201811420261.3 | 申请日: | 2018-11-26 |
公开(公告)号: | CN109525584B | 公开(公告)日: | 2020-12-04 |
发明(设计)人: | 张研 | 申请(专利权)人: | 竞技世界(北京)网络技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;G06F21/53 |
代理公司: | 北京冠和权律师事务所 11399 | 代理人: | 朱健;张国香 |
地址: | 100085 北京市怀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 构建 移动 平台 类型 应用 容器 方法 | ||
1.一种构建移动端跨平台多类型应用容器的方法,其特征在于在所述应用容器中配置:应用管理器、应用加载器、数据连接池、以及内容提供者,其中:
应用管理器,用于小应用列表的获取、下载、编译、安装以及升级;
应用加载器,用于为HTML开发的网络应用、React-Native发的跨平台应用、Hybrid开发的混合应用和JAVA或者Object-C开发的原生应用提供工作所需要的环境,以及加载并展示对应的应用;
数据连接池,用于小应用和内容提供者之间的数据通道以及对访问内容提供者的小应用进行鉴权;
内容提供者,用于为小应用提供所需要内容数据以及调用相关界面交互组件并获取数据。
2.根据权利要求1所述的构建移动端跨平台多类型应用容器的方法,其特征在于:
应用管理器从后台服务器拉取小应用列表数据;应用管理器比对后台服务器与本地小应用列表,获取有更新的或者未安装的小应用;
应用管理器对更新或者未安装的小应用进行下载;
应用管理器对下载小应用安装包对比字码表进行解密解压缩,并将解压缩后真实的安装程序拷贝到宿主应用沙盒下对应目录下;
更新本地储存的小应用列表并把小应用展示在用户界面上。
3.根据权利要求1所述的构建移动端跨平台多类型应用容器的方法,其特征在于:
应用加载器读取本地令牌配置信息;判断其应用类型;
应用加载器通过根据小应用的配置信息寻找到小应用的安装路径,再将小应用的源码文件以字节码的形式加载到内存当中。
4.根据权利要求1所述的构建移动端跨平台多类型应用容器的方法,其特征在于:
应用加载器初始化与应用类型相对应的依赖环境;应用加载器调用与应用类型相对应的加载环境的main入口,并将小应用的字节流传入函数中获得宿主环境的view视图对象;
应用加载器将上述步骤生成的view视图对象绑定在宿主程序提供的应用窗口上展示给用户;根据用户点击的“申请开通”指令,小应用向宿主程序发出TCP请求获取用户信息。
5.根据权利要求1所述的构建移动端跨平台多类型应用容器的方法,其特征在于:
数据连接池中的请求拦截器根据小应用发出TCP请求的目的地址判断此请求是否是发送给内容提供者的请求;
请求拦截器将不是发送给内容提供者的TCP请求原样转发给相应的地址,将发送给内容提供者的请求的连接以及请求的唯一ID进行以MAP的形式储存起来,并将请求及请求的唯一ID转发给内容提供器的接收Handler;内容提供者Handler接收数据连接池转发来的请求。
6.根据权利要求1所述的构建移动端跨平台多类型应用容器的方法,其特征在于:
内容提供者对请求进行解析和处理,并将处理后的结果以字节流的方式返回给请求拦截器;请求拦截器通过保存在MAP中的TCP请求的唯一ID获取到请求的TCP连接,将内容提供者的数据通过连接返回小应用;
小应用收到内容提供者返回的数据包,获取到用户的相关信息;小应用根据用户的相关信息向自己的后台服务器进行数据请求完成用户相关的数据操作,并将操作结果展示在用户界面;
根据用户点击关闭按钮发出的指令,容器关闭应用窗口,应用加载器调用指令销毁view视图对象并释放应用在内存中的字节流。
7.根据权利要求1所述的构建移动端跨平台多类型应用容器的方法,其特征在于,所述应用管理器的具体实现方式如下:
S201、用户通过小应用容器选择并打开应用;
S202、应用程序管理器通过网络请求向服务器获取最新应用配置列表;
S203、检查是否安装,对比网络同步最新应用配置列表与本地储存应用配置列表进行比较,检查是否有需要安装的新应用;如果判断结果为否,则执行S204;如果判断结果为是,则执行S205;
S204、下载应用安装包;
S205、检查是否有更新;如果判断结果为否,则执行S207;如果判断结果为是,则执行S204;
S206、安装应用程序包;
S207、更新应用配置储存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于竞技世界(北京)网络技术有限公司,未经竞技世界(北京)网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811420261.3/1.html,转载请声明来源钻瓜专利网。