【摘要】安卓系統(tǒng)模式下設(shè)計(jì)開(kāi)發(fā)的測(cè)量軟件,可以應(yīng)用在移動(dòng)終端中,從而達(dá)到單一導(dǎo)線、水準(zhǔn)路線、計(jì)算功能以及外業(yè)功能,還能夠轉(zhuǎn)換不同坐標(biāo),并且也能夠依據(jù)藍(lán)牙設(shè)備接收以及傳輸計(jì)算機(jī)和移動(dòng)設(shè)備、移動(dòng)設(shè)備之間的數(shù)據(jù)信息。本文主要分析了基于安卓系統(tǒng)的測(cè)量軟件開(kāi)發(fā)技術(shù)。

【關(guān)鍵詞】安卓系統(tǒng);測(cè)量軟件;開(kāi)發(fā)技術(shù)
【中圖分類號(hào)】TP311.5【文獻(xiàn)標(biāo)識(shí)碼】A【文章編號(hào)】1006-4222(2016)07-0295-02
現(xiàn)階段,社會(huì)上越來(lái)越普及安卓操作系統(tǒng),具備使用方便、價(jià)格低、功能強(qiáng)大等特點(diǎn),開(kāi)源性系統(tǒng)是其基本動(dòng)力,能夠在不同行業(yè)中得到大量推廣,并且逐漸取代其他形式的掌上設(shè)備,因?yàn)樵O(shè)計(jì)開(kāi)發(fā)時(shí)間相對(duì)比較長(zhǎng),需要建立符合實(shí)際情況的平板電腦和安卓手機(jī)測(cè)量軟件開(kāi)發(fā)系統(tǒng),設(shè)計(jì)基本功能模塊。
1測(cè)量軟件開(kāi)發(fā)中應(yīng)用安卓系統(tǒng)的重要性
1.1安卓系統(tǒng)的操作性和實(shí)用性比較強(qiáng)
隨著日常生活中不斷普及智能手機(jī),給人們生活帶來(lái)嚴(yán)重影響,安卓系統(tǒng)的可操作性和實(shí)用性比較強(qiáng),已經(jīng)成為眾多系統(tǒng)中比較出色的系統(tǒng),逐漸成為目前使用最多的移動(dòng)終端系統(tǒng)。此外,安卓系統(tǒng)基本屬于開(kāi)源系統(tǒng),促使用戶使用和設(shè)計(jì)開(kāi)發(fā)的時(shí)候十分方便,測(cè)量過(guò)程中安卓系統(tǒng)能夠有效解決測(cè)量條件、環(huán)境等問(wèn)題,以便于全面提高測(cè)量的準(zhǔn)確度。
1.2安卓系統(tǒng)可以提高測(cè)量效率
為了能夠有效提高測(cè)量的質(zhì)量以及效率,合理應(yīng)用Java語(yǔ)言來(lái)開(kāi)發(fā)和設(shè)計(jì)安卓系統(tǒng),基于此建立相應(yīng)的測(cè)量軟件,不但能夠?qū)崟r(shí)記錄、保存和傳輸測(cè)量以及采集數(shù)據(jù)信息,還能夠保留界面中原始記錄,以便于全面提高測(cè)量效率,達(dá)到降低測(cè)量工作量的目的[1]。
1.3安卓系統(tǒng)能夠解決測(cè)量外業(yè)不續(xù)航現(xiàn)象
外業(yè)測(cè)量的過(guò)程中,因?yàn)橐巴狻⑺淼馈⒕碌拳h(huán)境影響和限制測(cè)量工作,促使測(cè)量的時(shí)候已經(jīng)逐漸不能應(yīng)用傳統(tǒng)設(shè)備。隨著不斷發(fā)展信息化技術(shù),外業(yè)測(cè)量過(guò)程中急需要開(kāi)發(fā)新技術(shù)。現(xiàn)階段外業(yè)測(cè)量過(guò)程中經(jīng)常應(yīng)用測(cè)量軟件平臺(tái)就是PDA平臺(tái),雖然能夠在一定程度上提高工作效率和質(zhì)量,但是由于PDA具備比較小的屏幕,使用的時(shí)候十分不方便,促使不能完全滿足測(cè)量實(shí)際需求。測(cè)量軟件中合理應(yīng)用安卓系統(tǒng)的可操作性、開(kāi)源性、實(shí)用性比較強(qiáng),可以完全滿足測(cè)量中不足續(xù)航問(wèn)題。
2測(cè)量軟件程序功能
測(cè)量軟件具備比較小內(nèi)存和安裝包,操作方便和簡(jiǎn)單。開(kāi)發(fā)過(guò)程中主要就是應(yīng)用sqllite和Java嵌入式形式。用戶應(yīng)用測(cè)量軟件的時(shí)候能夠?qū)z查角進(jìn)行隨時(shí)檢查,并且及時(shí)進(jìn)行保存記錄。依據(jù)系統(tǒng)實(shí)際情況用戶可以隨時(shí)修改數(shù)據(jù)信息。依據(jù)國(guó)家相關(guān)標(biāo)準(zhǔn)以及觀測(cè)等級(jí)來(lái)對(duì)光標(biāo)位置進(jìn)行自動(dòng)移動(dòng)。超限檢查的過(guò)程中,如果系統(tǒng)超限,系統(tǒng)會(huì)提出GO字樣。如果出現(xiàn)偶數(shù)站,系統(tǒng)中需要提示輸出信息,按鈕從紅色自動(dòng)變?yōu)榫G色,對(duì)數(shù)據(jù)進(jìn)行記錄,為了不丟失系統(tǒng)數(shù)據(jù),需要設(shè)置能夠及時(shí)保存的保存按鈕。依據(jù)相關(guān)統(tǒng)計(jì)結(jié)果可以發(fā)現(xiàn),利用空間數(shù)據(jù)處理軟件,來(lái)促進(jìn)自動(dòng)形成結(jié)果電子表格。設(shè)計(jì)系統(tǒng)軟件的基本功能有,打開(kāi)軟件、文件保存、新建文件、刪除文件等。存儲(chǔ)外業(yè)記錄數(shù)據(jù)。測(cè)量軟件中應(yīng)用安卓系統(tǒng),需要合理設(shè)計(jì)外業(yè)記錄管理測(cè)量的軟件模塊,以此來(lái)添加、創(chuàng)建、備份、瀏覽測(cè)量數(shù)據(jù),此外,這種外業(yè)模塊需要能夠創(chuàng)建數(shù)據(jù)輸入口,以便于達(dá)到存儲(chǔ)數(shù)據(jù)的目的。傳輸外業(yè)數(shù)據(jù)。測(cè)量軟件中應(yīng)用安卓系統(tǒng)實(shí)際上就是傳輸以及接受計(jì)算機(jī)和移動(dòng)終端、移動(dòng)終端之間的數(shù)據(jù)[2]。
3程序設(shè)計(jì)開(kāi)發(fā)
3.1開(kāi)發(fā)程序的環(huán)境
開(kāi)發(fā)系統(tǒng)軟件之前需要對(duì)開(kāi)發(fā)軟件的環(huán)境充分了解,搭建好環(huán)境才能夠開(kāi)發(fā)系統(tǒng)軟件,主要包括JDK安裝、AndroidSDK安裝、myEclipse安裝、ADT安裝、創(chuàng)建AVD。
3.2建立新程序
(1)點(diǎn)開(kāi)Eclipse、文件新建、工程,會(huì)呈現(xiàn)新的提示框,然后點(diǎn)擊安卓工程、下一個(gè)項(xiàng)目,輸入工程名稱,選擇需要設(shè)計(jì)的平臺(tái),然后輸入應(yīng)用包名稱和程序名稱,然后打開(kāi)LevelAc-tivityjava,會(huì)顯示錯(cuò)誤提示,主要就是由于會(huì)形成自動(dòng)默認(rèn)語(yǔ)句,但是系統(tǒng)中沒(méi)有主頁(yè)。解決上述問(wèn)題的基本方式就是,新建xml文件,選擇安卓xml文件,點(diǎn)擊下一個(gè),輸入main文件名,選擇Layout文件資源,然后點(diǎn)擊Finish完成創(chuàng)建[3]。(2)打開(kāi)Windows中的AndroidSDK以后,選擇符合實(shí)際情況的模擬環(huán)境,然后點(diǎn)擊NEW按鈕,出現(xiàn)提出輸入名稱的對(duì)話框,選擇設(shè)計(jì)預(yù)期平臺(tái),然后點(diǎn)擊CreateAVD以后關(guān)閉系統(tǒng)。點(diǎn)擊Run菜單中的Configurtions,創(chuàng)建新文件輸入名稱,選擇新建的文件點(diǎn)擊OK和APPLY按鈕,然后對(duì)DONothing項(xiàng)目點(diǎn)擊Run按鈕,完成工程創(chuàng)建[4]。(3)添加頭文件。安卓軟件開(kāi)發(fā)的時(shí)候Java語(yǔ)言是最重要的關(guān)鍵技術(shù),需要完全了解C++語(yǔ)言編程,安卓數(shù)據(jù)開(kāi)源性系統(tǒng),已經(jīng)具備一些相對(duì)成熟的功能,實(shí)際操作設(shè)計(jì)的時(shí)候可以直接應(yīng)用,基于此能夠更方便進(jìn)行編程。(4)SQLite操作數(shù)據(jù)庫(kù)技術(shù)。Android為系統(tǒng)提供SQLite數(shù)據(jù)庫(kù),一般都是適合應(yīng)用在比較小設(shè)備上,但是能夠擁有強(qiáng)度功能,數(shù)據(jù)庫(kù)能夠管理所有數(shù)據(jù),名稱為SQLiteOpenHelper的數(shù)據(jù)庫(kù)包,直接對(duì)Java文件進(jìn)行復(fù)制,工程選擇右鍵粘貼[5]。
4測(cè)量軟件中應(yīng)用安卓系統(tǒng)的設(shè)計(jì)
應(yīng)用軟件開(kāi)發(fā)的時(shí)候,開(kāi)發(fā)的關(guān)鍵就是數(shù)據(jù)存儲(chǔ)。安卓系統(tǒng)中存儲(chǔ)數(shù)據(jù)的基本方式就是SQLite數(shù)據(jù)庫(kù)、系統(tǒng)配置、文件存儲(chǔ)、網(wǎng)絡(luò)存儲(chǔ)等。文件存儲(chǔ)、SQLite數(shù)據(jù)庫(kù)、系統(tǒng)配置主要就是依據(jù)測(cè)量軟件來(lái)存儲(chǔ)系統(tǒng)內(nèi)部數(shù)據(jù)信息。安卓系統(tǒng)為了能夠不斷簡(jiǎn)化數(shù)據(jù)庫(kù),具備兩種操作方式。第一,SQLiteDatabase類,這種方式主要就是封裝數(shù)據(jù)庫(kù)系統(tǒng)的API函數(shù),封裝數(shù)據(jù)庫(kù)系統(tǒng)包括執(zhí)行SQL指令、query、、等操作。數(shù)據(jù)系統(tǒng)中,依據(jù)外業(yè)測(cè)量數(shù)據(jù)安卓系統(tǒng)能夠記錄相應(yīng)特征,依據(jù)不同功能建立四個(gè)表,所有的表都具備相對(duì)應(yīng)的數(shù)據(jù)功能,依據(jù)特定字段合理連接每張表。利用pointid方式對(duì)水準(zhǔn)路線記錄表、導(dǎo)線記錄表和坐標(biāo)記錄表進(jìn)行連接。坐標(biāo)記錄表中能夠存儲(chǔ)結(jié)算以后控制點(diǎn)位置信息,利用從Ctrlpoint來(lái)區(qū)分不同未知點(diǎn)和已知點(diǎn)的數(shù)據(jù)信息。依據(jù)poin3id、point2id、point1id來(lái)記錄已知點(diǎn)坐標(biāo)就是交會(huì)記錄表,能夠搜索坐標(biāo)記錄[6]。交會(huì)測(cè)量的時(shí)候需要分析兩種方式測(cè)角交會(huì)和測(cè)邊交會(huì)。實(shí)際應(yīng)用測(cè)量軟件的時(shí)候至少需要存在三個(gè)控制點(diǎn)數(shù)據(jù)信息,設(shè)計(jì)所有字段的時(shí)候需要依據(jù)實(shí)際情況來(lái)合理設(shè)置交會(huì)測(cè)量的四個(gè)字段,right2data、right1data、left2data、left1data,此外,還應(yīng)該測(cè)量復(fù)用存儲(chǔ)角和復(fù)用存儲(chǔ)邊。上述四個(gè)結(jié)構(gòu)記錄表中,不但需要具備coordinate表,還需要具備area字段,從而來(lái)達(dá)到區(qū)分以及查找每張表和區(qū)域的關(guān)系。如果coordinate表中沒(méi)有合理設(shè)置area字段,分析不同條件情況下劃分控制點(diǎn)坐標(biāo)的測(cè)量區(qū)域存在不同的情況,從而來(lái)防止測(cè)量外業(yè)數(shù)據(jù)的時(shí)候出現(xiàn)混淆。在實(shí)際測(cè)量軟件中應(yīng)用安卓系統(tǒng)能夠抽象出現(xiàn)FeatureObject,依據(jù)上述數(shù)據(jù)信息可以形成三個(gè)派生類,水準(zhǔn)路線類Levobject、交會(huì)類corobject、導(dǎo)線類Troabject,其中主要包括一個(gè)或多個(gè)類構(gòu)成,通過(guò)高程、平面坐標(biāo)構(gòu)成的是坐標(biāo)點(diǎn)類SurPoint。也就是說(shuō)測(cè)量軟件中應(yīng)用安卓系統(tǒng)來(lái)使用數(shù)據(jù)庫(kù)的時(shí)候,主要就是傳遞數(shù)據(jù)的時(shí)候把抽象對(duì)象作為傳輸參數(shù),并且這種技術(shù)能夠在不同坐標(biāo)點(diǎn)上執(zhí)行相同的數(shù)據(jù)操作,以便于能夠降低系統(tǒng)中傳遞參數(shù)的個(gè)數(shù),也能夠簡(jiǎn)化其他調(diào)用數(shù)據(jù)庫(kù),可以在一定程度上避免過(guò)于復(fù)雜的數(shù)據(jù),方便工作人員進(jìn)行維護(hù),此外,抽象對(duì)象還能夠傳遞其他模塊模塊數(shù)據(jù),以便于不斷擴(kuò)展系統(tǒng)[7]。
5測(cè)量軟件中安卓系統(tǒng)的具體應(yīng)用
測(cè)量軟件中應(yīng)用安卓系統(tǒng)的時(shí)候,用戶選擇運(yùn)行以后就夠十分快速的進(jìn)入到主操作界面,一般情況下測(cè)量外業(yè)工作數(shù)據(jù)的時(shí)候都具備比較一致的記錄數(shù)據(jù)表格,因此為了能夠更加方便的進(jìn)行記錄數(shù)據(jù),利用以上方式來(lái)設(shè)計(jì)表結(jié)構(gòu),設(shè)計(jì)記錄數(shù)據(jù)主頁(yè)面的外業(yè)測(cè)量水準(zhǔn)線路記錄格式、導(dǎo)線測(cè)量記錄格式。外業(yè)測(cè)量過(guò)程中充分分析單一導(dǎo)線,利用導(dǎo)線前進(jìn)方向可以把水平較分為右角和左角,因此實(shí)際應(yīng)用測(cè)量軟件愛(ài)你的時(shí)候需要適當(dāng)調(diào)節(jié)右角和左角選項(xiàng)[8]。交會(huì)測(cè)量系統(tǒng)數(shù)據(jù)后,設(shè)計(jì)側(cè)邊和側(cè)角兩種交會(huì)類型,利用交會(huì)測(cè)量設(shè)計(jì)類型來(lái)合理選擇和記錄距離和角度,并且需要能夠隨時(shí)切換上述兩個(gè)選項(xiàng),此外,通過(guò)具體分析交會(huì)測(cè)量實(shí)際數(shù)據(jù)和相關(guān)規(guī)范需求,需要具備三個(gè)已知交會(huì)點(diǎn),因此,設(shè)計(jì)輸入界面的時(shí)候,應(yīng)該設(shè)置四個(gè)水平角或者三個(gè)距離輸入選項(xiàng)。不管是交會(huì)測(cè)量記錄表、導(dǎo)線記錄表,還是水準(zhǔn)記錄表,完成每一次數(shù)據(jù)測(cè)量以后,都需要核算測(cè)量數(shù)據(jù)。例如,測(cè)量水平角或者測(cè)回紅黑面讀數(shù)差或者上下半測(cè)回差值,實(shí)際操作的時(shí)候需要對(duì)項(xiàng)目進(jìn)行嚴(yán)格規(guī)范,如果出現(xiàn)超過(guò)限制的測(cè)量結(jié)果,系統(tǒng)會(huì)提示警告。完成交會(huì)記錄測(cè)量的時(shí)候,相關(guān)人員需要依據(jù)實(shí)際情況來(lái)計(jì)算導(dǎo)線平差和交會(huì)測(cè)量類型,此外,依據(jù)查詢和檢測(cè)坐標(biāo)記錄表來(lái)詳細(xì)瀏覽和規(guī)范系統(tǒng)目前測(cè)點(diǎn)坐標(biāo)和控制點(diǎn)坐標(biāo),以便于保證能夠平穩(wěn)運(yùn)行安卓系統(tǒng)測(cè)量軟件。安卓系統(tǒng)測(cè)量軟件設(shè)計(jì)的藍(lán)牙傳輸數(shù)據(jù)模塊主要就是依據(jù)BluetoothAdapter類,利用計(jì)算機(jī)和終端設(shè)備中的計(jì)算機(jī)記錄表接收數(shù)據(jù)和傳輸數(shù)據(jù)。基于此設(shè)備中能夠接收和傳輸文本、表格形式的計(jì)算結(jié)構(gòu)和記錄表,這種方式能夠在一定程度上方便傳輸測(cè)量結(jié)果,為以后保存和瀏覽數(shù)據(jù)提供參考依據(jù)[9]。
6結(jié)束語(yǔ)
綜上,在分析安卓系統(tǒng)測(cè)量軟件的時(shí)候,不但需要計(jì)算機(jī)和移動(dòng)終端、移動(dòng)終端之間進(jìn)行接收和傳輸數(shù)據(jù),實(shí)現(xiàn)單一導(dǎo)線測(cè)量外業(yè)記錄、水準(zhǔn)線路測(cè)量外業(yè)數(shù)據(jù)、交會(huì)測(cè)量外業(yè)數(shù)據(jù)的目的,此外,在具體分析外業(yè)測(cè)量實(shí)際需求的基礎(chǔ)上能夠細(xì)化設(shè)計(jì)系統(tǒng)功能,實(shí)際設(shè)計(jì)測(cè)量軟件的時(shí)候需要使用安卓系統(tǒng)來(lái)分析和管理測(cè)量數(shù)據(jù),這種測(cè)量方式不但能夠方便人員操作移動(dòng)終端,還可以最大限度降低工作量,達(dá)到無(wú)紙化操作記錄的目的。
參考文獻(xiàn)
[1]何耀幫,趙永蘭,武安狀,等.基于安卓系統(tǒng)的測(cè)量軟件開(kāi)發(fā)技術(shù)[J].北京測(cè)繪,2013(3):68~72.
[2]李新春.基于安卓系統(tǒng)的測(cè)量軟件開(kāi)發(fā)技術(shù)[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2013(21):280~281.
[3]唐應(yīng)兵,劉明哲,庹先國(guó),等.基于Android的肺部劑量γ能譜測(cè)量系統(tǒng)[J].核電子學(xué)與探測(cè)技術(shù),2013(9):1165~1168.
[4]陳裕雄.安卓系統(tǒng)的測(cè)量軟件開(kāi)發(fā)及應(yīng)用[J].無(wú)線互聯(lián)科技,2015(16):53~54.
[5]王晶,阮林波,渠紅光,等.基于安卓的便攜式無(wú)線多道能譜測(cè)量系統(tǒng)[J].強(qiáng)激光與粒子束,2014,26(12):194~199.
[6]張心苑,楊琳,王靜,等.基于安卓操作系統(tǒng)的傷口面積測(cè)量軟件設(shè)計(jì)[J].中國(guó)醫(yī)學(xué)裝備,2014,11(8):29~32.
[7]張菁,陳勇,曹杰,等.安卓程序設(shè)計(jì)在測(cè)量程序開(kāi)發(fā)中的應(yīng)用[J].城市建設(shè)理論研究(電子版),2015(19):1562~1564.
[8]劉一,任占兵.基于USB接口的遠(yuǎn)程安卓手機(jī)心電測(cè)量系統(tǒng)的設(shè)計(jì)[J].計(jì)算機(jī)測(cè)量與控制,2014,22(11):3512~3514.
[9]林志鵬,余代俊,張博,等.基于安卓手機(jī)的GPS控制網(wǎng)測(cè)量記錄軟件開(kāi)發(fā)[J].地理信息世界,2013(4):65~69,90.
本文來(lái)源:http://www.nvnqwx.com/shiyongwen/1654820.htm