如何將html打包成一個app?

Jamal123


以下內容由“健談IT”回答


前端開發技術蓬勃發展,手機性能不斷優化提高,目前有些場景完全可以採用Web開發好頁面,然後“加殼”打包成手機APP。目前,有很多混合開發的框架,比如cordova、HBuilder等,在使用這些技術開發APP時,可以使用其內置的打包功能。


但有一些場合,對於一些功能少、項目比較小的APP,完全可以利用WebView控件自己進行打包。下面給出一個案例:如下圖,是github上的一個開源的分頁插件。我們以此為案例演示整個過程。



我們下載項目,裡面有個

nofresh.html

文件,如下圖所示。


接下來我們正式開始打包步驟:


一、使用Eclipse建立一個Android項目

使用Eclipse新建一個Android項目,當然,使用Android studio也可以的。


將HTML項目複製到Android項目中

將下載的motypager插件複製粘貼到Android項目的assets文件夾裡面。


修改layout文件,加入WebView控件

activity_main.xml

的佈局文件中,加入一個WebView控件,如下:


使用WebView打開HTML頁面

在MainActivity中的OnCreate方法中使用WebView加載打開指定的HTML頁面。需要注意的是:頁面地址格式是以file:///android_asset開始,後面是你HTML頁面的相對地址


打包

完成上面的步驟之後,基本上一個最基本的項目就建立好了。接下來就是將項目打包成apk文件,也就是手機APP的安裝包。


在項目文件夾上右擊,彈出的菜單選擇Export


然後選擇下圖所示項


此時需要你生成一個打包的keystore,選擇好key的保存地址,然後輸入2次密碼

然後輸入key的基本信息


然後輸入完成這一切之後,就能選擇保存apk文件了


可以看到在桌面上生成了剛才的key和APP安裝包文件


在手機上安裝測試

到此為止,一個HTML頁面就成功打包成APP了。雖然步驟繁瑣,但是整個過程是我們自己可控的。希望我的回答對你有所步驟,如果喜歡,請關注我:“健談IT”


健談IT


這裡介紹一個打包工具HBuilder,可以直接將html打包成手機app,下面我介紹一下這個工具的安裝和簡單使用,如下:

1.下載HBuilder,這個直接到官網下載就行,地址http://www.dcloud.io/,如下:

2.下載成功後,隨便解壓到一個目錄下邊,主要內容如下:

3.打開HBuilder,新建一個移動App應用,依次點擊“文件”->“新建”->“移動App”就行,我這裡創建了一個Test應用,這裡需要勾選“Hello H5+”,如下:

創建成功後,Test應用主要目錄結構如下:

4.為了方便測試,我這裡新建了一個html文件—test.html,主要內容如下:

用瀏覽器打開後的效果如下:

5.下面我們就可以對這個html文件進行打包,雙擊打開manifest.json文件,設置test.html文件為入口文件,如下:

接著右擊Test應用,選擇“發行”->“雲打包-打原生安裝包”,這裡我以打包安卓程序為例,勾選“Android”,點擊打包就行,如下:

打包成功後,如下:

apk所在目錄(在unpackage目錄裡邊),如下:

至此,html就已打包成功,可以直接安裝到安卓手機上,如下,成功安裝後的界面:

到此,我們就完成了將一個html打包成一個手機app,就整個過程來看,其實不難,就是步驟有些繁瑣,網上也有相關教程和資料,感興趣的可以搜一下,希望以上分享的內容能對你有所幫助吧。


小小猿愛嘻嘻


推薦使用Cordova,一個框架打遍天下,不但可以將html移植到APP中,還可以平滑移植到公眾號和小程序中,支持在微信中自動獲取粉絲的頭像和暱稱,以及自動加粉。需要做的,就是在html對應Javascript中多加一些判斷,如:

if(is_in_weixin_browser && !is_in_wxa_browser){//公眾號更換頭像console.log(is_in_weixin_browser);console.log(is_in_wxa_browser);
$scope.get_weixin_jssdk_params();

可以參考這裡的代碼:

//請求接口,獲取微信JSSDK參數$scope.get_weixin_jssdk_params = function () {
var current_url = document.location.href;
$http({method: ‘post’,//請求方式url: http_server + “/index.php?g=Yanyubao&m=Kuaicar&a=weixin_jssdk_params”,//請求地址data: {‘sellerid’: 123, ‘userid’: 456, ‘checkstr’: 789, ‘current_url’:current_url}//請求參數,如果使用JSON格式的對象則可為 data: JSON.stringify(obj),//timeout: 8000//請求等待時間}).success(function (data) {// console.log(1111111);// console.log(data);// console.log(1111111);if (data.code == ‘1’) {
if (typeof WeixinJSBridge == “undefined”){if( document.addEventListener ){document.addEventListener(‘WeixinJSBridgeReady’, onBridgeReady, false);}else if (document.attachEvent){document.attachEvent(‘WeixinJSBridgeReady’, onBridgeReady);document.attachEvent(‘onWeixinJSBridgeReady’, onBridgeReady);}}else{onBridgeReady();}


萬能的CTO


很多做web前端或者h5開發app的人,都想自己做一個app安裝到自己的手機上,app改成自己的名字或者使用自己的頭像做圖標,

感覺是不是很xx,今天,我來教大家如何使用前端工具打包自己的app;

首先,我們先下載工具HBuilderX,官網下載地址:https://www.dcloud.io/hbuilderx.html;

打開官網後我們點擊下載:


在彈出的界面中選擇自己電腦版本的軟件下載:

下載後直接下一步,下一步安裝即可,由於我的電腦已經安裝了,就不再演示安裝過程,很簡單的,安裝過後是這個樣子的:

雙擊打開軟件;新建項目,根據圖中的步驟來操作,

1、我們選擇第二個uni-app

2、寫好項目名稱

3、選擇保存路徑

4、選擇默認模板


點擊創建,這時我們得到一個創建的項目結構:

這裡簡單說一下,因為uni-app基於vue.js來開發的,所以會vue的小夥伴們使用起來會很容易上手。我們需要編輯的頁面就是在pages目錄中,這裡我們修改index.vue文件如下圖


再點開manifest.json文件,修改基礎配置,把app修改成自己的名字和使用自己頭像做圖標,

我們這裡填寫應用名稱和描述,第一項app應用標識是雲端獲取的,不需要我們手動填寫;

配置安裝到手機上的圖標,因為小編手機是安卓機,所以這裡選擇了安卓圖標配置,選擇的圖標根據指定的尺寸大小做好對應的圖標:

如果需要修改默認啟動圖標可以自己區設置修改。和修改app圖標配置一樣;

這樣就差不多了,點擊保存;

最後點擊項目名,然後再工具欄上點擊“發行——原生app雲端打包”,然後在彈出的界面取消iOS勾選,Android使用共用證書,最下面是廣告,如果勾選廣告的話可以賺收益的,最後我們點擊“打包”



打包需要幾分鐘,等一會我們就可以看到下載的界面:

點擊鏈接就可以下載apk包了:

這時我們把下載下來的apk包傳到手機上就可以安裝了。這是我已經安裝好了的截圖:


這裡因為uni-app默認使用流動佈局,所以這裡所有的li都顯示到了一行;

以前開發一個app,需要一個安卓和一個IOS原生開發,各自開發一套以適應不同的手機操作系統,這樣做帶來的問題就是需要開發兩套一樣的app,而且開發成本和維護成本會大大提高;而近幾年隨著前端技術的不斷髮展,這一問題可以在前端完美解決;這給我們web前端的小夥伴帶來了福音,開發一套代碼可以多端(安卓,iOS,微信小程序,h5)運行;

是不是很棒,小夥伴們,趕緊拿著自己的手機安裝一個屬於自己的app吧。


web開發技術分享


試試iapp吧,非常簡單,可視化編程


寒月蘭雅


可以用cordova 支持iOS和Android


分享到:


相關文章: