第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

html5打包成app應(yīng)用的原理是什么?

html5打包成app應(yīng)用的原理是什么?

慕虎7371278 2019-01-28 10:04:36
在用cordova把vue打包安卓APP,挺好奇這中間的原理的,不知道有哪些文檔資料可以查閱,現(xiàn)在有好多這種工具,原理都是一樣的嗎?比如React-Native,NativeScript,weex這些
查看完整描述

1 回答

?
慕田峪4524236

TA貢獻1875條經(jīng)驗 獲得超5個贊

界面呈現(xiàn)大體分兩種:

  1. 用 html + css 繪制頁面,運行原理是打包工具創(chuàng)建一個只有一個或多個 Activity 的安卓應(yīng)用,這個 Activity 上就只有一個 WebView 來顯示頁面。就相當(dāng)于那個 app 實質(zhì)上只是個瀏覽器,只能看你寫的頁面的瀏覽器;

  2. 類似 RN 這種用 jsx + 類 css 描述界面,運行原理是打包工具創(chuàng)建一個安卓應(yīng)用,界面上的控件元素是通過你前面的 描述 來要求原生層創(chuàng)建對應(yīng)樣式的原生控件。

一個很容易區(qū)分的方法是,打開手機的設(shè)置-開發(fā)人員設(shè)置-顯示布局邊界,然后打開你想查看的 app,如果整個界面上只有一個大框框,里面的編輯框啦、按鈕啦這些元素都沒有框,那么就是第一種;如果幾乎每個元素都有五顏六色的框框住,且你知道它并不是直接原生開發(fā)的,那么就屬于第二種。

這兩種都是用 js 來編寫邏輯,都用到了 Bridge 這種概念來打通原生 (native) 和 js 層的通訊,包括下面這些用途:

  • 告訴 native 要畫一個怎樣的控件 (RN 這種的)

  • native 告訴 js 有什么東西被點擊了之類的 (同樣是 RN 這種的)

  • 告訴 native 需要調(diào)用什么 native 方法(兩種都會)


查看完整回答
反對 回復(fù) 2019-01-28
  • 1 回答
  • 0 關(guān)注
  • 662 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號