JS调用Android、Ios原生控件
网络编程 2021-07-04 19:20www.168986.cn编程入门
本文主要介绍了JS调用Android、Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时,提高代码质量,实现两者在网页端代码的统一。狼蚁网站SEO优化跟着长沙网络推广一起来看下吧
在上一篇博客()中已经和大家聊了,关于JS与Android、Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android、Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时,提高代码质量,实现两者在网页端代码的统一。
我们先看一下Ios调用JS的方法实现
//无参调用 function SwiftCallJs1(){} //有参调用 function SwiftCallJs2(name, message){}
紧接着我们看一下Android调用JS的方法实现
//无参调用 function AndroidCallJs1(){} //有参调用 function AndroidCallJs2(data){}
从上面的代码中你是否发现,Android与Ios调用JS时,JS处理函数两者在无参调用时是相通的。有参调用不同点是Ios是一对一直接传递,Android则是字符串传递,我们可以通过在Android和Ios端统一传参使用JSON格式,JS支持JSON解析,从而实现两个平台在有参方法调用上的统一。
看完上面的Ios与Android调用JS,狼蚁网站SEO优化我们看一下JS调用Android与Ios原生通信的异同点。
我们看一下JS调用Android的方法实现
//无参调用 function callNull(){ android.CallNull(); } //有参调用 function callMessage(){ android.CallMessage("msg"); } //有参调用--json function callJson(){ var json = "[{\"name\":\"满艺网\",\"url\":\".manyiaby.\"}]"; android.CallJson(json); }
接下来我们看一下JS调用Ios的方法实现
//一无前缀调用 //无参调用 function test1(){ Test1(); } //有参调用 function test2(){ Test2("满艺网",".manyiaby."); } //二有前缀调用 //无参调用--带返回操作结果处理 function callSystem(){ Ios.CallSystem(); } //操作结果处理函数 function JSCallNullIosResult(){} //有参调用 function callWithMsg(){ Ios.CallWithMsg("满艺网",".manyiaby."); } //有参调用--json function callWithJson(){ var json = "{\"name\":\"满艺网\",\"url\":\".manyiaby.\"}"; Ios.CallWithJson(json); } //有参调用--带返回结果处理 function callWithJsonResult(){ var json = "{\"name\":\"满艺网\",\"url\":\".manyiaby.\"}"; Ios.CallWithJsonResult(json); } function JSCallJsonIosResult(data){ alert("name:"+data["name"]); }
看到这里你一定发现了不同点,1、Android没有不带前缀的方法调用,2、Android没有方法调用后的操作结果返回处理逻辑。对于第一点,就目前我所认识到的是原生没有通过具体的实现逻辑,不过这个点不影响我们的开发,因为Ios是支持前缀方法调用的。对于第二点,我的理解是对于返回处理函数,我们可以在开发的添加上去,从而提高Ios用户的使用体验,并且处理函数不会影响到方法的调用。
好了到这里就和大家聊完了,如果所述与您的理解有偏差,还望指点一二。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望多多支持狼蚁SEO!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程