Webview 控件使用和架构思路

Webview 控件使用和架构

自定义 WebView 作为一个控件对外使用,建立与现有交互之上构建。 使用:

在 xml 中使用该控件

控件支持全局配置属性和私用配置属性:
全局配置为:

1.支持传入需要拦截的的 Action,和一个需要拦截的 HashMap(里面是需要拦截的 Action名字);

2.支持传入一个共有的拦截器,和上面拦截的 Action 一起使用,相互使用

3.支持传入一个 View 做为一个 webView 加载时候的等待动画和托底图片

4.支持传入网络请求参数
局部配置:
1.支持传入局部需要拦截的 Action(2 种方法)

1.1.传入局部 Action,但是会覆盖全局的拦截 Action 1.2.传入局部 Action,不会覆盖全局的拦截 Action 2.支持传入不被拦截的 H5 回调方法,作为处理方法

第一个参数为 H5 的 Action 第二个参数为 H5 回传的参数,在中间层用迭代器遍历的 json,全部加入 map 中,第三个参数,为 H5 回传的 json,方便开发者查看源数据

3.支持传入局部拦截器

局部拦截器高于全局拦截器。

(之所以把拦截器和需要拦截字符串做分离,为了方便混合使用,共有拦截字符 Action 配 合私有拦截器, 共有拦截器配合私有拦截字符串)

Webview 本身可以对外可用方法
1.设置 Webview 的 Ua (setAppUa)
2.获得 webVIew (getWebView)
3.设置和 H5 交互的对象 (setAppObjec)4.获得处理类的方便使用局部配置 (getJsInThemiddle) 5.获得托底图片的 View (getPladview)

6.H5 的回调方法 (nativeCallBack)
7.原生主动调用 H5 方法 (callBackH5)
8.销毁 Webviwe,(在界面销毁的时候一定要调用,防止内存溢出) (clearWebview)9.设置 webview 背景图片(setBackgroud);

猜你喜欢

转载自blog.csdn.net/a1033479126/article/details/88838121
今日推荐