美文网首页
WebView优化

WebView优化

作者: 云沐天 | 来源:发表于2018-12-18 10:45 被阅读10次

使用框架

JS调取原生

1.Android使用如下

webView.registerHandler("registerHandlerFromNative", new BridgeHandler() {
            @Override
            public void handler(String data, CallBackFunction function) {
                ...
                }
            }
        });

data参数规则如下

//action  不可为空  方法名  调用原生函数  与  原生函数命名统一
//needCallBack  可为空  默认为0    是否需要原生回调
//message  可为空,  使用场景为显示页面错误等供原生使用
//parameter  可为空  附加参数,用于复杂业务时,向原生传递参数 json结构

例如

{ 
  "action":"executeGetToken",
  "needCallBack":"1",
  "message":"获取Token",
  "parameter":{
    "state":1
  }
}

2.原生注册hander(registerHandlerFromNative)提供方法如下

  • executeGetPhoto(获取图片)
{ 
  "action":"executeGetPhoto",
  "needCallBack":"1",
  "message":"获取照片",
  "parameter":{ }
}
  • executeGetToken(获取token)
{ 
  "action":"executeGetToken",
  "needCallBack":"1",
  "message":"获取token",
  "parameter":{ 
    "tipMessage":"xxx业务需要授权"//用于弹窗展示
  }
}
  • executeInvalidLogin(登录失效)
{ 
  "action":"executeInvalidLogin",
  "needCallBack":"1",
  "message":"登录失效",
  "parameter":{ }
}
  • executeShareWeb(调用分享)
{ 
  "action":"executeShareWeb",
  "needCallBack":"1",
  "message":"调用分享",
  "parameter":{
    "shareUrl":"http://www.baidu.com",
    "shareContext":"shareContext",
    "shareTitle":"shareTitle",
    "imgUrl":"",
 }
}
  • executeShowLoading(显示加载框)
  • executeDismissLoading(隐藏加载框)
  • executeShowLoadFailed(加载失败)
  • executeShowNoNetwork(显示无网络)

原生调取JS

需要js端提供或者共同协商

相关文章

  • Android webview-tips

    webview优化 Android学习之 WebView使用小结 Android 各个版本WebView 移动前端...

  • WebView性能、体验分析与优化

    WebView性能、体验分析与优化

  • Android WebView 优化

    总结自美团技术团队《WebView 性能、体验分析与优化》 性能优化 WebView 为什么会感觉很慢? 对于一个...

  • Android webview提升打开速度方案

    前言 为了提高WebView的加载速度,提升用户体验,WebView优化方案如下:思路:让WebView打开时加载...

  • WebView的使用

    WebView的基本使用 WebView的中级使用 WebView的高级使用 优化网页加载速度 Android和JS交互

  • WebviewPool 打造属于自己的WebView池 ,优化W

    最近把Webview优化速度,好好看了看,发现在webview启动的时候特别耗时 性能 对于WebView的性能,...

  • Android知识点总结

    面试会被问到;性能优化往哪些方面考虑?内存优化?布局优化?Listview优化?webview与html5 js...

  • WebView优化

    从Android4.4系统开始,Chromium内核取代了Webkit内核,正式地接管了WebView的渲染工作。...

  • webview优化

    http://mp.weixin.qq.com/s/evzDnTsHrAr2b9jcevwBzA

  • WebView优化

    1 WebViewClient.onPageFinished(): 不能确保WebView调用这个方法的时候,We...

网友评论

      本文标题:WebView优化

      本文链接:https://www.haomeiwen.com/subject/gjjkkqtx.html