


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 基于Android系統(tǒng)的簡單測量程序設(shè)計 馮金濤Summary:智能手機正在成為新的測量記錄和計算處理工具。本文針對三個簡單測量問題(前方交會、單一導線和水準路線),研究基于Android智能手機平臺的程序設(shè)計方法,取得了一些經(jīng)驗,成功編制出相關(guān)程序。Key:測量;程序設(shè)計;Android系統(tǒng);智能手機:P209;TP311.1 文獻標志碼:A :1674-9324(2017)16-0256-04隨著時代發(fā)展和科技進步,智能手機已成為人們必備的日常生活用品,其應(yīng)用范圍不斷擴大,可以服務(wù)于人們多方面的工作和生活需要。智能手機的核心是開放式的手機操作系統(tǒng),使用者可根據(jù)需要安裝不同的軟件,從而提高
2、了手機的可擴展性。目前主要的手機操作系統(tǒng)是Google公司推出的Android和蘋果公司的iOS,而Android系統(tǒng)由于開放源代碼,得到手機行業(yè)內(nèi)眾多廠家和服務(wù)提供商的支持,占有絕大部分的市場份額。智能手機也可以應(yīng)用于測量數(shù)據(jù)的記錄和處理工作,已有很多專家學者在此方面進行了研究和程序開發(fā)。測量人員以前曾經(jīng)普遍使用各種專門的記錄手簿,利用計算器作輔助計算,這種手工作業(yè)方式的效率偏低。后來出現(xiàn)了面向工程技術(shù)人員使用的可編程計算器(例如SHARP PCE500,CASIO fx5800P等),可部分減少測量人員的數(shù)據(jù)記錄和處理工作,以及隨后出現(xiàn)的各種掌上電腦(PDA:Personal Digita
3、l Assistant),所有這些電子設(shè)備都需花費一定數(shù)量的資金購買并深入研究程序開發(fā)技巧。然而隨著智能手機的出現(xiàn),這些可編程計算器或掌上電腦在測量工作中將逐漸被淘汰。由于智能手機用途廣泛,且已成為人們必備的日常生活用品,測量技術(shù)人員研究基于Android系統(tǒng)的測量程序開發(fā)技術(shù),提升其使用價值,無疑是具有重要意義的。目前手機應(yīng)用軟件市場可提供下載的各種程序眾多,但專用于測繪生產(chǎn)作業(yè)的卻很少,其中一個重要原因是廣大測繪技術(shù)人員還未掌握基于Android系統(tǒng)的測量程序設(shè)計方法。本文以三個簡單測量工作(前方交會、單一導線和水準路線)的計算程序開發(fā)為例,分析其中遇到的一些問題和解決方法,希望對相關(guān)技術(shù)
4、人員有所幫助。一、Android應(yīng)用程序開發(fā)簡介Android是Google公司發(fā)布的基于Linux內(nèi)核的開源手機平臺,包括操作系統(tǒng)、中間件和各種應(yīng)用軟件。中間件是指Google公司為Android應(yīng)用程序開發(fā)而專門提供的各種函數(shù)庫和運行時環(huán)境,以及應(yīng)用程序框架,程序員可以很方便地在此基礎(chǔ)上開發(fā)各種應(yīng)用程序。Android應(yīng)用程序開發(fā)類似于在Windows平臺上用Visual Studio集成開發(fā)環(huán)境作可視化編程,其工作過程可分為兩部分:GUI界面設(shè)計和編寫程序代碼。Android平臺的應(yīng)用開發(fā)語言是Java,開發(fā)環(huán)境可以選用Eclipse+ADT或Android Studio,所有這些工具都
5、可以從互聯(lián)網(wǎng)免費下載使用。Eclipse是IBM公司在2000年11月以開放源碼的授權(quán)和運作模式發(fā)布的,程序員可通過增加插件使其成為多種計算機語言(例如Java、C/C+、COBOL、PHP、Perl、Python等)的開發(fā)工具,作Android應(yīng)用程序開發(fā)必須先下載并安裝ADT插件(Android Development Toolkits)。Eclipse提供了對多種平臺特性的支持,使用時間較長,擁有大量的用戶群,但Google公司為了方便開發(fā)者基于Android開發(fā),在2013年首次推出Android Studio,并建議廣大Android開發(fā)者盡快放棄Eclipse+ADT的開發(fā)環(huán)境,改
6、為使用Android Studio12。在開發(fā)環(huán)境中完成GUI界面設(shè)計和程序代碼輸入后,可通過Android虛擬設(shè)備(AVD:Android Virtual Device)測試運行。AVD的運行界面如同真實手機,但啟動較慢,為此可使用第三方提供的Genymotion工具代替1,3。程序員還可以將手機與計算機系統(tǒng)相連,直接用手機進行測試。已測試成功的程序即可在手機上安裝運行,投入使用。五、程序設(shè)計的一些經(jīng)驗作者初學Android應(yīng)用程序開發(fā),在編程過程中也不可避免地遇到許多困難,經(jīng)過反復測試終于一一解決。總結(jié)出如下一些經(jīng)驗:1.首先應(yīng)根據(jù)具體問題,確定窗體界面的數(shù)量。以上的前方交會程序比較簡單,
7、只有一個Activity,程序啟動后輸入有關(guān)數(shù)據(jù),然后單擊命令按鈕即可獲得計算結(jié)果。單一導線和水準路線由于區(qū)分多種類型,需要分別提供窗體界面,使編程工作更加復雜。2.由于手機屏幕尺寸有限,在界面設(shè)計時不宜使用太多的控件。以上三個程序在接收一系列的角度、距離或高差觀測值時,只采用一個編輯框控件,各數(shù)據(jù)依次錄入,彼此之間以逗號隔開。在程序代碼中調(diào)用split()方法可自動區(qū)分各觀測值,從而使界面簡潔,方便使用。這種方法還可用于區(qū)分點名和坐標(或高程)數(shù)據(jù),從而在同一個編輯框中可以輸入已知點的完整信息(點名+該點的坐標或高程數(shù)據(jù))。3.Intent通常用于在一個窗體界面(MainActivity)中
8、啟動另一個窗體界面(AcitivityToStart),這時應(yīng)指明AcitivityToStart對應(yīng)的類,即所謂Intent的“顯式調(diào)用”:Intent intent=new Intent(MainActivity.this,ActivityToStart.class);startActivity(intent);但是由于單一導線和水準路線都區(qū)分多種類型,分別有各自的窗體界面,它們屬于不同的類,因此不能直接按照上述方法操作,否則系統(tǒng)會提示編譯錯誤。這時可以通過設(shè)置Component屬性來確定將啟動哪個窗體界面,從而解決這一問題。有關(guān)的代碼如下:ComponentName comp=null;
9、 switch(dxType) / dxType表示導線類型,在選擇界面中指定case 1: /選擇支導線comp=new ComponentName(MainActivity.this,ZhiActivity.class); break;case 2: /選擇閉合導線comp=new ComponentName(MainActivity.this,BiheActivity.class); break;case 3: /選擇附合導線comp=new ComponentName(MainActivity.this,F(xiàn)uheActivity.class); break; Intent intent
10、=new Intent();intent.setComponent(comp);MainActivity.this.startActivity(intent);4.在單一導線的測量計算程序中,已知點和未知點都具有多種屬性(包括點名,x坐標和y坐標),因此應(yīng)當開發(fā)相應(yīng)的point類,將已知點和未知點都作為該類的對象進行創(chuàng)建,從而提高代碼的使用效率。水準路線的測量計算程序也有同樣的問題,可以同樣處理。本文針對三個簡單測量問題(前方交會、單一導線和水準路線),研究基于Android智能手機平臺的測量程序設(shè)計方法,編制出相關(guān)程序,并在真實手機上測試成功。這些程序還可以作進一步的改進,例如增加容錯功能和異常處理機制,將計算結(jié)果以報表形式輸出等。智能手機的功能很多,以智能手機為平臺的Android應(yīng)用程序開發(fā)也具有豐富的內(nèi)容,學習Android應(yīng)用程序開發(fā)應(yīng)當首先學習Java編程語言1。另一方面,Android應(yīng)用程序不僅用于智能手機,也可用于智能電視、游戲機和一些可穿戴的智能設(shè)備(例如手表和眼鏡),甚至用于汽車和機器人的控制系統(tǒng)設(shè)計,因此這項技術(shù)具有重大的應(yīng)用價值,必然會激起更多學生和科技人員的興趣。Reference:1李剛.瘋
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 踝泵運動護理宣教
- 中醫(yī)兒童保健??平ㄔO(shè)專家共識解讀
- 廣東省深圳市光明區(qū)2023~2024學年高三數(shù)學下學期5月模擬考試含答案
- 吉林省長春興華高中2025屆高三下學期第五次模擬考試數(shù)學試題含解析
- 四川大學錦江學院《教學劇目排演》2023-2024學年第一學期期末試卷
- 江蘇省鹽城市郭猛實驗學校2025屆初三下學期教學質(zhì)量檢測試題語文試題含解析
- 遼寧商貿(mào)職業(yè)學院《風景園林藝術(shù)原理》2023-2024學年第二學期期末試卷
- 漯河食品職業(yè)學院《游釣漁業(yè)學》2023-2024學年第一學期期末試卷
- 山東省濱州市沾化縣2025屆八校聯(lián)考中考模擬數(shù)學試卷含解析
- 山東省郯城縣美澳學校2024-2025學年(高三)物理試題5月月考試題含解析
- 邁瑞公司中文簡介
- 合并會計報表編制模板
- 攪拌車說明書
- XX大學學生中文成績單(人力資源管理專業(yè))
- 施耐德PLC 標準指令庫
- 力之優(yōu)叉車FB-DC70故障代碼
- 電動叉車控制器電路圖大全
- 法學概論的試題及答案
- 福建省水文地質(zhì)圖
- 出境竹木草制品生產(chǎn)加工企業(yè)
- 靜態(tài)存儲器介紹
評論
0/150
提交評論