黃軼文
摘 要: 移動(dòng)互聯(lián)網(wǎng)時(shí)代的到來(lái)將移動(dòng)通信、互聯(lián)網(wǎng)相互整合,促使移動(dòng)設(shè)備可借助WiFi,4G等隨時(shí)隨地訪問(wèn)互聯(lián)網(wǎng)資源。智能手機(jī)作為移動(dòng)互聯(lián)網(wǎng)時(shí)代的標(biāo)志性工具,Android是一套具有開(kāi)放性的移動(dòng)設(shè)備平臺(tái),該平臺(tái)有利于降低開(kāi)發(fā)成本,擁有巨大的市場(chǎng)空間。從Android系統(tǒng)的相關(guān)知識(shí)點(diǎn)入手,分析基于Android設(shè)計(jì)移動(dòng)互聯(lián)網(wǎng)應(yīng)用框架的需求,提出滿足上述要求的框架設(shè)計(jì)方案。該框架包含UI框架、SQLite數(shù)據(jù)庫(kù)、文件存儲(chǔ)等模塊,從而提升應(yīng)用框架的開(kāi)發(fā)和應(yīng)用效率。
關(guān)鍵詞: Android系統(tǒng); 移動(dòng)互聯(lián)網(wǎng)集成平臺(tái); 整體框架; 移動(dòng)通信
中圖分類號(hào): TN916.54?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2016)22?0044?03
移動(dòng)互聯(lián)網(wǎng)作為新科技時(shí)代發(fā)展的必然產(chǎn)物,移動(dòng)互聯(lián)網(wǎng)是移動(dòng)與互聯(lián)網(wǎng)有效結(jié)合的產(chǎn)物,它不僅有效繼承移動(dòng)隨時(shí)隨地接收信息的優(yōu)點(diǎn),也具備互聯(lián)網(wǎng)開(kāi)放、共享資源等優(yōu)點(diǎn),成為兩種優(yōu)勢(shì)合理整體的重要內(nèi)容。移動(dòng)互聯(lián)網(wǎng)有利于為用戶帶來(lái)全新的體驗(yàn),作為未來(lái)某段時(shí)期移動(dòng)增值業(yè)務(wù)發(fā)展主要趨勢(shì)。Android作為目前應(yīng)用最廣泛的智能終端平臺(tái),基于該平臺(tái)設(shè)計(jì)移動(dòng)互聯(lián)網(wǎng)應(yīng)用框架具有大量需求。在Android系統(tǒng)上設(shè)計(jì)移動(dòng)互聯(lián)網(wǎng)集成平臺(tái)能保證開(kāi)發(fā)軟件的良好性,有利于個(gè)人和企業(yè)開(kāi)發(fā)者適應(yīng)新時(shí)期發(fā)展要求,創(chuàng)造最大的應(yīng)用價(jià)值。
1 Android系統(tǒng)
Android是Google公司最早開(kāi)發(fā)完成的系統(tǒng),是在Linux內(nèi)核操作系統(tǒng)上設(shè)計(jì)的內(nèi)容[1]。Android主要包括操作系統(tǒng)、用戶界面、應(yīng)用程序等部分,它使用軟件疊層架構(gòu),主要?jiǎng)澐譃榈讓?、中間層、最上層三個(gè)部分。其中,底層通過(guò)C語(yǔ)言實(shí)施開(kāi)發(fā),只提供各個(gè)模塊需要的基本功能;中間層主要由函數(shù)庫(kù)和虛擬機(jī)兩個(gè)部分組成,借助C++開(kāi)發(fā)達(dá)到標(biāo)準(zhǔn);最上層由短信程序、通信程序等組成,各類應(yīng)用軟件由各自的公司進(jìn)行開(kāi)發(fā)完成[2]。隨著Android系統(tǒng)日益開(kāi)發(fā)成熟,原先Google公司開(kāi)發(fā)設(shè)計(jì)的Android向其他相似平臺(tái)發(fā)出挑戰(zhàn),該系統(tǒng)總體框架如圖1所示。
2 分析項(xiàng)目需求
本次設(shè)計(jì)基于Android系統(tǒng)設(shè)計(jì)移動(dòng)互聯(lián)網(wǎng)應(yīng)用方案,本次設(shè)計(jì)在滿足新時(shí)期互聯(lián)網(wǎng)發(fā)展氛圍下,達(dá)到個(gè)人及企業(yè)開(kāi)發(fā)者高效率的要求。該系統(tǒng)應(yīng)用框架包含設(shè)計(jì)網(wǎng)絡(luò)、存儲(chǔ)等各個(gè)組件,從而為用戶提供實(shí)用性服務(wù),對(duì)開(kāi)發(fā)者提供良好的調(diào)用接口[3]。本次開(kāi)發(fā)的系統(tǒng)有助于縮少開(kāi)發(fā)周期,達(dá)到大量節(jié)省人力、財(cái)力和時(shí)間的目的。
3 系統(tǒng)整體框架及各模塊功能
3.1 系統(tǒng)總體框架
系統(tǒng)應(yīng)用框架如圖2所示,本設(shè)計(jì)框架基于Android結(jié)構(gòu)應(yīng)用層和應(yīng)用框架層之間,主要包括基礎(chǔ)能力和UI框架等部分。其中,基礎(chǔ)能力框架主要包含上層服務(wù)和底層組件兩個(gè)部分,能提供移動(dòng)互聯(lián)網(wǎng)需要的基本能力和服務(wù)[4]。能力組件由數(shù)據(jù)存儲(chǔ)、日志文件、網(wǎng)絡(luò)訪問(wèn)、結(jié)構(gòu)分析等組成,通過(guò)上述各項(xiàng)能力的相互整合,達(dá)到支持上層服務(wù)的目的。UI框架能有效提高用戶交互編程效率,主要包含UI模塊和控件庫(kù)兩個(gè)部分。
3.2 系統(tǒng)各模塊的功能
3.2.1 數(shù)據(jù)存儲(chǔ)功能
該系統(tǒng)設(shè)計(jì)的數(shù)據(jù)存儲(chǔ)主要有SQLite、文件存儲(chǔ)、Preference三種存儲(chǔ)方式,應(yīng)用框架通過(guò)系統(tǒng)的支持和優(yōu)化,提高開(kāi)發(fā)數(shù)據(jù)存儲(chǔ)的各項(xiàng)功能及效率[5]。
(1) 設(shè)計(jì)SQLite數(shù)據(jù)庫(kù)。Android借助SQLite數(shù)據(jù)庫(kù)中的引擎裝置達(dá)到存儲(chǔ)數(shù)據(jù)的目的。Android具體運(yùn)行過(guò)程中集成SQLite,換言之,每一個(gè)Android應(yīng)用程序均要借助SQLite數(shù)據(jù)庫(kù)實(shí)現(xiàn)存儲(chǔ)操作。應(yīng)用框架通過(guò)以下不同方法提高SQLite數(shù)據(jù)庫(kù)開(kāi)發(fā)工作的效率和質(zhì)量:對(duì)底層數(shù)據(jù)庫(kù)API進(jìn)行封裝操作時(shí),保障調(diào)用方法具有良好的通用性,也不會(huì)影響數(shù)據(jù)庫(kù)操作的靈活性;對(duì)數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)的人員,不需要過(guò)于關(guān)注數(shù)據(jù)的操作細(xì)節(jié),運(yùn)用SQLite實(shí)現(xiàn)結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)的效果;對(duì)SQL語(yǔ)句進(jìn)行優(yōu)化,滿足高效率數(shù)據(jù)庫(kù)操作的要求。
(2) 設(shè)計(jì)文件存儲(chǔ)。該系統(tǒng)應(yīng)用框架除SQLite數(shù)據(jù)庫(kù)、Preference上述存儲(chǔ)方法外,文件存儲(chǔ)也是該系統(tǒng)最主要的存儲(chǔ)方法。文件存儲(chǔ)只適用存儲(chǔ)文本文件、音視頻、圖片等信息,Android應(yīng)用框架對(duì)文件讀寫(xiě)實(shí)施封裝,為上層提供簡(jiǎn)潔、擁有通用性文件的讀寫(xiě)接口。例如,從文件中讀取數(shù)據(jù)過(guò)程中,只需讀取文件名稱,系統(tǒng)可自動(dòng)在/data/data/
存儲(chǔ)方式。Preference作為Android平臺(tái)中擁有輕量級(jí)數(shù)據(jù)存儲(chǔ)類型,主要用來(lái)配置數(shù)據(jù)過(guò)少的信息,這種存儲(chǔ)方式采用“鍵—值”方法把數(shù)據(jù)存儲(chǔ)在XML配置文件內(nèi)。與數(shù)據(jù)庫(kù)存儲(chǔ)方法相比較來(lái)說(shuō),Preference存儲(chǔ)方法具備操作簡(jiǎn)便,主要用來(lái)存儲(chǔ)零散、非結(jié)構(gòu)化的數(shù)據(jù)信息[6]。應(yīng)用框架通過(guò)這種存儲(chǔ)方式進(jìn)行封裝操作,完成統(tǒng)一化配置和管理的效果。在Android系統(tǒng)內(nèi),借助工具類UTIL,Log等提供日志機(jī)制。
3.2.2 設(shè)計(jì)日志組件
開(kāi)發(fā)應(yīng)用程序過(guò)程中,日志(Log)主要用來(lái)記錄程序具體執(zhí)行過(guò)程,它不但能有效調(diào)試程序,也可用來(lái)記錄產(chǎn)品運(yùn)行過(guò)程中的各種事件。本應(yīng)用框架日志組件還包含調(diào)試輔助、記錄事件等功能。日志組件具有統(tǒng)一封裝工具類信息的功能,實(shí)際管理中能夠及時(shí)輸出調(diào)試信息,保障開(kāi)發(fā)人員在實(shí)際開(kāi)發(fā)調(diào)試工作中更便捷地使用日志[7]。同時(shí),日志組件能夠依據(jù)文件或數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)操作,滿足存儲(chǔ)關(guān)鍵日志、記錄重要事件的效果。日志組件獲取日志信息代碼如下:
3.2.3 云端備份與還原功能
在移動(dòng)互聯(lián)網(wǎng)應(yīng)用系統(tǒng)中,為便于用戶更好地享用各類服務(wù)功能,從個(gè)人數(shù)據(jù)存儲(chǔ)角度來(lái)說(shuō),必須解決如下問(wèn)題:個(gè)人用戶同步各類終端數(shù)據(jù);及時(shí)存儲(chǔ)本地丟失的數(shù)據(jù)信息,有效恢復(fù)版本數(shù)據(jù)等問(wèn)題。云端?還原服務(wù)模式通過(guò)合理整合數(shù)據(jù)、日志等功能,方便用戶對(duì)數(shù)據(jù)實(shí)時(shí)存儲(chǔ)和還原操作。在對(duì)備份和還原流程實(shí)施維護(hù)操作時(shí),備份和還原操作主要區(qū)別為還原過(guò)程中數(shù)據(jù)源來(lái)自服務(wù)器端,備份時(shí)則來(lái)自客戶端。
3.3 網(wǎng)絡(luò)訪問(wèn)與結(jié)果解析功能
HTTP協(xié)議的主要功能是協(xié)作媒體信息,其作為客戶端和服務(wù)器端提出要求和應(yīng)答的主要標(biāo)準(zhǔn)。超文本傳輸是互聯(lián)網(wǎng)應(yīng)用系統(tǒng)中常用的協(xié)議,各項(xiàng)WWW文件均要按照這個(gè)標(biāo)準(zhǔn)執(zhí)行。HTTP協(xié)議在請(qǐng)求?響應(yīng)模式下,在某個(gè)客戶機(jī)與服務(wù)器實(shí)現(xiàn)連接后,發(fā)布某個(gè)請(qǐng)求至服務(wù)器,服務(wù)器接收各項(xiàng)信息后,給予相應(yīng)的響應(yīng)操作。HTTP結(jié)果解析模塊最常用的數(shù)據(jù)傳輸格式為XML,而JSON格式具有載荷高、極易進(jìn)行編碼解析操作,主要用來(lái)傳輸移動(dòng)互聯(lián)網(wǎng)數(shù)據(jù)信息[8]。整個(gè)應(yīng)用系統(tǒng)主要支持XML,JSON兩種解析方法,并通過(guò)合理的解析方式達(dá)到通用要求。
3.4 設(shè)計(jì)合理的UI框架
通過(guò)深入分析目前熱門應(yīng)用客戶端情況可知,基于Tab設(shè)計(jì)的UI結(jié)構(gòu)是最常見(jiàn)的形式,如果該應(yīng)用中包含大量并列子功能,這種UI結(jié)構(gòu)可以解決手機(jī)終端各項(xiàng)功能需求,從而達(dá)到及時(shí)切換的目的。移動(dòng)互聯(lián)網(wǎng)在與用戶交互過(guò)程中,可以支持用戶操作所需的UI空間。設(shè)計(jì)合理的UI控件庫(kù)便于用戶使用各項(xiàng)交互空間,提升用戶交互開(kāi)發(fā)效率。
4 結(jié) 語(yǔ)
總之,隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,基于Android設(shè)計(jì)移動(dòng)互聯(lián)網(wǎng)集成平臺(tái)滿足用戶要求高效率開(kāi)發(fā)的趨勢(shì),能夠有效減輕企業(yè)和個(gè)人開(kāi)發(fā)者的工作量并簡(jiǎn)化繁瑣程序,提升開(kāi)發(fā)系統(tǒng)的應(yīng)用效率,也一定程度提升了代碼復(fù)用率。因此,這種設(shè)計(jì)框架在移動(dòng)互聯(lián)網(wǎng)集成開(kāi)發(fā)中具有重要科研價(jià)值,在產(chǎn)業(yè)開(kāi)發(fā)過(guò)程中具有廣闊的發(fā)展和應(yīng)用空間。
參考文獻(xiàn)
[1] 李芳社.Android平臺(tái)的安全問(wèn)題及其對(duì)策[J].現(xiàn)代電子技術(shù),2013,36(24):35?37.
[2] 李汶洋.Android操作系統(tǒng)惡意軟件檢測(cè)技術(shù)研究[J].信息網(wǎng)絡(luò)安全,2015,15(9):62?65.
[3] 薛李濱,潘瑜.Android 平臺(tái)的優(yōu)化與系統(tǒng)的集成[J].江蘇理工學(xué)院學(xué)報(bào),2014,9(2):1?5.
[4] 于衛(wèi)紅,陳燕.輕量級(jí)嵌入式Agent在Android平臺(tái)上的實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2013,39(7):298?301.
[5] 宋凱,李磊,袁辰,等.基于Android的校園商用服務(wù)集成平臺(tái)[J].微型機(jī)與應(yīng)用,2015,23(18):92?94.
[6] 雷文禮,任新成,張棟,等.基于Android平臺(tái)的即時(shí)通信系統(tǒng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2015,38(3):13?15.
[7] 馬金林,馬自萍.基于Android的移動(dòng)參考咨詢服務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].圖書(shū)館論壇,2013,33(1):82?85.
[8] 唐雪濤,蔣麗芳.用JSON實(shí)現(xiàn)Android手機(jī)與后臺(tái)JSP系統(tǒng)集成的研究[J].計(jì)算機(jī)時(shí)代,2014(6):19?20.