楊鵬
摘要:21世紀(jì)是知識(shí)經(jīng)濟(jì)迅猛發(fā)展的時(shí)代,隨著經(jīng)濟(jì)的全球化,計(jì)算機(jī)技術(shù)以其特有的形式改變著經(jīng)濟(jì)、科技和社會(huì)發(fā)展的走向,推動(dòng)人們自身思維方式和行為模式的創(chuàng)新。并且伴隨著智能手機(jī)和移動(dòng)互聯(lián)網(wǎng)的迅速發(fā)展,各種各樣的移動(dòng)終端產(chǎn)品就是這個(gè)大背景下的新興產(chǎn)物。Android操作系統(tǒng)作為當(dāng)今世界范圍內(nèi)應(yīng)用最為廣泛的智能操作系統(tǒng)之一,它的產(chǎn)生和發(fā)展,為我們的生活帶來(lái)了極大的便利。
關(guān)鍵詞:APP;Android;氣象服務(wù)
隨著民航業(yè)的高速發(fā)展,民航氣象業(yè)務(wù)系統(tǒng)得作用也越來(lái)越重要。全面、便捷、及時(shí)的氣象信息服務(wù)對(duì)航班的正常出行和旅客了解航班動(dòng)態(tài)提供了重要的信息。如何為用戶(hù)提供更加便捷及時(shí)的氣象信息服務(wù)是未來(lái)民航氣象信息服務(wù)發(fā)展方向之一。本系統(tǒng)基于Android系統(tǒng),經(jīng)過(guò)系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)已經(jīng)能夠正常使用,取名為“民航氣象服務(wù)”。提供了包括報(bào)文、云圖、雷達(dá)圖、自觀(guān)數(shù)據(jù)等氣象數(shù)據(jù),為用戶(hù)提供及時(shí)、全面的氣象信息服務(wù)。
1.技術(shù)簡(jiǎn)介
1.1Android介紹
Android是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。隨著Android系統(tǒng)的高速發(fā)展,截止2016年第一季度,基于Android操作系統(tǒng)的手機(jī)的全球市場(chǎng)占有率達(dá)到了77%。
1.2Android系統(tǒng)結(jié)構(gòu)
Android的系統(tǒng)架構(gòu)和其他操作系統(tǒng)一樣,采用了分層的架構(gòu),其系統(tǒng)架構(gòu)入下圖所示:
從架構(gòu)圖看,Android分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核層。
(1)應(yīng)用程序?qū)樱篈ndroid會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括客戶(hù)端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用JAVA語(yǔ)言編寫(xiě)的。
(2)應(yīng)用程序框架層:開(kāi)發(fā)人員也可以完全訪(fǎng)問(wèn)核心應(yīng)用程序所使用的API框架。該應(yīng)用程序的架構(gòu)設(shè)計(jì)簡(jiǎn)化了組件的重用;任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過(guò)得遵循框架的安全性)。同樣,該應(yīng)用程序重用機(jī)制也使用戶(hù)可以方便的替換程序組件。
(3)系統(tǒng)運(yùn)行庫(kù)層:系統(tǒng)運(yùn)行庫(kù)層包括程序庫(kù)和Android運(yùn)行庫(kù)。程序庫(kù)包含一些C/C++庫(kù),這些庫(kù)能被Android系統(tǒng)中不同的組件使用。它們通過(guò)Android應(yīng)用程序框架為開(kāi)發(fā)者提供服務(wù);Android運(yùn)行庫(kù)包括了一個(gè)核心庫(kù),該核心庫(kù)提供了JAVA編程語(yǔ)言核心庫(kù)的大多數(shù)功能。
2.JSON介紹
JSON(Java Script Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式。JSON采用完全獨(dú)立于語(yǔ)言的文本格式,非常適合作為數(shù)據(jù)交換語(yǔ)言。
JSON數(shù)據(jù)的書(shū)寫(xiě)格式是:名稱(chēng)/值對(duì)。
名稱(chēng)/值對(duì)組合中的名稱(chēng)寫(xiě)在前面(在雙引號(hào)中),值對(duì)寫(xiě)在后面(同樣在雙引號(hào)中),中間用冒號(hào)隔開(kāi):{“firstName”:“John”}。
JSON的優(yōu)點(diǎn)有如下幾點(diǎn):
A.數(shù)據(jù)格式比較簡(jiǎn)單,易于讀寫(xiě),格式都是壓縮的,占用帶寬??;
B.支持多種語(yǔ)言,包括ActionScript,C,C#,ColdFusion,Java,JavaScript,Perl,PHP,Python,Ruby等服務(wù)器端語(yǔ)言,便于服務(wù)器端的解析;
3.系統(tǒng)設(shè)計(jì)
3.1系統(tǒng)主要功能設(shè)計(jì)
在設(shè)計(jì)本系統(tǒng)時(shí),應(yīng)具有以下功能:1)服務(wù)器端:報(bào)文讀取解析功能,雷達(dá)讀取功能,自觀(guān)讀取功能,云圖讀取功能。2)客戶(hù)端:報(bào)文,雷達(dá),自觀(guān)顯示功能。3)城市定位及查詢(xún)功能。4)推送功能。其系統(tǒng)主要結(jié)構(gòu)如圖所示:
3.2服務(wù)器端
通過(guò)java函數(shù)調(diào)用數(shù)據(jù)庫(kù)獲取最新的報(bào)文、雷達(dá)等數(shù)據(jù),以JSON的形式對(duì)數(shù)據(jù)進(jìn)行封裝,并以Servlet的方式通過(guò)互聯(lián)網(wǎng)發(fā)布出去。
3.3客戶(hù)端顯示
客戶(hù)端通過(guò)Servelet,獲取最新的報(bào)文、雷達(dá)等數(shù)據(jù),并以約定好的JSON格式進(jìn)行解析,得到相應(yīng)的數(shù)據(jù),在客戶(hù)端進(jìn)行顯示。
4.系統(tǒng)實(shí)現(xiàn)
4.1服務(wù)器端
服務(wù)器端主要實(shí)現(xiàn)的功能為從數(shù)據(jù)庫(kù)中取出最新時(shí)次的報(bào)文、自觀(guān)等產(chǎn)品,并以JSON的形式進(jìn)行封裝。
4.2客戶(hù)端
客戶(hù)端主要是將JSON封裝的數(shù)據(jù)進(jìn)行解析,并在手機(jī)客戶(hù)端顯示出來(lái)。
4.2.1歡迎界面:歡迎界面是用戶(hù)對(duì)一個(gè)移動(dòng)終端應(yīng)用的第一認(rèn)識(shí),本頁(yè)面使用Handler方法發(fā)送和處理消息,使歡迎頁(yè)面延遲兩秒鐘執(zhí)行run方法跳轉(zhuǎn)到程序主界面。
4.2.2主頁(yè)顯示
用戶(hù)在主頁(yè)中可以看到手機(jī)定位所在城市機(jī)場(chǎng)的基本氣象數(shù)據(jù),包括了機(jī)場(chǎng)天氣、機(jī)場(chǎng)雷達(dá)圖、機(jī)場(chǎng)六小時(shí)天氣預(yù)報(bào)、機(jī)場(chǎng)六小時(shí)風(fēng)速預(yù)報(bào)、機(jī)場(chǎng)自觀(guān)數(shù)據(jù)等信息。
4.2.3報(bào)文顯示功能
用戶(hù)通過(guò)輸入城市名稱(chēng)獲取該地區(qū)機(jī)場(chǎng)的最新時(shí)次的報(bào)文內(nèi)容。
4.2.4雷達(dá)顯示功能
用戶(hù)通過(guò)點(diǎn)擊雷達(dá)按鈕,進(jìn)入雷達(dá)顯示界面,在該界面下,用戶(hù)可以獲取北京雷達(dá)資料,華北雷達(dá)拼圖,全國(guó)雷達(dá)拼圖,并能夠以動(dòng)畫(huà)的效果顯示出來(lái)。
結(jié)語(yǔ):
隨著信息技術(shù)和氣象業(yè)務(wù)的發(fā)展,傳統(tǒng)的氣象信息服務(wù)如網(wǎng)站,客戶(hù)端程序已不能滿(mǎn)足用戶(hù)的需求?;贏ndroid系統(tǒng)的民航氣象服務(wù)立足于手機(jī)客戶(hù)端,能夠更加方便,快捷,及時(shí)的獲取氣象信息,提高用戶(hù)的體驗(yàn)都,有利于民航氣象的發(fā)展。當(dāng)然,本系統(tǒng)還有許多不許之處需要改進(jìn),如:1)如何提供更多的氣象產(chǎn)品。2)推送的內(nèi)容的多元化。3)增加即使通訊機(jī)制,讓用戶(hù)能在線(xiàn)詢(xún)問(wèn)預(yù)報(bào)員天氣現(xiàn)象等。
參考文獻(xiàn):
[1]陳文,郭依正著.深入理解Android網(wǎng)絡(luò)編程[M].機(jī)械工業(yè)出版社,2015.1.
[2][美]BillPhillips,[美]BrianHardy.Android編程權(quán)威指南[M].人民郵電出版社,2014.4.