91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Cordova將您的前端JavaScript應用打包成手機原生應用

發布時間:2020-08-10 22:01:39 來源:ITPUB博客 閱讀:189 作者:i042416 欄目:移動開發

假設我用JavaScript和HTML開發了一個前端應用,我想把該應用打包成能直接在手機上安裝和運行(不通過瀏覽器)的原生應用,例如像下面這樣。對應用的用戶來說,他們得到的用戶體驗和真正的用Android Studio或者XCode開發的原生應用完全一致。

這是怎么做到的?

使用Cordova將您的前端JavaScript應用打包成手機原生應用

答案是使用Apache的開源框架,Cordova。

使用Cordova將您的前端JavaScript應用打包成手機原生應用

以Android框架為例,Cordova能將您的前端應用里的JavaScript和HTML資源打包成Android原生的apk文件,可以直接在安卓手機上安裝。運行時,這些JavaScript和HTML直接運行在Cordova提供的一個嵌入式的WebView控件里,對于手機用戶來說,他們對此毫不知情,以為自己使用的是手機原生應用。

使用Cordova將您的前端JavaScript應用打包成手機原生應用

下面就跟著我一步一步來使用Cordova打包您的前端項目吧。

1. 在電腦上安裝nodejs,把安裝后的目錄加入到Path環境變量中去。

使用Cordova將您的前端JavaScript應用打包成手機原生應用

2. 使用nodejs的包管理器npm安裝Cordova。命令行:npm -g install cordova:

使用Cordova將您的前端JavaScript應用打包成手機原生應用

3. 創建一個新的文件夾,然后進入該文件夾,創建一個新的Cordova項目。命令行:

cordova create JerryUI5HelloWorld

使用Cordova將您的前端JavaScript應用打包成手機原生應用

于是一個新的Cordova項目被自動創建出來了。里面包含很多子文件夾。

使用Cordova將您的前端JavaScript應用打包成手機原生應用

Platforms文件夾是空的,因為此時我們尚未添加該Cordova項目支持的移動平臺。

4. 假設我們想打包成一個可以安裝到Android平臺的應用,那么得為該Cordova項目添加對Android平臺的支持。使用命令行添加:cordova platform add android

使用Cordova將您的前端JavaScript應用打包成手機原生應用

命令行執行完畢后,我們敬如platforms文件夾,發現多了一個android文件夾,里面多出很多文件夾和資源。這些自動生成的東西都是最后打包生成安卓應用APK文件所必須的。

使用Cordova將您的前端JavaScript應用打包成手機原生應用

如果一切正常,我們會得到下面的目錄結果。

使用Cordova將您的前端JavaScript應用打包成手機原生應用

5. www文件夾下有個自動生成的index.html文件。我們用命令行cordova prepare, 這個index.html會自動被拷貝到文件夾platformsandroidassetswww下面。這揭示了Cordova使用的一個最佳實踐:我們所有的前端開發,都是直接在Cordova項目文件根目錄的www文件夾內進行。開發結束后,使用cordova prepare,根目錄的www文件夾里的資源會自動被拷貝到該項目支持的移動平臺對應的文件夾內,在我的例子里是platformsandroidassetswww。

使用Cordova將您的前端JavaScript應用打包成手機原生應用

一切就緒了。現在使用命令行cordova compile進行打包,安卓應用的APK文件就生成在文件夾platforms/android/build/output/apk里了。

使用Cordova將您的前端JavaScript應用打包成手機原生應用

注意cordova compile這個命令需要您本地安裝Gradle,如果安裝,會遇到下列錯誤消息:

Error: Could not find an installed version of Gradle either in Android Studio, or on your system to install the gradle wrapper. Please include gradle in your path, or install Android Studio。

使用Cordova將您的前端JavaScript應用打包成手機原生應用

我沒有選擇安裝龐大的Android Studio,而是下載了gradle的二進制版本,將其加入到Path環境變量中即可。

使用Cordova將您的前端JavaScript應用打包成手機原生應用

將APK安裝到您的手機上,執行,您會看到下列這個默認的界面。這其實是Cordova項目創建后生成的缺省的index.html打包安裝到手機后運行的效果。

使用Cordova將您的前端JavaScript應用打包成手機原生應用

剩下的事情就很容易了,把您的前端應用的所有資源全部拷貝到Cordova項目文件根目錄下的www文件夾里,然后執行cordova prepare, 將這些資源自動同步到文件夾platformsandroidassetswww下面,再次執行命令行cordova compile重新生成APK文件即可。

如果沒有Android手機,也可以用Android Studio里提供的模擬器來測試。

在Android Virtual Device Manager里創建一個新的虛擬設備:

使用Cordova將您的前端JavaScript應用打包成手機原生應用

然后使用命令行將cordova compile生成的APK文件安裝到模擬器上:

adb install j.apk

使用Cordova將您的前端JavaScript應用打包成手機原生應用

現在就能在Android模擬器里使用您的前端應用通過Cordova打包生成的應用了。

使用Cordova將您的前端JavaScript應用打包成手機原生應用

使用Cordova將您的前端JavaScript應用打包成手機原生應用

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿克| 法库县| 宜春市| 平遥县| 兴海县| 保靖县| 赤壁市| 霍邱县| 景东| 湘潭市| 天津市| 新密市| 翼城县| 长垣县| 青川县| 巴里| 丹阳市| 天柱县| 山阳县| 孙吴县| 汝阳县| 沈丘县| 武汉市| 井研县| 布拖县| 仲巴县| 惠水县| 稻城县| 休宁县| 和林格尔县| 洛扎县| 九龙坡区| 卢氏县| 正蓝旗| 拜城县| 札达县| 炎陵县| 巩留县| 怀集县| 北辰区| 屏东市|