[发明专利]一种安卓与前端页面通信的方法、设备及存储介质有效
申请号: | 202010848337.3 | 申请日: | 2020-08-21 |
公开(公告)号: | CN112035157B | 公开(公告)日: | 2023-10-20 |
发明(设计)人: | 孙国栋;李世健;喻建锋;范博;吴亚丽 | 申请(专利权)人: | 山东亚华电子股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/41;G06F9/54 |
代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 吴绍群 |
地址: | 255088 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 前端 页面 通信 方法 设备 存储 介质 | ||
本申请公开了一种安卓与前端页面通信的方法、设备及存储介质。安卓系统基于安卓控件向前端页面注入Java对象,所述Java对象中声明一个Java方法;安卓系统向所述Java对象中注入若干接口;安卓系统通过所述前端页面,接收来自服务器的数据,并基于所述Java方法解析所述数据,确定所述数据的类型;安卓系统根据所述数据的类型,调用与所述数据的类型匹配的接口中的Java方法,实现前端页面与安卓通信。通过上述方法,降低前端页面的使用成本、增强代码后期的维护性。同时,也增强了代码的可读性、健壮性。
技术领域
本申请涉及安卓通信领域,尤其涉及一种安卓与前端页面通信的方法、设备及存储介质。
背景技术
随着安卓的不断普及,市场需求的不断变化,原生安卓已经无法满足市场的需求。现在很多的安卓系统都借助于安卓中显示网页内容的控件与前端界面进行通信,以实现某些功能。
目前,安卓在与前端页面进行通信时,需要基于安卓的控件向前端页面注入对象,并在注入的对象中声明多个不同的Java方法,以实现不同的功能。
但是,当需要实现的功能较为复杂时,就需要在注入的对象中声明大量的Java方法,这会造成代码冗余、不利于后期维护、成本高的问题。
发明内容
本申请实施例提供一种安卓与前端页面通信的方法、设备及存储介质,用以解决在安卓端实现前端通信时,需要声明不同的Java方法,造成前端代码冗余、不利于后期维护、成本高的问题。
本申请实施例提供了一种安卓与前端页面通信的方法,所述方法包括:
安卓系统基于安卓控件向前端页面注入Java对象,所述Java对象中声明一个Java方法;
安卓系统向所述Java对象中注入若干接口;
安卓系统通过所述前端页面,接收来自服务器的数据,并基于所述Java方法解析所述数据,确定所述数据的类型;
安卓系统根据所述数据的类型,调用与所述数据的类型匹配的接口中的Java方法,实现前端页面与安卓通信。
在一个示例中,安卓系统基于安卓控件向前端页面注入Java对象之前,所述方法还包括:安卓系统控制安卓控件加载前端页面。
在一个示例中,安卓系统向所述Java对象中注入若干接口之后,所述方法还包括:将所述若干接口存储到接口容器中。
在一个示例中,所述数据为JSON格式的数据。
在一个示例中,安卓系统基于所述Java方法解析所述数据,确定所述数据的类型之前,所述方法还包括:安卓系统通过前端页面调用所述Java方法,将所述数据传送到所述Java方法的参数中。
在一个示例中,若不存在与所述数据类型匹配的接口,则打印相应的错误日志。
在一个示例中,安卓系统预先确定封装有不同功能的Java类的所述接口。
在一个示例中,所述接口容器为Java中的集合列表。
本申请实施例提供的一种安卓与前端页面通信的设备,所述设备包括:
至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
基于安卓控件向前端页面注入Java对象,所述Java对象中声明一个Java方法;
向所述Java对象中注入若干接口;
通过所述前端页面,接收来自服务器的数据,并基于所述Java方法解析所述数据,确定所述数据的类型;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东亚华电子股份有限公司,未经山东亚华电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010848337.3/2.html,转载请声明来源钻瓜专利网。