基于Cordova框架的天津移動(dòng)App系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)
【學(xué)位授予單位】:天津大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2016
【分類號(hào)】:TP311.56
【圖文】:
Cordova 是通過(guò)使用 Web 的標(biāo)準(zhǔn)技術(shù),例如 HTML、Cpt 等技術(shù),開(kāi)發(fā)者進(jìn)行移動(dòng)端的應(yīng)用開(kāi)發(fā)。進(jìn)而可以在多個(gè)移動(dòng)平,做到一次性編寫(xiě)邏輯和界面等程序代碼。采用這樣的技術(shù)框架可件開(kāi)發(fā)效率、進(jìn)而利于軟件開(kāi)發(fā)周期縮短、減少軟件開(kāi)發(fā)及維護(hù)成本dova 作為一個(gè)跨移動(dòng)平臺(tái)的開(kāi)發(fā)框架,主要利用 Web 技術(shù)實(shí)時(shí)調(diào)用系統(tǒng)的本地 API 的接口功能[1]。如圖 2-1 所示,在 Cordova 技術(shù)框下,利用JavaScript的標(biāo)準(zhǔn)接口與框架內(nèi)的JavaScript接口進(jìn)行調(diào)用聯(lián)Cordova 提供的核心代碼,經(jīng)過(guò)封裝成為本地各平臺(tái)的操作系統(tǒng) API發(fā)人員的 Web 語(yǔ)言向本地操作系統(tǒng)發(fā)起調(diào)用。[11]如圖所示,在 Cor主要包含 Webview 模塊、JavaScript 接口模塊、本地 Native API PlugWebview 層是由 HTML、CSS、JavaScript 三方面針對(duì) App 內(nèi)部的 UI 后由 Webview 進(jìn)行解析和渲染。在后臺(tái)人員進(jìn)行 JavaScript 接口時(shí)ebview 解析后的模塊進(jìn)行傳遞和分發(fā)至框架內(nèi)的各平臺(tái)的本地 Plug地通訊錄。在整個(gè)接口調(diào)用的過(guò)程中,涉及各個(gè)模塊之間的協(xié)同處 框架可以通過(guò)同步或異步的形式進(jìn)行處理不同層級(jí)間信息的傳達(dá)[1]
第二章 相關(guān)技術(shù)基礎(chǔ)CordovaActivity 中的核心成員 CordovaWebview 延續(xù)了 Android 自身交互Webview,其主體功能是封裝瀏覽器的內(nèi)核。而 CordovaWebview 集成集成定制化使得原有 Webview 設(shè)置融入了初始化、內(nèi)容加載、錯(cuò)誤處理等內(nèi)容[12]。此外,CordovaActivity 中包含 CordovaWebviewClient,屬于重新加載頁(yè)面針對(duì)用戶的 URL 進(jìn)行過(guò)濾等方法。而 WebviewClient 作為 Wek it 流量器的內(nèi)核組建,負(fù)責(zé)處理 JavaScript 的時(shí)間處理。綜上所述,CordovaActivity 是由JavaScript 和 Webview 組成了兩大關(guān)鍵組件,并以從前者到后者的順序進(jìn)行事件處理,在任務(wù)處理完成后,交給 Wek it 進(jìn)行核心處理任務(wù),最終在 Webvie展現(xiàn)中,完成并通過(guò)在用戶的 Activity[1]。
個(gè)開(kāi)發(fā)模式的對(duì)比:表 2-1 各大開(kāi)發(fā)模式的對(duì)比Web App(網(wǎng)頁(yè)應(yīng)用)Hydrid App(混合應(yīng)用)Native App(原生應(yīng)用)開(kāi)發(fā)成本 低 中 高維護(hù)更新 簡(jiǎn)單 簡(jiǎn)單 復(fù)雜體驗(yàn) 差 優(yōu) 優(yōu)Store 或 Market 認(rèn)可 不認(rèn)可 認(rèn)可 認(rèn)可安裝 不需要 需要 需要跨平臺(tái) 優(yōu) 優(yōu) 差Cordova 開(kāi)發(fā) Hybrid 應(yīng)用的主要流程,在眾多的移動(dòng)應(yīng)用程序的功能模塊,對(duì)于 Hydrid 而言,必須與本地的接口代碼模塊進(jìn)行調(diào)用,進(jìn)而實(shí)現(xiàn)重新設(shè)計(jì)時(shí),迫使依靠 Web 技術(shù)的公共代碼在架構(gòu)平臺(tái)內(nèi)的本地代碼進(jìn)行剝離[1],如圖 2-3 所示:
【參考文獻(xiàn)】
相關(guān)期刊論文 前10條
1 覃旋;;跨平臺(tái)網(wǎng)絡(luò)技術(shù)的發(fā)展與分析[J];電子技術(shù)與軟件工程;2015年02期
2 潘志宏;羅偉斌;柳青;;基于HTML5跨平臺(tái)移動(dòng)應(yīng)用的研究與實(shí)踐[J];電腦知識(shí)與技術(shù);2013年17期
3 夏大文;;基于Web的信息發(fā)布系統(tǒng)的研究與實(shí)現(xiàn)[J];計(jì)算機(jī)與現(xiàn)代化;2012年02期
4 周海華;;微營(yíng)銷+微服務(wù):社交媒體下的運(yùn)營(yíng)商客戶管理[J];通信世界;2012年05期
5 徐靜;邱艷娟;;以電子渠道為核心的整合營(yíng)銷正逐漸成為運(yùn)營(yíng)商主流營(yíng)銷手段[J];世界電信;2011年10期
6 李曉梅;;通信運(yùn)營(yíng)商在電子商務(wù)環(huán)境下的轉(zhuǎn)型[J];品牌(理論月刊);2011年Z1期
7 何躍;;基于ASP.NET的黨員信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J];重慶工商大學(xué)學(xué)報(bào)(自然科學(xué)版);2010年04期
8 趙健峰;;中國(guó)移動(dòng)的互聯(lián)網(wǎng)戰(zhàn)略思考[J];通訊世界;2008年12期
9 李鵬;;穎源:強(qiáng)化運(yùn)營(yíng)商電子渠道的戰(zhàn)略適應(yīng)力[J];通信世界;2008年22期
10 吳洪;德國(guó)移動(dòng)通信對(duì)CS、CL、CR的研究及啟示[J];郵電企業(yè)管理;2001年Z2期
相關(guān)碩士學(xué)位論文 前3條
1 肖敏;基于Apache Cordova的跨平臺(tái)智能家居終端應(yīng)用研發(fā)[D];華南理工大學(xué);2015年
2 寧義雙;基于HTML5的移動(dòng)終端應(yīng)用中間件平臺(tái)的研究與設(shè)計(jì)[D];北京工業(yè)大學(xué);2013年
3 張磊;中國(guó)聯(lián)通電子渠道網(wǎng)上營(yíng)業(yè)廳的設(shè)計(jì)和實(shí)現(xiàn)[D];北京郵電大學(xué);2009年
本文編號(hào):2789636
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2789636.html