如何開發(fā)混合式app
Hybrid App,融合了web-app與native-app的優(yōu)勢(shì),兼具良好的用戶交互體驗(yàn)與跨平臺(tái)開發(fā)的優(yōu)勢(shì)。其開發(fā)類型多樣,我們可以深入了解下三種主要的類型。
多View混合型

在這種模式下,Native View和Web View獨(dú)立展示,交替出現(xiàn)。它主要是將WebView作為一個(gè)獨(dú)立的View(Activity)運(yùn)行,完成相關(guān)的展示操作。這種移動(dòng)應(yīng)用主體通常是Native App,Web技術(shù)起到補(bǔ)充作用。開發(fā)難度與Native App相當(dāng)。這種類型的應(yīng)用混合邏輯相對(duì)簡(jiǎn)單,適用于那些需要在特定時(shí)刻展示網(wǎng)頁(yè)內(nèi)容的場(chǎng)景。
單View混合型
此類型在同一個(gè)View內(nèi),同時(shí)融合了Native View和Web View,呈現(xiàn)層疊關(guān)系。這種Hybrid App雖然開發(fā)成本較高、開發(fā)難度較大,但用戶體驗(yàn)良好。如百度搜索為代表的單View混合型移動(dòng)應(yīng)用,展現(xiàn)了充分的靈活性與良好的用戶體驗(yàn)。
Web主體型
這類應(yīng)用以Web View為主體,主要使用網(wǎng)頁(yè)語言編寫,并穿插Native功能。雖然其用戶體驗(yàn)可能存在一定的缺陷,但開發(fā)難度大幅降低,并基本實(shí)現(xiàn)跨平臺(tái)。其中,國(guó)外的appMobi、PhoneGap和國(guó)內(nèi)的WeX5、AppCan和Rexsee等都屬于此類中間件。WeX5在集成PhoneGap和Bootstrap技術(shù)的基礎(chǔ)上,對(duì)性能進(jìn)行了深度優(yōu)化,不僅能完全調(diào)用本地資源,性能體驗(yàn)也接近原生。WeX5開發(fā)的app具備完全的跨端運(yùn)行能力,可在各種前端環(huán)境上直接運(yùn)行。

H5混合開發(fā)app如何升級(jí)
對(duì)于已經(jīng)開發(fā)的H5混合app,升級(jí)是不可避免的。升級(jí)方法主要包括自動(dòng)升級(jí)和手動(dòng)升級(jí)兩種。
自動(dòng)升級(jí)
當(dāng)客戶首次打開app時(shí),自動(dòng)升級(jí)功能會(huì)啟動(dòng)。其基本原理是獲取本機(jī)app的版本號(hào),與服務(wù)器上的版本號(hào)進(jìn)行比較。如果本機(jī)版本低于服務(wù)器版本,則觸發(fā)更新操作。這一功能可極大提高用戶的升級(jí)體驗(yàn)。
手動(dòng)升級(jí)

在app界面中提供一個(gè)明顯的升級(jí)入口,用戶可主動(dòng)點(diǎn)擊進(jìn)行版本更新。這種方式給予用戶更多的選擇權(quán),同時(shí)對(duì)于某些需要用戶確認(rèn)更新內(nèi)容的場(chǎng)景更為適用。
界面效果演示直觀易懂,代碼實(shí)現(xiàn)則針對(duì)ios和android平臺(tái)有所差異,但基本思路一致。掌握這一技能對(duì)于混合開發(fā)app的維護(hù)與發(fā)展至關(guān)重要。希望讀者能對(duì)Hybrid App的開發(fā)及升級(jí)有所了解和掌握。iOS與Android應(yīng)用發(fā)布策略及混合開發(fā)APP介紹
一、應(yīng)用發(fā)布策略
我們的iOS應(yīng)用是發(fā)布在蘋果應(yīng)用商店的,確保了用戶可以通過官方渠道安全、穩(wěn)定地獲取到最新版本的應(yīng)用。而針對(duì)Android應(yīng)用,我們選擇了直接部署在自有服務(wù)器(如IIS服務(wù)器)上的策略。這是因?yàn)锳ndroid的應(yīng)用市場(chǎng)眾多,若在每個(gè)市場(chǎng)都發(fā)布版本,每次升級(jí)時(shí)都需要逐一提交更新,這將大大增加我們的工作負(fù)擔(dān)。
值得注意的是,無論是手動(dòng)更新還是自動(dòng)更新,都需要傳入不同的參數(shù)。自動(dòng)更新在檢測(cè)到當(dāng)前已是最新版本時(shí),不會(huì)在客戶端進(jìn)行展示;而手動(dòng)更新,即使已經(jīng)是最新版本,也需要提示客戶。

自動(dòng)更新調(diào)用方法
appUpdate();//檢測(cè)app更新
手動(dòng)更新調(diào)用方法
appUpdate(true);//檢測(cè)app更新并提示用戶
二、常用混合開發(fā)APP類型

隨著移動(dòng)應(yīng)用的飛速發(fā)展,混合開發(fā)APP逐漸成為了一種趨勢(shì)。那么,哪些是屬于常用的混合開發(fā)APP呢?
混合開發(fā)APP主要分為工具類和平臺(tái)類兩種。
工具類混合開發(fā)APP
這類APP如appcan、apicloud等,主要面向有一定開發(fā)基礎(chǔ)的開發(fā)者。如果你熟悉H5技術(shù),可以選擇使用這類工具自行開發(fā),將Web技術(shù)轉(zhuǎn)化為移動(dòng)應(yīng)用,大大縮短開發(fā)周期。
平臺(tái)類混合開發(fā)APP
這類APP如一門APP、安卓益、云打包等。它們提供了一個(gè)完整的開發(fā)平臺(tái),無需開發(fā)者具備專業(yè)的技術(shù)背景,就可以通過簡(jiǎn)單的操作,將手機(jī)網(wǎng)站直接轉(zhuǎn)化為APP。這些平臺(tái)還提供了豐富的原生APP功能,如消息推送、原生分享等,讓APP更加豐富和實(shí)用。
混合開發(fā)APP以其快速、便捷、功能豐富的特點(diǎn),受到了廣大開發(fā)者的青睞。不論是工具類還是平臺(tái)類,都能為開發(fā)者提供便捷的開發(fā)體驗(yàn),助力移動(dòng)應(yīng)用的繁榮發(fā)展。在選擇使用哪類混合開發(fā)APP時(shí),開發(fā)者應(yīng)根據(jù)自身的技術(shù)背景、需求以及資源等因素進(jìn)行綜合考慮。
