Android代码-App内嵌H5通信

时间:2022-08-25 21:34:17
【文件属性】:

文件名称:Android代码-App内嵌H5通信

文件大小:30KB

文件格式:ZIP

更新时间:2022-08-25 21:34:17

Android代码

<!--AppInterface — 让JSBridge更简单一点 简介 事情起源于公司一个内部项目,App那边说要采用内嵌H5的形式来做,然而此前部门并没有一个成型的框架予以支持,于是上网搜集了一些关于App内嵌H5通信的资料,基于安卓与H5实现了一个通过拦截H5请求与JSBridge的框架,纯REST风格,安卓基于注解与反射实现,类似于SpringMVC的Controller实现 在讨论如何使用这套框架之前,咱们先从简单的原理说起 从我目前了解到的情况来看,采用的技术无非就以下几种 页面内嵌入一个iframe,通过修改iframe的src来让Webview拦截到来自网页的请求; 修改页面的location.href,让Webview拦截到来自网页的请求; 由APP实现对话框的接口,H5调用alert等对话框以实现消息的传递; 使用安卓的JSBridge; 使用iOS的JavascriptCore(iOS7.0版本后可用) 方案一应该是目前(或遗留项目)采用最多的方案,方案二是针对iOS9识别不到方案一而采用的打补丁方案,方案三也有不少人在用,方案四与方案五应该是同级的,同时可以


【文件预览】:
AppInterface-master
----src()
--------com()
----test()
--------com()
----README.md(16KB)
----javascript()
--------appInterface.js(19KB)
--------demo.html(362B)

网友评论