Hybrid 開發模式已不是什麼新鮮的話題,不只能夠快速發佈新業務,同時無需考慮 App 發版時間,爲業務更新迭代提供了極強的靈活性。相比於 Web 開發,Hybrid 開發模式提供了豐富的設備 API,讓業務形態能夠更加多元和豐富。前端
mPaaS 離線包源自於支付寶原生方案,經歷了嚴苛的業務考驗,讓你直接和支付寶使用同一套框架層代碼,擁有統一容器及內核,相對系統內核獲取更低 Crash 率和 ANR 率,適配性強,並具有良好的、彈性的擴展能力,結合具體業務需求定製 JSAPI。git
問題 1:如何對 UC 瀏覽器內核進行設置,好比禁用手勢,禁止縮放等。github
答:經過自定義 JSAPI,拿到 H5Page,在 H5Page 中能夠經過 getWebview 拿到 APWebview,而後經過 getSettings 拿到 APWebSettings,這裏的 APWebSettings 和 Android WebSettings 接口一致,就能夠按照原生方式禁止了。瀏覽器
問題 2:請問 mPaaS 進行 H5 離線包開發,技術框架是使用的 Kylin 做爲主導框架,仍是用React爲主?在進行版本迭代中每次更新是全量更新仍是增量更新?eg:例如如今有個 A 離線頁面在線,新完成的 B 離線頁面 會直接更新全部的?仍是說更新進去新作的 B 頁。安全
答:(1)推薦使用 Kylin,可是目前全部的前端框架均支持的,如 React、Vue、Angular 等;(2)一個離線包的兩個版本,是增量更新,下發的是 diff 包本地進行合併。前端框架
問題 3:使用 mPaaS 離線包,遇到更新失敗的問題。按照文檔流程進行配置,但沒有添加驗籤,是否與驗籤公鑰有關?框架
答:沒有配置好無線保鏢圖片,請在控制檯上傳 APK 並下載配置文件放到工程中從新編譯。性能
後續:此外,使用 H5 組件時,更新離線包本地報錯 607。經過使用簽名從新生成來對應配置,判斷是本地簽名使用時不匹配致使,也算是簽名安全問題。目前已經解決。優化
目前 mPaaS H5 容器 Demo 源碼已發佈,歡迎 Star 咱們從而進一步瞭解特性和亮點。cdn