最近要研究這方面的東西,剛開始接觸這個,把學習過程遇到的問題記錄在這里。
之前一直寫js代碼,已經很久沒有碰android了,以前還是在學校自學過一點。最基本的創建一個最簡單的android項目,android studio環境之前已經搭配好了。直接創建就好了,創建好之后我就有個疑問,這個項目的目錄結構,每個文件的作用是什么,所以最好去了解了一下。
接下來就開始直接使用JsBridge了。
參考了一下其他人寫的博客以及資料:https://github.com/lzyzsd/JsBridge,結合自己的demo,我覺得還是截圖能夠說明的簡單直接。
①首先在配置文件里引入資源文件:
這一步我遇到了一個問題,就是開始的時候我把資源寫在了Project的配置文件中,導致項目rebuild報錯,如下圖:
然后去stackoverflow搜索了解了一下,應該是寫在錯誤的配置文件了,於是將配置信息修改至Module:app的配置文件中,錯誤解決。
②接下來,就是編寫java文件,修改xml文檔,主要是要注冊Handler,供JS調用,submitFromWe就是注冊供JS調用的Handler的id,data是JS傳過來的參數,CallBackFunction 函數中需要把JS需要的response返回給JS
③接下來在app/src/main目錄下創建assets文件夾,編寫一個簡單的html文件。
④使用基本就是這樣了,可以看出來JsBridge通過封裝,JS和Java之間的通信只需要實現兩個步驟,使用起來很方便。現在這個最簡單的demo就可以跑起來了。Run it now!