H5 App開發(fā)分為三個(gè)方面:前端頁面開發(fā)、后端服務(wù)開發(fā)和App開發(fā)。開發(fā)過程如下:
1、前端頁面開發(fā)
前端頁面開發(fā)定義App的前端展現(xiàn),可以使用WeX5開發(fā)工具,進(jìn)行可視化、拖拽式開發(fā)。具體過程如下:
(1)新建應(yīng)用
每次開發(fā)一個(gè)新的應(yīng)用,都需要從新建應(yīng)用開始。
新建應(yīng)用的步驟是:選擇“模型資源”視圖中的UI2目錄,右擊,在彈出的快捷菜單中選擇“新建”→“應(yīng)用”命令,打開“新建應(yīng)用”對(duì)話框,如圖1-14所示,輸入應(yīng)用名稱。單擊“完成”按鈕,在UI2目錄下就會(huì)生成一個(gè)應(yīng)用目錄。
圖1-14 新建應(yīng)用
(2)新建頁面
新建W文件就是新建前端頁面,通過UI設(shè)計(jì)器、JS編輯器、CSS編輯器完成界面的布局、樣式設(shè)置以及邏輯處理。
新建頁面的步驟是:選擇應(yīng)用目錄或下級(jí)目錄,右擊,在彈出的快捷菜單中選擇“新建”→“W文件”命令,打開“新建W向?qū)А睂?duì)話框,如圖1-15所示。選擇一個(gè)“模板”并輸入文件名。單擊“完成”按鈕,系統(tǒng)自動(dòng)生成W和JS兩個(gè)文件,并且使用UI設(shè)計(jì)器打開新生成的W文件。
圖1-15 新建頁面
W文件的根組件是window組件,window組件下有一個(gè)model組件。組件分為數(shù)據(jù)組件和展現(xiàn)組件,所有的展現(xiàn)組件都可以放到window組件下,所有的數(shù)據(jù)組件都必須放到model組件下。新建W文件后,通過擺放組件,設(shè)置組件的屬性,在組件的事件中調(diào)用組件的方法,完成頁面的開發(fā)。
擺放組件有兩種方法:一是單擊“組件面板”中的組件,松開鼠標(biāo)左鍵,然后再單擊組件要放置的位置。注意不需要進(jìn)行拖拽操作;二是先單擊組件要放置的位置,即選擇組件的父組件,再在“組件面板”中雙擊要添加的組件,組件就會(huì)被添加到父組件中。如果要改變組件的位置,可以通過鼠標(biāo)拖拽組件實(shí)現(xiàn)。
擺放組件之后,就可以設(shè)置組件的屬性和添加組件的事件。設(shè)置組件屬性的方式是在UI設(shè)計(jì)器中,選擇某個(gè)組件,即可在“屬性編輯器”中編輯該組件的屬性;添加組件事件的方式是在“事件編輯器”中增加該組件的事件,在組件的事件中調(diào)用組件的方法。
(3)頁面運(yùn)行調(diào)試
W文件作為前端頁面是可以在瀏覽器里面運(yùn)行的,開發(fā)時(shí)可隨時(shí)查看運(yùn)行效果,并且編輯保存后,瀏覽器會(huì)自動(dòng)刷新頁面。開發(fā)工具為運(yùn)行W文件提供了快捷方式,選擇要運(yùn)行的W文件,右擊,在彈出的快捷菜單中選擇“用瀏覽器運(yùn)行”命令,即可打開“Chrome瀏覽器”,并運(yùn)行選擇的W文件,如圖1-16所示。
運(yùn)行前,需要啟動(dòng)Tomcat,如果訪問了數(shù)據(jù)庫(kù),還需要啟動(dòng)數(shù)據(jù)庫(kù)。
圖1-16 頁面運(yùn)行調(diào)試
2、后端服務(wù)開發(fā)
后端服務(wù)為前端頁面提供數(shù)據(jù)。前端頁面需要數(shù)據(jù)時(shí),向后端服務(wù)發(fā)送請(qǐng)求,后端服務(wù)訪問數(shù)據(jù)庫(kù)表,將查詢結(jié)果返回前端頁面;用戶輸入數(shù)據(jù)后,前端頁面提交數(shù)據(jù)給后端服務(wù),后端服務(wù)將數(shù)據(jù)存入數(shù)據(jù)庫(kù)。圖1-17展示了記賬本App的后端服務(wù)。
后端服務(wù)可以使用WeX5中的Baas來實(shí)現(xiàn),WeX5的Bass支持多種語言,例如:Java、.NET、PHP。后端服務(wù)不僅可以使用Bass來實(shí)現(xiàn),也可以直接使用云API來替代,或者自定義服務(wù)端。
圖1-17 記賬本App的后端服務(wù)
3、App開發(fā)
前端頁面和后端服務(wù)開發(fā)好后,可以用WeX5打包生成App(支持iOS和安卓)。App開發(fā)過程如下:
(1)新建本地App
新建本地App時(shí),主要設(shè)置App以下的信息:
l 應(yīng)用模式(見圖1-18):支持四種模式,其中模式3常用于開發(fā)調(diào)試階段,當(dāng)修改W文件后,手機(jī)界面將會(huì)同步刷新。
l 服務(wù)端信息:Web服務(wù)地址和Web路徑;
l 前端頁面信息:首頁地址和前端界面資源;
l 應(yīng)用基本信息:應(yīng)用名、版本、應(yīng)用包名、應(yīng)用描述、資源加密等等;
l 開發(fā)者信息和證書:省、市、公司、開發(fā)者、和證書等等
l 屏幕選項(xiàng):應(yīng)用圖標(biāo)、縱向歡迎圖片和橫向歡迎圖片;
l 本地插件:設(shè)置App需要使用的本地插件(一般根據(jù)頁面資源自動(dòng)選擇插件即可)以及配置插件的參數(shù);
l 更新信息:設(shè)置UI資源版本號(hào)、UI資源及App安裝包下載地址和更新說明。
圖1-18 新建本地App
(2)生成本地App包
新建本地App之后,可以將本地App打包生成App包。生成本地App包時(shí),需要設(shè)置以下信息(見圖1-19):
l 選擇應(yīng)用平臺(tái):支持Android和iOS;
l 是否包含UI資源:建議選中本選項(xiàng),有利于提升App運(yùn)行速度;
l 是否重新編譯UI資源:如果之前已經(jīng)編譯過UI資源,且UI資源沒有變化,可以不選中本選項(xiàng);
l 是否發(fā)布模式:如果是最終對(duì)外發(fā)布,必須選中本選項(xiàng)。
App生成后,將會(huì)在本地App工程的dist目錄下生成APK或IPA文件。
圖1-19 生成本地App包
(3)安裝調(diào)試App
生成App時(shí)同時(shí)生成App的二維碼。安卓手機(jī)如果和計(jì)算機(jī)處于同一局域網(wǎng)時(shí),可以通過掃描二維碼安裝App。注意:不可使用微信掃一掃掃描二維碼,要使用瀏覽器的掃一掃,推薦使用UC瀏覽器的掃一掃。用UC瀏覽器掃描二維碼,下載后安裝。也可以采用復(fù)制APK到安卓手機(jī)的方式,在手機(jī)上安裝。
如果是蘋果手機(jī),使用iTunes或Xcode,通過添加應(yīng)用,選擇IPA文件安裝到手機(jī)上。如果是企業(yè)證書,可以安裝;如果是開發(fā)證書,需要安裝的設(shè)備ID在證書里有記錄,一個(gè)證書可以有100個(gè)設(shè)備進(jìn)行安裝調(diào)試。
也可以使用安卓模擬器代替安卓手機(jī)運(yùn)行App。推薦使用夜神模擬器,在計(jì)算機(jī)上啟動(dòng)模擬器,將APK拖拽到模擬器里,直接進(jìn)行安裝。
在手機(jī)上安裝后的運(yùn)行效果如圖1-20所示。
圖1-20 安裝調(diào)試App
更多建議: