【后勤保障與裝備管理】
Android系統(tǒng)在裝備保障信息系統(tǒng)中的應(yīng)用
周澤云1a,向陽(yáng)霞1b,鄒渝2,杜家興1a,羅曉玲1b
(1.裝甲兵工程學(xué)院a.科研部;b.信息工程系,北京100072;
2.石家莊機(jī)械化步兵學(xué)院 教研部,石家莊050083)
摘要:為解決裝備保障信息系統(tǒng)數(shù)據(jù)采集與應(yīng)用效率低下的問(wèn)題,在簡(jiǎn)單介紹Android系統(tǒng)架構(gòu)的基礎(chǔ)上,設(shè)計(jì)了基于Android系統(tǒng)的裝備保障信息系統(tǒng)總體架構(gòu),并介紹了數(shù)據(jù)采集與數(shù)據(jù)存儲(chǔ)、傳輸、展現(xiàn)技術(shù)在裝備保障信息系統(tǒng)中的應(yīng)用;綜合運(yùn)用條碼識(shí)別、NFC讀寫(xiě)、攝像頭應(yīng)用、北斗定位等采集手段和各種有線、無(wú)線數(shù)據(jù)傳輸手段,充分發(fā)揮其高度集成和便攜的特點(diǎn),將大幅提高裝備保障信息系統(tǒng)數(shù)據(jù)采集與展現(xiàn)的效率,對(duì)提高我軍裝備保障信息化建設(shè)水平具有重要意義。
關(guān)鍵詞:Android系統(tǒng);裝備保障;信息系統(tǒng)
收稿日期:2014-09-15
作者簡(jiǎn)介:周澤云(1979—),男,助理研究員,主要從事后勤保障與裝備管理研究。
doi:10.11809/scbgxb2015.04.022
中圖分類(lèi)號(hào):TP393
文章編號(hào):1006-0707(2015)04-0077-05
本文引用格式:周澤云,向陽(yáng)霞,鄒渝,等.Android系統(tǒng)在裝備保障信息系統(tǒng)中的應(yīng)用[J].四川兵工學(xué)報(bào),2015(4):77-80.
Citationformat:ZHOUZe-Yun,XIANGYang-Xia,ZOUYu,etal.ApplicationofAndroidSysteminEquipmentSupportInformationSystem[J].JournalofSichuanOrdnance,2015(4):77-80.
ApplicationofAndroidSysteminEquipmentSupportInformationSystem
ZHOUZe-Yun1a,XIANGYang-Xia1b,ZOUYu2, DU Jia-Xing1a,LUOXiao-Ling1b
(1.a.DepartmentofScienceResearch;bDepartmentofInformationEngineering,
AcademyofArmoredForceEngineering,Beijing100072,China;
2.DepartmentofTeaching&Research,ShijiazhuangMechanizedInfantryAcademy,Shijiazhuang050083,China)
Abstract:: To improve the efficiency of data collection and application in equipment support information system, on the basis of a brief introduction on the Android system architecture, we designed equipment support information system based on Android system and introduced the application of data acquisition and data storage, transmission, display technology in equipment support information system. With integrated use of bar code recognition, NFC reader, camera applications, the Beidou positioning acquisition means and a variety of wired, wireless data transmission means, its high level of integration and portability features were given fully, which will greatly promote the efficiency of data acquisition and display of equipment information systems and is significance importantly for improving the level of military equipment support informatization.
Keywords:Androidsystem;equipmentsupport;informationsystem
近年來(lái),部隊(duì)裝備更新?lián)Q代速度加快、技術(shù)含量不斷提高、裝備配套關(guān)系日益復(fù)雜,大幅增加了裝備管理的工作量,裝備保障工作組織實(shí)施的難度越來(lái)越大、要求越來(lái)越高。為了提高我軍裝備保障的及時(shí)性、可靠性和精確性,提高裝備保障能力,首先要準(zhǔn)確及時(shí)地掌握各級(jí)部隊(duì)編配裝備的數(shù)量情況與技術(shù)狀況。因此,準(zhǔn)確高效地完成裝備技術(shù)狀況數(shù)據(jù)采集是信息化條件下裝備保障工作的基本要求。
目前,部隊(duì)研發(fā)配備了大量各種型號(hào)的裝備檢測(cè)試驗(yàn)臺(tái)和故障檢測(cè)設(shè)備,在用于技術(shù)狀況數(shù)據(jù)采集和故障監(jiān)測(cè)時(shí),發(fā)揮了重要作用。但是,這些檢測(cè)設(shè)備都基于型號(hào)設(shè)計(jì)開(kāi)發(fā),研發(fā)單位往往把主要精力集中在具體的單車(chē)故障檢測(cè)與診斷技術(shù)上,導(dǎo)致檢測(cè)設(shè)備均存在著通用性不強(qiáng)、數(shù)據(jù)接口不規(guī)范、功能單一、可靠性不高、實(shí)用性差等問(wèn)題。檢測(cè)設(shè)備不能與裝備保障信息系統(tǒng)進(jìn)行有效對(duì)接,采集的數(shù)據(jù)大部分還需要以人工錄入的方式進(jìn)入裝備管理信息系統(tǒng),數(shù)據(jù)采集效率大大降低,數(shù)據(jù)質(zhì)量和采集速度都得不到保證,難以適應(yīng)各級(jí)首長(zhǎng)和裝備保障部門(mén)的要求。因此,迫切需要引入新的信息技術(shù)手段,提高裝備保障信息化水平,實(shí)現(xiàn)智能管理,節(jié)約成本、提高效益。
移動(dòng)終端可以采用智能手機(jī)、PDA、PAD等移動(dòng)設(shè)備,使用的操作系統(tǒng)一般包括Android、iOS、WindowsCE和WindowsPhone等[1]。其中,Android系統(tǒng)是近年來(lái)發(fā)展最快的系統(tǒng),目前已經(jīng)占據(jù)了市場(chǎng)的主流,并且迅速?gòu)拿裼妙I(lǐng)域擴(kuò)展到了軍用領(lǐng)域。在美國(guó),美國(guó)國(guó)防部已批準(zhǔn)在其政府辦公網(wǎng)絡(luò)中大量使用Android設(shè)備,開(kāi)發(fā)部署了大量型號(hào)的智能作戰(zhàn)應(yīng)用系統(tǒng)[2]。
本文根據(jù)裝備保障信息系統(tǒng)的需求和系統(tǒng)架構(gòu),充分發(fā)揮Android系統(tǒng)的優(yōu)勢(shì),研究Android在裝備保障信息系統(tǒng)中的應(yīng)用以及相關(guān)的開(kāi)發(fā)技術(shù)。
1Android系統(tǒng)簡(jiǎn)介
Android系統(tǒng)是一種基于Linux內(nèi)核自由及開(kāi)放源代碼的嵌入式設(shè)備操作系統(tǒng),主要使用于便攜設(shè)備,如智能手機(jī)和平板電腦。其移植性和開(kāi)放性吸引了眾多開(kāi)發(fā)廠商的支持。
目前,學(xué)術(shù)上對(duì)Android系統(tǒng)架構(gòu)層次的沒(méi)有完全一致的定義。圖1將系統(tǒng)架構(gòu)從高層到低層分為4個(gè)層次,分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核層。
圖1 Android系統(tǒng)架構(gòu)
1.1應(yīng)用程序?qū)?/p>
應(yīng)用程序?qū)哟鎯?chǔ)隨Android系統(tǒng)一同發(fā)布的常用核心應(yīng)用程序,如電話、短信、聯(lián)系人、瀏覽器、Email客戶(hù)端、多媒體播放器等。同時(shí),第三方提供的各種應(yīng)用程序也存儲(chǔ)在該層。因而,在系統(tǒng)架構(gòu)中,應(yīng)用程序?qū)迂?fù)責(zé)直接與用戶(hù)進(jìn)行交互。
1.2應(yīng)用程序框架層
應(yīng)用框架層為提供活動(dòng)管理器、窗口管理器、內(nèi)容提供者、視圖系統(tǒng)等服務(wù)和Java實(shí)現(xiàn)的應(yīng)用程序編程接口(ApplicationProgrammingInterface,API)。開(kāi)發(fā)人員可以調(diào)用各種API快速完成上層應(yīng)用開(kāi)發(fā)。同時(shí),在遵循框架的安全性限制條件下,任意應(yīng)用程序都可發(fā)布其功能API,供其他應(yīng)用程序調(diào)用。這種架構(gòu)設(shè)計(jì)極大簡(jiǎn)化了組件的重用。
1.3系統(tǒng)運(yùn)行庫(kù)層
系統(tǒng)運(yùn)行庫(kù)層包含了一個(gè)Java核心庫(kù),提供了Java編程語(yǔ)言的大部分功能,包括界面管理器、媒體框架、SQLite、OpenGL/ES、FreeType、Webkit、SGL等,它們通過(guò)應(yīng)用程序框架為開(kāi)發(fā)者提供各種服務(wù)。
在這一層還包含了一個(gè)Dalvik虛擬機(jī),每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)VirtualMachine實(shí)例,這個(gè)實(shí)例駐留在一個(gè)由Linux內(nèi)核管理的進(jìn)程中。
1.4Linux內(nèi)核層
Linux內(nèi)核層是Android系統(tǒng)的底層,是硬件和軟件堆棧之間的抽象層。它提供硬件驅(qū)動(dòng),并為系統(tǒng)運(yùn)行提供內(nèi)存管理、線程管理、網(wǎng)絡(luò)管理和安全管理等服務(wù)。Linux內(nèi)核的使用,極大地增強(qiáng)了Android的可操作性和移植性。
2裝備保障信息系統(tǒng)的總體架構(gòu)
系統(tǒng)的總體架構(gòu)如圖2所示,主要包括服務(wù)器、PC終端、移動(dòng)終端和通信鏈路。傳統(tǒng)的系統(tǒng)架構(gòu)一般不含移動(dòng)終端,數(shù)據(jù)錄入與展現(xiàn)都在PC終端上完成。本文將移動(dòng)終端與PC終端相結(jié)合,可以充分發(fā)揮兩者的優(yōu)勢(shì),大幅提高數(shù)據(jù)采集的效率。
圖2 裝備保障信息系統(tǒng)總體架構(gòu)
系統(tǒng)運(yùn)行時(shí),首先由部隊(duì)裝備管理人員操作Android移動(dòng)終端,基于RFID、條形碼、攝像頭等方式,采集裝備基礎(chǔ)信息和裝備技術(shù)狀況信息,包括裝備型號(hào)、裝備編碼、出廠編號(hào)、車(chē)公里數(shù)、摩托小時(shí)、發(fā)射炮彈數(shù)等,基于SQLite數(shù)據(jù)庫(kù)存儲(chǔ)在移動(dòng)終端上。然后,部隊(duì)裝備管理人員操作移動(dòng)終端,通過(guò)軍用CDMA或WIFI連接的方式訪問(wèn)WEB服務(wù)器,將SQLite數(shù)據(jù)庫(kù)中的數(shù)據(jù)上傳到數(shù)據(jù)庫(kù)服務(wù)器。在軍用CDMA和WIFI連接方式不能正常連接時(shí),可以通過(guò)藍(lán)牙、串口和USB等連接方式將移動(dòng)終端與PC終端連接起來(lái),先將移動(dòng)終端的數(shù)據(jù)庫(kù)上傳到PC終端,再通過(guò)PC終端訪問(wèn)WEB服務(wù)器,將數(shù)據(jù)上傳到數(shù)據(jù)庫(kù)服務(wù)器。最后,數(shù)據(jù)庫(kù)服務(wù)器上的數(shù)據(jù)經(jīng)過(guò)應(yīng)用服務(wù)器處理后,部隊(duì)裝備管理人員和機(jī)關(guān)領(lǐng)導(dǎo)在平板電腦或PC終端上進(jìn)行查閱操作。
Android移動(dòng)終端、平板電腦和PC終端與WEB服務(wù)器之間以TCP/IP協(xié)議進(jìn)行網(wǎng)絡(luò)連接,WEB服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器之間應(yīng)用局域網(wǎng)連接。
圖2中所示服務(wù)器為邏輯服務(wù)器。在數(shù)據(jù)規(guī)模較大以及硬件條件較好時(shí),WEB服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器可以分3個(gè)甚至多個(gè)物理服務(wù)器部署。數(shù)據(jù)規(guī)模較小時(shí),或者硬件條件較差時(shí),可以適當(dāng)減少物理服務(wù)器數(shù)量。
3Android系統(tǒng)的應(yīng)用
Android系統(tǒng)在裝備保障信息系統(tǒng)的應(yīng)用主要包括數(shù)據(jù)采集和數(shù)據(jù)處理。數(shù)據(jù)采集主要是指在Android移動(dòng)終端上完成裝備基礎(chǔ)信息和裝備技術(shù)狀況信息采集。數(shù)據(jù)處理主要是指在Android移動(dòng)終端上存儲(chǔ)數(shù)據(jù),并通過(guò)網(wǎng)絡(luò)將數(shù)據(jù)上傳至服務(wù)器,在服務(wù)器上進(jìn)行復(fù)雜的數(shù)據(jù)計(jì)算后,將結(jié)果傳輸?shù)紸ndroid移動(dòng)終端和Android平板電腦上進(jìn)行數(shù)據(jù)展現(xiàn)。
3.1數(shù)據(jù)采集
傳統(tǒng)的裝備保障信息系統(tǒng)中,數(shù)據(jù)采集工作大部分由基層干部和戰(zhàn)士基于固定PC終端人工錄入完成,數(shù)據(jù)錄入的工作量大,準(zhǔn)確率不高,需要消耗大量的人力物力。少部分系統(tǒng)如器材管理信息系統(tǒng)等接入了條形碼、二維碼掃描設(shè)備,可以快速采集一部分?jǐn)?shù)據(jù),但是存在功能單一且只能采集靜態(tài)數(shù)據(jù)的問(wèn)題。還有一部分系統(tǒng)設(shè)計(jì)了基于移動(dòng)終端的數(shù)據(jù)采集功能,進(jìn)一步提高了工作效率,但是這些數(shù)據(jù)采集功能大多基于WinCE系統(tǒng)開(kāi)發(fā),存在功能簡(jiǎn)單、可移動(dòng)范圍小、成本較高、升級(jí)難度大的問(wèn)題。
Android移動(dòng)終端具備采集手段集成度高、硬件成本低、軟件功能強(qiáng)大、數(shù)據(jù)交換方式多樣可靠、設(shè)備便攜性高、可移動(dòng)范圍大,給用戶(hù)帶來(lái)更大的靈活性,既能完成裝備靜態(tài)數(shù)據(jù)采集,又能完成裝備動(dòng)態(tài)數(shù)據(jù)采集。同時(shí),因?yàn)锳ndroid系統(tǒng)是以Linux為基礎(chǔ)的開(kāi)源系統(tǒng),其安全性和擴(kuò)展性將遠(yuǎn)遠(yuǎn)超過(guò)WinCE等非開(kāi)源系統(tǒng)。
基于Android移動(dòng)終端進(jìn)行數(shù)據(jù)采集,可使用條碼識(shí)別、NFC讀寫(xiě)、攝像頭拍攝和地理信息采集等功能,從而獲取裝備基礎(chǔ)數(shù)據(jù)信息和裝備技術(shù)狀況數(shù)據(jù)。
3.1.1條碼識(shí)別
條碼技術(shù)是在信息技術(shù)基礎(chǔ)上發(fā)展起來(lái)的集編碼、印刷、識(shí)別、數(shù)據(jù)采集與處理為一體的綜合性技術(shù)。在很長(zhǎng)一段時(shí)間內(nèi),一維條碼在出版、物流、醫(yī)藥等行業(yè)發(fā)揮了重要的作用。在裝備保障方面,一維條碼在維修器材存儲(chǔ)、管理和供應(yīng)等環(huán)節(jié)也有很好的應(yīng)用,大幅提高了器材保障的效率。
近年來(lái),各行業(yè)的數(shù)據(jù)信息量呈指數(shù)級(jí)增長(zhǎng),傳統(tǒng)的一維條碼技術(shù)已經(jīng)很難滿足要求,推動(dòng)二維碼技術(shù)快速發(fā)展并得到廣泛應(yīng)用。相比一維碼,二維碼具有信息儲(chǔ)量大、編碼范圍廣、糾錯(cuò)能力強(qiáng)、制作成本低、識(shí)讀要求低和安全性高等優(yōu)點(diǎn)[3]。二維碼的發(fā)展擴(kuò)展了條碼技術(shù)應(yīng)用的領(lǐng)域,伴隨著智能移動(dòng)終端的迅速發(fā)展和普及,二維碼的應(yīng)用逐漸深入到工作與生活的各個(gè)角落。
在裝備保障信息系統(tǒng)中,二維碼識(shí)別技術(shù)可以用于完成裝備基礎(chǔ)信息的采集。新裝備出廠時(shí),除了在裝備上粘貼裝備銘牌以外,可以同時(shí)將各種裝備基礎(chǔ)信息生成二維碼粘貼在裝備上。信息主要包括:裝備型號(hào)、裝備名稱(chēng)、生產(chǎn)廠家、出廠時(shí)間、底盤(pán)號(hào)碼、發(fā)動(dòng)機(jī)號(hào)碼等。已服役裝備則可查找相關(guān)信息,補(bǔ)充打印后粘貼在裝備上。
目前,在Android系統(tǒng)中進(jìn)行二維碼生成與識(shí)別的技術(shù)已經(jīng)比較成熟,在很多商業(yè)應(yīng)用程序中得到了很好的應(yīng)用。而且,文獻(xiàn)[4]給出了QR二維碼的加密與解密的流程和算法,使得裝備保障信息系統(tǒng)的二維碼技術(shù)應(yīng)用有了安全性保證。
3.1.2NFC讀寫(xiě)
前期部隊(duì)配備的各種裝備技術(shù)狀況采集設(shè)備,大多設(shè)計(jì)了RFID卡讀寫(xiě)功能。一般是先將傳感器獲取的各種數(shù)據(jù)存儲(chǔ)到RFID卡中,再通過(guò)PC終端上連接的RFID卡讀取設(shè)備,讀取RFID卡中存儲(chǔ)的裝備技術(shù)狀況數(shù)據(jù),最終上傳到服務(wù)器上。由于RFID卡技術(shù)本身的限制,一張卡只能綁定一臺(tái)裝備。多型號(hào)多臺(tái)裝備綁定的RFID卡自身的管理提高了系統(tǒng)運(yùn)行的復(fù)雜度。此外,數(shù)據(jù)傳輸環(huán)節(jié)眾多,又進(jìn)一步增加了系統(tǒng)運(yùn)行的復(fù)雜性。
在Android移動(dòng)終端應(yīng)用NFC技術(shù),則能很好地解決這些問(wèn)題,大幅簡(jiǎn)化系統(tǒng)流程。NFC即近距離無(wú)線通信技術(shù)(NearFieldCommunication),是由飛利浦公司和索尼公司共同開(kāi)發(fā)的一種非接觸式識(shí)別和互聯(lián)技術(shù)[5]。NFC發(fā)源于RFID技術(shù),能向下兼容RFID技術(shù),它可以在單一芯片上集成非接觸式讀卡器、非接觸式智能卡和點(diǎn)對(duì)點(diǎn)的通信功能。簡(jiǎn)單地說(shuō),NFC終端既能充當(dāng)讀寫(xiě)設(shè)備對(duì)RFID卡進(jìn)行讀寫(xiě),又能充當(dāng)RFID卡被其他設(shè)備讀定。在裝備保障信息系統(tǒng)中應(yīng)用NFC技術(shù),Android移動(dòng)終端既能通過(guò)RFID卡讀取裝備技術(shù)狀況數(shù)據(jù),又能不通過(guò)RFID卡直接接收傳感器獲取的裝備技術(shù)狀況數(shù)據(jù)。讀取數(shù)據(jù)后,通過(guò)數(shù)據(jù)鏈路直接上傳到數(shù)據(jù)庫(kù)服務(wù)器,可以大幅提高數(shù)據(jù)采集的效率。
3.1.3攝像頭拍攝
傳統(tǒng)的裝備保障信息系統(tǒng)中需要采集裝備圖像信息和視頻信息時(shí),一般是通過(guò)獨(dú)立攝像設(shè)備拍照或攝像,再將圖像與視頻拷貝到PC終端上;或者在PC終端上連接攝像頭,通過(guò)攝像軟件獲取裝備圖像信息和視頻信息。前一種方式需要單獨(dú)購(gòu)置攝像設(shè)備,成本較高,而且操作步驟較多,效率較低。后一種方式成本較低,環(huán)節(jié)較少,但是一般攝像頭必須與PC終端直接連接,移動(dòng)范圍小,而且攝像頭像素較低,圖像與視頻資料質(zhì)量較差。
隨著Android系統(tǒng)的發(fā)展,Android移動(dòng)終端集成的攝像頭性能得到了迅速提升。攝像頭像素不斷提高,使得其拍攝效果也越來(lái)越接近傳統(tǒng)卡片相機(jī)甚至低端單反相機(jī)。在Android移動(dòng)終端上設(shè)計(jì)拍照和攝像功能,可以用于迅速獲取裝備圖像和視頻資料。
Android系統(tǒng)提供了強(qiáng)大的組件功能用于攝像頭開(kāi)發(fā),我們可以使用的方法主要有兩種:一種是借助Intent和MediaStore調(diào)用系統(tǒng)CameraApp程序來(lái)實(shí)現(xiàn)拍照和攝像功能,另一種是根據(jù)CameraAPI自已編寫(xiě)攝像頭程序。一般來(lái)說(shuō),簡(jiǎn)單應(yīng)用只需要借助系統(tǒng)CameraApp程序就足夠了。
3.1.4地理信息采集
在Android系統(tǒng)的爆炸式發(fā)展的過(guò)程中,GPS導(dǎo)航定位模塊基本上成了Android移動(dòng)終端的標(biāo)配,很多應(yīng)用程序都嵌入了基于GPS系統(tǒng)的衛(wèi)星定位功能。
GPS(全球衛(wèi)星定位導(dǎo)航系統(tǒng))最早是美國(guó)在1958年啟動(dòng)的軍用項(xiàng)目,1964年開(kāi)始正式投入使用。在GPS運(yùn)行過(guò)程中,美軍必然首先考慮其軍事利益,和平時(shí)期尚能為其他國(guó)家免費(fèi)提供信號(hào),戰(zhàn)爭(zhēng)時(shí)期必定會(huì)切斷其他國(guó)家的信號(hào)。在海灣戰(zhàn)爭(zhēng)時(shí)期,美國(guó)就曾無(wú)視歐盟的指責(zé)與非議,關(guān)閉GPS衛(wèi)星導(dǎo)航系統(tǒng)在歐洲區(qū)域的導(dǎo)航服務(wù)。
北斗衛(wèi)星導(dǎo)航系統(tǒng)作為我國(guó)自主研發(fā)的區(qū)域性有源三維衛(wèi)星定位與通信系統(tǒng)(CNSS),近年來(lái)取得了長(zhǎng)足的進(jìn)步,設(shè)備逐漸向小型化、智能化、低能耗的方向發(fā)展,可在全球范圍內(nèi)全天候、全天時(shí)為用戶(hù)提供高精度、高可靠的定位、導(dǎo)航、授時(shí)服務(wù),并兼具短報(bào)文通信能力[6]。目前,北斗衛(wèi)星導(dǎo)航系統(tǒng)在國(guó)內(nèi)民用領(lǐng)域的市場(chǎng)占有率逐年大幅提高,在軍用領(lǐng)域則迅速取代GPS,成為各類(lèi)裝備的標(biāo)配設(shè)備。
在Android移動(dòng)終端配備北斗定位模塊,為裝備保障信息系統(tǒng)提供裝備定位信息采集功能,有利于進(jìn)一步提高裝備保障精確性。系統(tǒng)集成化設(shè)計(jì),有利于提高系統(tǒng)響應(yīng)速度,同時(shí)降低成本。在Android系統(tǒng)的類(lèi)庫(kù)中,android.location包含了一套與定位相關(guān)的類(lèi)。其中,LocationManager用于處理位置信息。將LocationProvider設(shè)置為北斗衛(wèi)星,即BD2_PROVIDER,然后利用LocationManager對(duì)象獲取位置信息,調(diào)用getLatitude()返回緯度數(shù)據(jù),getLongitude()返回經(jīng)度數(shù)據(jù),getAltitude()則以米為單位返回海拔數(shù)據(jù)[7]。
3.2數(shù)據(jù)處理
3.2.1數(shù)據(jù)存儲(chǔ)
Android系統(tǒng)提供的數(shù)據(jù)存儲(chǔ)方式有5種,分別是:系統(tǒng)配置、文件存儲(chǔ)、SQLite數(shù)據(jù)庫(kù)存儲(chǔ)、ContentProvider存儲(chǔ)和網(wǎng)絡(luò)存儲(chǔ)。其中,SQLite數(shù)據(jù)庫(kù)具有移植性好、容易使用、體積小、高效而且可靠等多方面的優(yōu)點(diǎn),因而在裝備保障信息管理系統(tǒng)中的Android移動(dòng)終端上基于SQLite數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)。
SQLite數(shù)據(jù)庫(kù)由D.RichardHipp開(kāi)發(fā),SQLite3.0全部源代碼不足3萬(wàn)行,編譯后的動(dòng)態(tài)鏈接庫(kù)大小僅有300kb,而管理的數(shù)據(jù)量可以達(dá)到2TB。SQLite數(shù)據(jù)庫(kù)提供B-Tree存儲(chǔ)數(shù)據(jù)的模式,數(shù)據(jù)以ASCII碼形式存儲(chǔ),支持SQL快速查詢(xún)。
Android系統(tǒng)為SQLite數(shù)據(jù)庫(kù)提供了兩個(gè)操作類(lèi),極大地簡(jiǎn)化了應(yīng)用程序?qū)?shù)據(jù)庫(kù)的操作。其中一個(gè)類(lèi)是SQLiteOpenHelper,主要用于打開(kāi)與關(guān)閉數(shù)據(jù)庫(kù)連接。當(dāng)數(shù)據(jù)庫(kù)不存在時(shí),還可自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)默認(rèn)存儲(chǔ)在data/<包名>/databases/下,也可以通過(guò)調(diào)用系統(tǒng)方法將數(shù)據(jù)庫(kù)存儲(chǔ)在SD卡上。另外一個(gè)類(lèi)是SQLiteDatabase,主要用于完成數(shù)據(jù)的增刪改查操作,可調(diào)用的方法主要包括execSQL和rawQuery。SQLiteDatabase類(lèi)是Android移動(dòng)終端應(yīng)用程序開(kāi)發(fā)時(shí)重點(diǎn)使用的類(lèi)[8]。
裝備保障信息管理系統(tǒng)中,Android移動(dòng)終端應(yīng)用程序調(diào)用execSQL方法較多,通過(guò)執(zhí)行insert、delete和update三類(lèi)SQL語(yǔ)句將界面獲取的各種數(shù)據(jù)保存到數(shù)據(jù)庫(kù)。
3.2.2數(shù)據(jù)傳輸
在無(wú)線網(wǎng)絡(luò)訪問(wèn)條件具備時(shí),Android移動(dòng)終端通過(guò)調(diào)用AndroidSDK的Socket,基于TCP/IP協(xié)議連接WEB服務(wù)器,將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)服務(wù)器上。軍用CDMA移動(dòng)通信網(wǎng)絡(luò)近年來(lái)快速發(fā)展,其高速、穩(wěn)定、安全的特點(diǎn),為Android移動(dòng)終端直接通過(guò)無(wú)線連接WEB服務(wù)器實(shí)現(xiàn)軍事應(yīng)用提供了條件。此外,通過(guò)WIFI熱點(diǎn)連接WEB服務(wù)器與Android移動(dòng)終端,也是一種可行的解決方案。
在無(wú)線網(wǎng)絡(luò)訪問(wèn)條件不具備時(shí),可以通過(guò)藍(lán)牙、串口、USB等連接方式,將Android移動(dòng)終端連接到PC終端,將數(shù)據(jù)直接拷貝到PC終端,再通過(guò)PC終端連接WEB服務(wù)器,將數(shù)據(jù)上傳到數(shù)據(jù)庫(kù)服務(wù)器。
3.2.3數(shù)據(jù)展現(xiàn)
各種裝備基礎(chǔ)信息和裝備技術(shù)狀況數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)服務(wù)器后,根據(jù)用戶(hù)分析處理需求,由應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器完成匯總計(jì)算,將結(jié)果通過(guò)WEB服務(wù)器返回到Android移動(dòng)終端和Android平板電腦,展現(xiàn)給裝備部門(mén)首長(zhǎng)和相關(guān)業(yè)務(wù)人員,為用戶(hù)提供數(shù)據(jù)支撐和決策支持。
在應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器上進(jìn)行相關(guān)數(shù)據(jù)處理,有利于發(fā)揮服務(wù)器強(qiáng)大的數(shù)據(jù)計(jì)算處理能力。如此以來(lái),在Android移動(dòng)終端上就不需要進(jìn)行復(fù)雜數(shù)據(jù)處理,只需要將服務(wù)器處理完的結(jié)果顯示出來(lái)即可。目前,Android系統(tǒng)的數(shù)據(jù)展現(xiàn)方式已經(jīng)非常豐富,可以用表格、曲線圖、柱狀圖、餅圖等多種形式展現(xiàn)數(shù)據(jù)分析處理結(jié)果,還可以顯示圖像視頻等多媒體信息。
4結(jié)論
在裝備保障信息系統(tǒng)中應(yīng)用Android系統(tǒng),綜合運(yùn)用條碼識(shí)別、NFC讀寫(xiě)、攝像頭應(yīng)用、北斗定位等采集手段和各種有線、無(wú)線數(shù)據(jù)傳輸手段,充分發(fā)揮其高度集成和便攜的特點(diǎn),將大幅提高裝備保障信息系統(tǒng)數(shù)據(jù)采集與展現(xiàn)的質(zhì)量與效率,對(duì)提高我軍裝備保障信息化建設(shè)水平具有重要意義。
硬件技術(shù)的高速發(fā)展和Android系統(tǒng)(下轉(zhuǎn)第95頁(yè))