最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS調(diào)用Android、Ios原生控件

 更新時間:2017年01月06日 14:04:27   作者:小破孩123  
本文主要介紹了JS調(diào)用Android、Ios通信的相同點和不同點,以便幫助我們在進行混合式開發(fā)時,提高代碼質(zhì)量,實現(xiàn)兩者在網(wǎng)頁端代碼的統(tǒng)一。下面跟著小編一起來看下吧

在上一篇博客(詳解JS與APP原生控件交互)中已經(jīng)和大家聊了,關于JS與Android、Ios原生控件之間相互通信的詳細代碼實現(xiàn),今天我們一起聊一下JS調(diào)用Android、Ios通信的相同點和不同點,以便幫助我們在進行混合式開發(fā)時,提高代碼質(zhì)量,實現(xiàn)兩者在網(wǎng)頁端代碼的統(tǒng)一。

首先我們先看一下Ios調(diào)用JS的方法實現(xiàn):

//無參調(diào)用
function SwiftCallJs1(){}
//有參調(diào)用
function SwiftCallJs2(name, message){}

緊接著我們看一下Android調(diào)用JS的方法實現(xiàn):

//無參調(diào)用
function AndroidCallJs1(){}
//有參調(diào)用
function AndroidCallJs2(data){}

從上面的代碼中你是否發(fā)現(xiàn),Android與Ios調(diào)用JS時,JS處理函數(shù)兩者在無參調(diào)用時是相通的。有參調(diào)用不同點是Ios是一對一直接傳遞,Android則是字符串傳遞,當然我們可以通過在Android和Ios端統(tǒng)一傳參使用JSON格式,JS支持JSON解析,從而實現(xiàn)兩個平臺在有參方法調(diào)用上的統(tǒng)一。

看完上面的Ios與Android調(diào)用JS,下面我們看一下JS調(diào)用Android與Ios原生通信的異同點。

首先我們看一下JS調(diào)用Android的方法實現(xiàn):

//無參調(diào)用
function callNull(){
 android.CallNull(); 
}
//有參調(diào)用
function callMessage(){
 android.CallMessage("msg");
}
//有參調(diào)用--json
function callJson(){
 var json = "[{\"name\":\"滿藝網(wǎng)\",\"url\":\"www.manyiaby.com\"}]";
 android.CallJson(json);
}

接下來我們看一下JS調(diào)用Ios的方法實現(xiàn):

//一:無前綴調(diào)用
//無參調(diào)用
function test1(){
 Test1();
}
//有參調(diào)用
function test2(){
 Test2("滿藝網(wǎng)","www.manyiaby.com");
}
//二:有前綴調(diào)用
//無參調(diào)用--帶返回操作結(jié)果處理
function callSystem(){
 Ios.CallSystem();
}
//操作結(jié)果處理函數(shù)
function JSCallNullIosResult(){}
//有參調(diào)用
function callWithMsg(){
 Ios.CallWithMsg("滿藝網(wǎng)","www.manyiaby.com");
}
//有參調(diào)用--json
function callWithJson(){
 var json = "{\"name\":\"滿藝網(wǎng)\",\"url\":\"www.manyiaby.com\"}";
 Ios.CallWithJson(json);
}
//有參調(diào)用--帶返回結(jié)果處理
function callWithJsonResult(){
 var json = "{\"name\":\"滿藝網(wǎng)\",\"url\":\"www.manyiaby.com\"}";
 Ios.CallWithJsonResult(json);
}
function JSCallJsonIosResult(data){
 alert("name:"+data["name"]); 
}

看到這里你一定發(fā)現(xiàn)了不同點,1、Android沒有不帶前綴的方法調(diào)用,2、Android沒有方法調(diào)用后的操作結(jié)果返回處理邏輯。對于第一點,就目前我所認識到的是原生沒有通過具體的實現(xiàn)邏輯,不過這個點不影響我們的開發(fā),因為Ios是支持前綴方法調(diào)用的。對于第二點,我的理解是對于返回處理函數(shù),我們可以在開發(fā)的添加上去,從而提高Ios用戶的使用體驗,并且處理函數(shù)不會影響到方法的調(diào)用。

好了到這里就和大家聊完了,當然如果所述與您的理解有偏差,還望指點一二。

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • JavaScript和TypeScript中的void的具體使用

    JavaScript和TypeScript中的void的具體使用

    這篇文章主要介紹了JavaScript和TypeScript中的void的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • JavaScript常用判斷寫法大全(推薦)

    JavaScript常用判斷寫法大全(推薦)

    這篇文章主要介紹了JavaScript常用判斷寫法(推薦)的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-05-05
  • JS插件plupload.js實現(xiàn)多圖上傳并顯示進度條

    JS插件plupload.js實現(xiàn)多圖上傳并顯示進度條

    這篇文章主要為大家詳細介紹了PHP結(jié)合plupload.js JS插件實現(xiàn)多圖上傳并顯示進度條加刪除實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 淺談JavaScript原型鏈

    淺談JavaScript原型鏈

    這篇文章主要為大家詳細介紹了JavaScript原型鏈,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2023-04-04
  • 頁面使用密碼保護代碼

    頁面使用密碼保護代碼

    這是一個由JS實現(xiàn)的網(wǎng)頁密碼保護代碼,在進入網(wǎng)頁前需要在彈出框中輸入密碼才可以,不過現(xiàn)在不怎么用了,一般情況下,目前都在后臺處理這種功能,用戶輸入用戶名和密碼后交給服務器處理,然后再返回信息,若登錄無誤就可看到某些內(nèi)容
    2013-04-04
  • JavaScript模塊化開發(fā)之SeaJS

    JavaScript模塊化開發(fā)之SeaJS

    SeaJS是一個遵循CommonJS規(guī)范的JavaScript模塊加載框架,可以實現(xiàn)JavaScript的模塊化開發(fā)及加載機制,本文給大家介紹JavaScript模塊化開發(fā)之SeaJS,需要的朋友參考下
    2015-12-12
  • JS實現(xiàn)部分HTML固定頁面頂部隨屏滾動效果

    JS實現(xiàn)部分HTML固定頁面頂部隨屏滾動效果

    這篇文章主要介紹了JS實現(xiàn)部分HTML固定頁面頂部隨屏滾動效果,涉及JavaScript響應onscroll事件動態(tài)操作頁面元素屬性的相關技巧,需要的朋友可以參考下
    2015-12-12
  • element-ui組件輸入框之放大鏡搜索圖標問題

    element-ui組件輸入框之放大鏡搜索圖標問題

    這篇文章主要介紹了element-ui組件輸入框之放大鏡(搜索圖標)的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-11-11
  • 微信小程序如何調(diào)用圖片接口API并居中顯示

    微信小程序如何調(diào)用圖片接口API并居中顯示

    這篇文章主要介紹了微信小程序如何調(diào)用圖片接口API并居中顯示,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-06-06
  • ckeditor一鍵排版功能實現(xiàn)方法分析

    ckeditor一鍵排版功能實現(xiàn)方法分析

    這篇文章主要介紹了ckeditor一鍵排版功能實現(xiàn)方法,結(jié)合實例形式分析了ckeditor一鍵排版相關擴展插件定義、配置與使用方法,需要的朋友可以參考下
    2020-02-02

最新評論

外汇| 嵊泗县| 鞍山市| 阳江市| 松桃| 莎车县| 呼玛县| 新余市| 威远县| 永福县| 鄢陵县| 资溪县| 富源县| 屯留县| 松阳县| 安仁县| 临澧县| 靖远县| 连山| 定陶县| 安仁县| 沈阳市| 金川县| 天峨县| 邓州市| 壶关县| 博白县| 弥勒县| 子长县| 孟连| 田林县| 安陆市| 石渠县| 霍州市| 海南省| 自治县| 大荔县| 乌鲁木齐市| 高雄县| 永兴县| 永兴县|