Hybrid开发源码分析之safe-java-js-webview-bridge

周末抽空看了了下safe-java-js-webview-bridge的源码,整理了一份类之间的调用关系图。

该开源库的基本思路分三步:

1.在native端编写调用本地功能的class(如HostJsScope.java),在初始化WebviewChromeClient时根据该class(在JsCallJava构造函数中)反射动态生成js代码;

2.将动态生成的js代码通过webview.loadUrl触发的onProgressChanged注入到webview中,供前端可调用;

3.在前端调用HostJsScope对应的接口,出发webview的onPrompt事件,进而调用本地HostJsScope方法,

如果是同步且有返回值,通过prompt返回值返回,如果是异步,则反射调用JsCallback将数据返回前端。

该上图了,后面逐步分析调用关系。(由于对UML时序图不甚了解,原谅图中的错误)

时间: 2024-10-24 03:04:23

Hybrid开发源码分析之safe-java-js-webview-bridge的相关文章

淘宝客系统开发源码设计

淘宝客系统开发,淘宝客软件开发,淘宝客APP开发,系统定制开发找137.5182.7717,淘宝客网页版,淘宝客系统开发源码设计 网上购物,就是通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人支票帐号或信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门.中国国内的网上购物,一般付款方式是款到发货(直接银行转帐,在线汇款)和担保交易则是货到付款等. 一:什么是淘宝客? 淘宝客就是相当于淘宝商品或者店铺的导购员,帮淘宝商家推广商品或者店铺的,如果有人通过推广连接去购买商

爱润妍模式开发源码

爱润妍模式,通过资金链快速打开品牌市场,实现产品推广和快速盈利,采用合适的营销模式,完善的综合推广模式,真正实现"分享即所得"通过用户大量分享推广,形成裂变营销,成功的颠覆传统,颠覆直销,颠覆众筹,颠覆电商.爱润妍模式开发源码(咨询1.8.3.2.0.8.6.5.6.2.1 一.爱润妍的产品介绍 二.爱润妍模式亮点.(咨询1.8.3.2.0.8.6.5.6.2.1) ?三.爱润妍模式的代理优势? 四.爱润妍模式开发(咨询1.8.3.2.0.8.6.5.6.2.1) Node.js:这是

微商后台订货系统开发源码

微商后台订货系统通过在线订货,[微商后台订货系统开发源码:1.8.3-2.0.8.6-5.6.2.1]帮微商企业实现企业之间业务订单.资金.货物.客户的有效管控,有力帮助用户解决了业务管控的问题,并提升业务效率.通过微商微商后台订货系统. 能让微商企业拉动与下游客户之间在订货作.商品推介.库存查看.资金支付.物流查询.渠道沟通等业务环节的紧密协作,形成稳定的移动商圈,迎接互联网时代的渠道销售模式变革. 以下就是关于微商后台订货系统的开发源码介绍: [微商后台订货系统开发源码:1.8.3-2.0.

荣耀农场系统模式开发源码解析

荣耀农场系统模式开发源码解析(微or电 158.1500.1390 小凡团队)荣耀农场模式开发,荣耀农场系统模式开发,荣耀农场平台开发系统,荣耀农场app开发. 互联网颠覆了传统的商业模式,创造了庞大的商业机遇,更改变了世界财富的分配定律!互联网已经无国界,已经引申到世界每一个角落.互联网与电子商务的结合,必将创造一个又一个新奇迹!在历史发展的当今世界.21世纪,整个世界经济发生了巨大的变化!21世纪更是一个移动互联网经济占据鳌头的市场!谁抓住了互联网市场趋向谁就抓住了,在互联网一体化的今天,信

可达鸭乐园系统开发源码

可达鸭乐园系统开发源码,可达鸭乐园系统开发,可达鸭乐园系统开发,找139-2896-7204微/电,可达鸭乐园系统开发软件,可达鸭模式开发,可达鸭平台开发,可达鸭乐园系统开发 论是从广义还是狭义看,移动互联网都不会抛弃桌面互联网上的产品免费 + 广告盈利的模式.在市场早期,广告形式比较单一,大部分早期创业公司尚未考虑盈利,大部分广告主尚不熟悉移动广告技术的时候,自然不会看到广告大面积的成为一种盈利模式.但是从长期来看,用户在移动媒体上的注意力还是会通过移动广告的形式形成盈利. 移动互联网大潮正以

农场游戏开发源码

农场游戏开发源码,农场游戏开发,果园游戏开发,皮皮果游戏开发,一文鸡系统开发,农场种植系统开发找王经理:139-2896-7204(微点) 果园模式,作为现在火爆的理财游戏模式,深受大家的喜爱.皮皮果.一文鸡.UU农场等相信大家都非常熟悉了.现在果园模式又添一新成员:金豆农场.金豆农场由资深理财团队合力打造,对市面上果园模式进行提炼.优化.欢迎前来体验! 随着互联网思维的爆发,很多行业都硬性将互联网思维与所处行业进行结合,而本身并没有好的设计.好的产品,纯粹靠互联网思维进行"忽悠"式营

开鑫牧场系统开发源码

开鑫牧场系统开发源码,开鑫牧场农场模式开发,开鑫牧场系统开发,开鑫牧场模式开发,开鑫牧场app开发,开鑫牧场平台开发找王经理:139-2896-7204(微电) 大众创新,万众创业,用互联网+的思维去重新拥抱传统行业,人人参与互动,多方参与合作,够拾惠紧跟随时代发展,创新资源,创新结构.商家.消费者全民参与,全民互动.一站式服务,互联互通,一起步入全民共赢时代. 近几年来,越来越多企业从不认同互联网开始转入高度重视互联网营销,那么问题出现了!你是否真正的掌握了互联网营销的方法,真正让互联网营销为

微信公共平台开发源码

public partial class Index : System.Web.UI.Page { public string token = "AAA";//自己的 token protected void Page_Load(object sender, EventArgs e) { #region ////------签名验证 //string echostr = Request["echostr"].ToString(); //WriteLog(echost

夺金城堡复利拆分系统开发源码介绍

夺金城堡复利拆分系统开发源码介绍(小骨182-0099-0522) 夺金城堡复利拆分系统定制 夺金城堡复利拆分系统开发介绍,"互联网+"作为互联网思维的落地实践模式,已经开始在广阔的经济领域生根发芽,甚至开花结果.以推动经济形态演变升级为导向,带动社会经济实体的生命力,为改革.发展.创新提供广阔的网络平台. 从互联网基础设施建设时期走到互联网大数据时代,是互联网自身升级所造成的必然趋势,不论是日本.美国,还是德国均以互联网高速发展为指引,不断做出信息化战略部署与升级. 夺金城堡系统搭建