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