最新国产好看的视频,伊人天堂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)和大家聊了,關(guān)于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)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

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

    JavaScript和TypeScript中的void的具體使用

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

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

    這篇文章主要介紹了JavaScript常用判斷寫法(推薦)的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    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)操作頁面元素屬性的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • element-ui組件輸入框之放大鏡搜索圖標問題

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

    這篇文章主要介紹了element-ui組件輸入框之放大鏡(搜索圖標)的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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一鍵排版相關(guān)擴展插件定義、配置與使用方法,需要的朋友可以參考下
    2020-02-02

最新評論

金门县| 洛南县| 靖江市| 澎湖县| 儋州市| 浪卡子县| 镇雄县| 大安市| 江都市| 通州市| 菏泽市| 年辖:市辖区| 贺州市| 安塞县| 泸州市| 古丈县| 诏安县| 收藏| 忻州市| 杂多县| 仁怀市| 南宁市| 常州市| 麦盖提县| 镇原县| 肇庆市| 郑州市| 昌平区| 惠州市| 泽州县| 凯里市| 鄄城县| 桃园县| 左贡县| 新乡县| 彰化市| 彭泽县| 比如县| 克山县| 大悟县| 中卫市|