JS和原生交互原理浅析

来源:互联网 发布:js手册中文版 编辑:程序博客网 时间:2024/06/07 06:13

Java实现原理研究
参照Android:WebView与Javascript交互(相互调用参数、传值)http://itfish.net/article/25514.html 研究了安卓java的功能接口代码,上述地址先在Activity(java源生和js之间类似与桥梁的文件)中先使用了 webView.addJavascriptInterface(new JsInterface(this), “AndroidWebView”);这句代码将本身的JsInterface(this),和js调用的AndroidWebView方法关联起来,从而实现js调用原生功能,如weixin js bridge

OC实现原理研究
相对于java,OC的话在比较早的版本就有javascriptcore的功能,或者源生的功能也比较容易,也使用javascript相互调用比较容易,他能把数据,值,方法接口,都封成map;

注意点:
1.android和ios给出的方法名是可以相同的,是可以相同的,是可以相同的,重要的事情说三遍,别android一个方法名,ios一个方法名
2.js在调用ios的时候碰到过可能会无法调用取不到值的情况,那样的话可以使用定时器延迟加载个100-200毫秒,这样的话ios肯定能准备好方法了。
图解
这里写图片描述

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 车被扎了个洞怎么办 企业欠税交不起怎么办 组织代码查不到怎么办 u盾电量不足怎么办 对公账户拍照怎么办 个人怎么办对公账户 车辆超过年检日期怎么办 手机cpu负载过高怎么办 移动数据上网慢怎么办 服务器密码忘记了怎么办 网吧电脑卡死了怎么办 局域网连接不上怎么办 电脑没有dns地址怎么办 无法连接版本服务器怎么办 登录游戏就死机怎么办 亿企薪税保没有绑定企业怎么办 众筹如果不成功怎么办 淘宝被投诉商标权怎么办 茅台贴标褶皱怎么办 ins取不了名字怎么办 ins密码忘了怎么办 ins不记得密码怎么办 ins账号被停用怎么办 电脑登录不上怎么办 电脑桌面密码忘记了怎么办 苹果电脑用户名忘记了怎么办 w7电脑忘记密码怎么办 电脑win10忘密码怎么办 win7账号被停用怎么办 淘宝号忘了怎么办 xp忘记系统密码怎么办 u盘忘记密码怎么办 mac系统密码忘记怎么办 电脑用户名密码忘记怎么办 win7用户名密码忘记怎么办 用户名密码忘记了怎么办 电脑用户名忘记了怎么办 win10系统忘记用户名怎么办 邮件不显示主旨怎么办 电脑被停用了怎么办 电脑密码被锁怎么办