前景提要: 關于Binder相信大多數(shù)Android開發(fā)者都會多多少少了解一些,但很少有人可以拍著胸脯說“我了解Binder的所有細節(jié)”,當然這篇文章也不是要寫所有的Bind...
前景提要: 關于Binder相信大多數(shù)Android開發(fā)者都會多多少少了解一些,但很少有人可以拍著胸脯說“我了解Binder的所有細節(jié)”,當然這篇文章也不是要寫所有的Bind...
前言 說起性能,大家可能第一印象是硬件相關的,比如說大家在玩游戲的時候卡了就會抱怨這太電腦性能太差了,為了更好的體驗,首先會想到的是提高硬件性能,處理更快的CPU,大內(nèi)存,更...
協(xié)議 通常是雙方或多方的交互,為了實現(xiàn)交互的目的而制定的一組規(guī)則,參與方都需要按照提前制定的規(guī)則來進行交互。 OSI模型和TCP/IP模型 OSI七層模型:物理層、數(shù)據(jù)鏈路層...
知識點: 通訊協(xié)議:通信協(xié)議(communications protocol)是指雙方實體完成通信或服務所必須遵循的規(guī)則和約定。通過通信信道和設備互連起來的多個不同地理位置的...
準備工作:Native和Js各準備一個Bridge,Native提供方法,Js通過window.prompt獲取并存儲Native的WebCromeClient的onJsPrompt方法獲取提供的方法。
調(diào)用過程:Native調(diào)用Js方法,loadurl(javascript:方法名)。js調(diào)用Native方法,利用iFrame發(fā)起網(wǎng)絡請求,Native的WebViewClient的shouldOverrideUrlLoading攔截Url執(zhí)行Native方法。
回調(diào)過程:本端存儲<cabllBackId,callBackFun>,調(diào)用前callBackId++作為參數(shù)傳遞,另一端接受到callBackId,執(zhí)行完方法后帶callBackId參數(shù)調(diào)用相應回調(diào)方法(類似上面調(diào)用過程)到回調(diào)端執(zhí)行回調(diào)函數(shù)。
從Native和H5兩端看JsBridge之前一直在使用JsBridge,也知道大概的原理,但是沒有去深究。最近有空研究了一下。以Android和H5兩端的視角分析一下其中的原理 需求背景 Native 加載 H5 ...
幾點說明 為什么要使用Docker:采用docker編譯我們可以在本地不配置任何環(huán)境,只要安裝docker,并下載docker鏡像就好了。我在其他機器想編譯,那我只需要把鏡像...
證書固定 前段時間為我們的代碼中增加了證書固定的代碼,用來防止APP的網(wǎng)絡請求被抓包。 方法如下:1、使用openssl,獲取我們自己CA證書的公鑰 2、因為網(wǎng)絡庫使用的Ok...
之前一直在使用JsBridge,也知道大概的原理,但是沒有去深究。最近有空研究了一下。以Android和H5兩端的視角分析一下其中的原理 需求背景 Native 加載 H5 ...
view的事件分發(fā)是一個老生常談的問題了,自己也看過很多,工作中也用到一些,但是也只是達到想要的效果就淺嘗輒止了,沒有去研究到底為什么。今天抽空整理一下,一來整理自己的知識體...
參考http://www.itdecent.cn/p/8b8a550246bd,整理為自己需要的方便查看 App settings.gradle 配置Project和mod...
代碼構成: .json 后綴的 JSON 配置文件 .wxml 后綴的 WXML 模板文件 .wxss 后綴的 WXSS 樣式文件 .js 后綴的 JS 腳本邏輯文件 配置文...
摘要: 主要寫下剛學RN時的一點心得。學習一個新語言,首先當然看官方文檔了,這里就不說了。主要說下看完文檔之后該如何上手。主要說兩個: 路由 頁面當中主要的兩個組件FlatL...