- 相關推薦
談安卓系統的測量軟件開發技術論文(精選6篇)
在學習、工作生活中,大家總少不了接觸論文吧,論文的類型很多,包括學年論文、畢業論文、學位論文、科技論文、成果論文等。那么你有了解過論文嗎?下面是小編精心整理的談安卓系統的測量軟件開發技術論文,希望對大家有所幫助。
談安卓系統的測量軟件開發技術論文 篇1
【摘要】安卓系統模式下設計開發的測量軟件,可以應用在移動終端中,從而達到單一導線、水準路線、計算功能以及外業功能,還能夠轉換不同坐標,并且也能夠依據藍牙設備接收以及傳輸計算機和移動設備、移動設備之間的數據信息。本文主要分析了基于安卓系統的測量軟件開發技術。
【關鍵詞】安卓系統;測量軟件;開發技術
現階段,社會上越來越普及安卓操作系統,具備使用方便、價格低、功能強大等特點,開源性系統是其基本動力,能夠在不同行業中得到大量推廣,并且逐漸取代其他形式的掌上設備,因為設計開發時間相對比較長,需要建立符合實際情況的平板電腦和安卓手機測量軟件開發系統,設計基本功能模塊。
1測量軟件開發中應用安卓系統的重要性
1.1安卓系統的操作性和實用性比較強
隨著日常生活中不斷普及智能手機,給人們生活帶來嚴重影響,安卓系統的可操作性和實用性比較強,已經成為眾多系統中比較出色的系統,逐漸成為目前使用最多的移動終端系統。此外,安卓系統基本屬于開源系統,促使用戶使用和設計開發的時候十分方便,測量過程中安卓系統能夠有效解決測量條件、環境等問題,以便于全面提高測量的準確度。
1.2安卓系統可以提高測量效率
為了能夠有效提高測量的質量以及效率,合理應用Java語言來開發和設計安卓系統,基于此建立相應的測量軟件,不但能夠實時記錄、保存和傳輸測量以及采集數據信息,還能夠保留界面中原始記錄,以便于全面提高測量效率,達到降低測量工作量的目的[1]。
1.3安卓系統能夠解決測量外業不續航現象
外業測量的過程中,因為野外、隧道、井下等環境影響和限制測量工作,促使測量的時候已經逐漸不能應用傳統設備。隨著不斷發展信息化技術,外業測量過程中急需要開發新技術。現階段外業測量過程中經常應用測量軟件平臺就是PDA平臺,雖然能夠在一定程度上提高工作效率和質量,但是由于PDA具備比較小的屏幕,使用的時候十分不方便,促使不能完全滿足測量實際需求。測量軟件中合理應用安卓系統的可操作性、開源性、實用性比較強,可以完全滿足測量中不足續航問題。
2測量軟件程序功能
測量軟件具備比較小內存和安裝包,操作方便和簡單。開發過程中主要就是應用sqllite和Java嵌入式形式。用戶應用測量軟件的時候能夠對檢查角進行隨時檢查,并且及時進行保存記錄。依據系統實際情況用戶可以隨時修改數據信息。依據國家相關標準以及觀測等級來對光標位置進行自動移動。超限檢查的過程中,如果系統超限,系統會提出GO字樣。如果出現偶數站,系統中需要提示輸出信息,按鈕從紅色自動變為綠色,對數據進行記錄,為了不丟失系統數據,需要設置能夠及時保存的.保存按鈕。依據相關統計結果可以發現,利用空間數據處理軟件,來促進自動形成結果電子表格。設計系統軟件的基本功能有,打開軟件、文件保存、新建文件、刪除文件等。存儲外業記錄數據。測量軟件中應用安卓系統,需要合理設計外業記錄管理測量的軟件模塊,以此來添加、創建、備份、瀏覽測量數據,此外,這種外業模塊需要能夠創建數據輸入口,以便于達到存儲數據的目的。傳輸外業數據。測量軟件中應用安卓系統實際上就是傳輸以及接受計算機和移動終端、移動終端之間的數據。
3程序設計開發
3.1開發程序的環境
開發系統軟件之前需要對開發軟件的環境充分了解,搭建好環境才能夠開發系統軟件,主要包括JDK安裝、AndroidSDK安裝、myEclipse安裝、ADT安裝、創建AVD。
3.2建立新程序
(1)點開Eclipse、文件新建、工程,會呈現新的提示框,然后點擊安卓工程、下一個項目,輸入工程名稱,選擇需要設計的平臺,然后輸入應用包名稱和程序名稱,然后打開LevelAc-tivityjava,會顯示錯誤提示,主要就是由于會形成自動默認語句,但是系統中沒有主頁。解決上述問題的基本方式就是,新建xml文件,選擇安卓xml文件,點擊下一個,輸入main文件名,選擇Layout文件資源,然后點擊Finish完成創建。
(2)打開Windows中的AndroidSDK以后,選擇符合實際情況的模擬環境,然后點擊NEW按鈕,出現提出輸入名稱的對話框,選擇設計預期平臺,然后點擊CreateAVD以后關閉系統。點擊Run菜單中的Configurtions,創建新文件輸入名稱,選擇新建的文件點擊OK和APPLY按鈕,然后對DONothing項目點擊Run按鈕,完成工程創建。
(3)添加頭文件。安卓軟件開發的時候Java語言是最重要的關鍵技術,需要完全了解C++語言編程,安卓數據開源性系統,已經具備一些相對成熟的功能,實際操作設計的時候可以直接應用,基于此能夠更方便進行編程。
(4)SQLite操作數據庫技術。Android為系統提供SQLite數據庫,一般都是適合應用在比較小設備上,但是能夠擁有強度功能,數據庫能夠管理所有數據,名稱為SQLiteOpenHelper的數據庫包,直接對Java文件進行復制,工程選擇右鍵粘貼。
4測量軟件中應用安卓系統的設計
應用軟件開發的時候,開發的關鍵就是數據存儲。安卓系統中存儲數據的基本方式就是SQLite數據庫、系統配置、文件存儲、網絡存儲等。文件存儲、SQLite數據庫、系統配置主要就是依據測量軟件來存儲系統內部數據信息。安卓系統為了能夠不斷簡化數據庫,具備兩種操作方式。第一,SQLiteDatabase類,這種方式主要就是封裝數據庫系統的API函數,封裝數據庫系統包括執行SQL指令、query、、等操作。數據系統中,依據外業測量數據安卓系統能夠記錄相應特征,依據不同功能建立四個表,所有的表都具備相對應的數據功能,依據特定字段合理連接每張表。利用pointid方式對水準路線記錄表、導線記錄表和坐標記錄表進行連接。坐標記錄表中能夠存儲結算以后控制點位置信息,利用從Ctrlpoint來區分不同未知點和已知點的數據信息。依據poin3id、point2id、point1id來記錄已知點坐標就是交會記錄表,能夠搜索坐標記錄。交會測量的時候需要分析兩種方式測角交會和測邊交會。實際應用測量軟件的時候至少需要存在三個控制點數據信息,設計所有字段的時候需要依據實際情況來合理設置交會測量的四個字段,right2data、right1data、left2data、left1data,此外,還應該測量復用存儲角和復用存儲邊。上述四個結構記錄表中,不但需要具備coordinate表,還需要具備area字段,從而來達到區分以及查找每張表和區域的關系。如果coordinate表中沒有合理設置area字段,分析不同條件情況下劃分控制點坐標的測量區域存在不同的情況,從而來防止測量外業數據的時候出現混淆。在實際測量軟件中應用安卓系統能夠抽象出現FeatureObject,依據上述數據信息可以形成三個派生類,水準路線類Levobject、交會類corobject、導線類Troabject,其中主要包括一個或多個類構成,通過高程、平面坐標構成的是坐標點類SurPoint。也就是說測量軟件中應用安卓系統來使用數據庫的時候,主要就是傳遞數據的時候把抽象對象作為傳輸參數,并且這種技術能夠在不同坐標點上執行相同的數據操作,以便于能夠降低系統中傳遞參數的個數,也能夠簡化其他調用數據庫,可以在一定程度上避免過于復雜的數據,方便工作人員進行維護,此外,抽象對象還能夠傳遞其他模塊模塊數據,以便于不斷擴展系統。
5測量軟件中安卓系統的具體應用
測量軟件中應用安卓系統的時候,用戶選擇運行以后就夠十分快速的進入到主操作界面,一般情況下測量外業工作數據的時候都具備比較一致的記錄數據表格,因此為了能夠更加方便的進行記錄數據,利用以上方式來設計表結構,設計記錄數據主頁面的外業測量水準線路記錄格式、導線測量記錄格式。外業測量過程中充分分析單一導線,利用導線前進方向可以把水平較分為右角和左角,因此實際應用測量軟件愛你的時候需要適當調節右角和左角選項。交會測量系統數據后,設計側邊和側角兩種交會類型,利用交會測量設計類型來合理選擇和記錄距離和角度,并且需要能夠隨時切換上述兩個選項,此外,通過具體分析交會測量實際數據和相關規范需求,需要具備三個已知交會點,因此,設計輸入界面的時候,應該設置四個水平角或者三個距離輸入選項。不管是交會測量記錄表、導線記錄表,還是水準記錄表,完成每一次數據測量以后,都需要核算測量數據。例如,測量水平角或者測回紅黑面讀數差或者上下半測回差值,實際操作的時候需要對項目進行嚴格規范,如果出現超過限制的測量結果,系統會提示警告。完成交會記錄測量的時候,相關人員需要依據實際情況來計算導線平差和交會測量類型,此外,依據查詢和檢測坐標記錄表來詳細瀏覽和規范系統目前測點坐標和控制點坐標,以便于保證能夠平穩運行安卓系統測量軟件。安卓系統測量軟件設計的藍牙傳輸數據模塊主要就是依據BluetoothAdapter類,利用計算機和終端設備中的計算機記錄表接收數據和傳輸數據。基于此設備中能夠接收和傳輸文本、表格形式的計算結構和記錄表,這種方式能夠在一定程度上方便傳輸測量結果,為以后保存和瀏覽數據提供參考依據。
6結束語
綜上,在分析安卓系統測量軟件的時候,不但需要計算機和移動終端、移動終端之間進行接收和傳輸數據,實現單一導線測量外業記錄、水準線路測量外業數據、交會測量外業數據的目的,此外,在具體分析外業測量實際需求的基礎上能夠細化設計系統功能,實際設計測量軟件的時候需要使用安卓系統來分析和管理測量數據,這種測量方式不但能夠方便人員操作移動終端,還可以最大限度降低工作量,達到無紙化操作記錄的目的。
談安卓系統的測量軟件開發技術論文 篇2
1.1課題背景
隨著移動通信與Internet向移動終端的普及,網絡和用戶對移動終端的要求越來越高,而Symbian,Windows Mobile,PalmOS等手機平臺過于封閉,不能很好的滿足用戶的需求,因此市場迫切需要一個開發性很強的平臺。經過多年的發展,第三代數字通信(3G)技術活動了廣泛的接受,它為移動終端用戶帶來了更快的數據傳輸速率。隨著3G網絡的使用,移動終端不再僅是通訊網絡的終端,還將成為互聯網的終端。因此,移動終端的應用軟件和需要的服務將會有很大的發展空間。Google為此與20xx年11月推出了一個專為移動設備設計的軟件平臺——Android。
Android 是一套真正意義上的開發性的移動設備綜合平臺,它包括操作系統、中間件和一些關鍵的平臺應用。Android 是由Linux+Java構成的開源軟件,允許所有廠商和個人在其基礎上進行開發。Android平臺的開放性等特點既能促進技術(包括平臺本身)的創新,又有助于降低開發成本,還可以是運營商能非常方便地制定自己的特色化的產品。因此,它具有很大的市場發展潛力。
根據中國互聯網信息中心(CNNIC)發布的《第22次中國互聯網絡發展狀況統計報告》顯示,截止2008年6月底,我國網民數量達到了2.53億,首次大幅超過美國,網民規模躍居世界第一位, 其中手機網民達到7305萬,手機上網成為網絡接入的一個重要發展方向。
1.2相關技術的發展現狀
1.2.1手機操作系統的發展現狀
Palm OS是一套專門為掌上電腦編寫的操作系統,是一種輕量級、比較開放的操作系統,占用的內存非常小,允許用戶在其基礎上編寫和修改相關軟件,是支持的應用程序更加豐富多彩。Plam 在其它方面也還存在一些不足,如Plam操作系統本身不具備錄音、MP3播放功能等,但是可以通過加入第三方軟件或硬件設備來實現。其代表性的產品有Palm m505、Palm m500、Palm III等。
Symbian是一個實時性、多任務的純32位操作系統,具有功耗低、內存占用少等特點,非常適合手機等移動設備使用,經過不斷完善,可以支持GPRS、藍牙、SyncML以及3G技術。
Windows mobile系列操作系統是從微軟計算機的Windows操作系統上變化而來的。Windows mobile系列操作系統功能強大,而且支持該操作系統的智能手機大多數都采用了英特爾嵌入式處理器,主頻比較高,在其它硬件設置(如內存、儲存卡容量等)上也采用其他操作系統的智能手機要高出許多,因此性能比較強勁,速度比較快。Windows mobile系列操作系統包括SmartPhone以及Pocket PC Phone兩種平臺。Pocket PC Phone主要用于掌上電腦型的智能手機,而SmartPhone則主要為手上智能手機提供操作系統。
Linux系統是一個源代碼開放的操作系統。由于其開源性,手機制造商可以根據實際情況開放自己的Linux手機操作系統,從而也能夠吸引更多的軟件制造商在其上開發更多的.應用軟件,豐富第三方的應用。但是Linux操作系統也還存在一些不足,集成開放環境和基于Linux的產品與PC的連接性比較差等。
1.3論文組織結構
本文首先分析了系統的研究背景,介紹了當前手機操作系統、即時通訊軟件的發展現狀和即時通訊協議,以及本文的主要內容。
第二章,介紹了Android的特征、Android的架構以及Android應用的構成和工作機制,并對Android與其它手機操作系統進行了比較,說明了Android的優勢。
談安卓系統的測量軟件開發技術論文 篇3
針對有關Java語言的安卓手機軟件開發,本文將從Java語言的特點、安卓手機架構、Java語言安卓手機軟件開發的優勢上進行簡單的分析。
隨著社會的發展,科技創新的腳步越來越快,安卓系統的智能手機也慢慢成為人們日常生活中必不可少的物品。Java語言是安卓手機軟件開發的基礎,甚至在 Android系統中也用到了Java語言核心類庫中大量的類。之所以要開發安卓軟件,不僅僅是因為隨著時代進步、科技發展,人們對信息的需求強烈,更是因為手機市場的競爭所致。建立標準化、開放式的通信軟件平臺是獲得行業競爭力優勢的關鍵。
一 Java語言的特點
安卓應用的開發語言是Java語言,因此分析安卓手機軟件的開發,應先認識Java語言。它是計算機語言中發展得最快的。概括起來Java語言具有以下幾個特點:
第一,Java語言具有面向對象的特點,比較易于被人們所理解。現實中任何實體都可以看作為對象,并歸屬于某類事物中,也就是說任何對象都是某類事物的事例。如果將傳統的過程式編程語言解釋為以過程為中心以算法為驅動的一種“算法+數據”的程序編寫語言,那么面向對象的`Java語言則可以說是以對象為中心以消息為驅動,是“對象+消息”的程序語言。Java語言具有很強的封裝性。所謂封裝,就是用一個自主式框架把對象的數據和方法連成一個整體。面對對象的封裝性、多態性和繼承性,使Java語言的交互功能越來越成熟。
第二,Java 語言具有可靠性和安全性的特點。Java語言最初設計目的是應用于電子類消費產品,因此可靠性要求較高。Java語言雖然源于C++語言,但它克服了許多 C++語言的不可靠因素。如顯式的方法聲明可以確保編譯器發現方法調用錯誤;不支持指針,可以防止內存的非法訪問;自動單元收集可以避免內存丟失等導致的問題;解釋器運行實時檢查可以發現數組和字符串訪問是否越界等,都保證了Java語言的可靠性。Java語言通過自己的安全機制還可以防止病毒程序的產生,減輕下載程序對本地系統的威脅、破壞。在解碼器內還有字節校檢器進行檢查,來自網絡的類則由類裝載器負責裝載到單獨的內存區,避免應用程序之間的相互干擾。這些機能使Java語言成為安全的編程語言。
第三,Java語言具有體系結構獨立的特點。以往所通用的程序語言都有只能在統一體系的計算機結構中運行的弊端。而Java語言的運行與計算機結構無關,在任何系統中都可以隨意運行。
二 安卓手機的架構
Java語言的安卓手機基本架構包括應用程序、應用程序框架、程序庫、運行庫和數據庫。首先是應用程序。安卓手機軟件會跟同一系列的核心應用程序一起發布,它包括一些客戶端,短消息程序,日歷、地圖、瀏覽器等管理程序。Java語言是安卓手機程序的編寫工具,大大提高了安卓手機交互的可能性。應用程序框架是指開發人員訪問核心應用程序所使用的主要框架。框架的設計簡化了一些組件的重用頻率,在遵循框架安全性原則的前提下,一個程序任何時候都可以發布可供任何其他的應用程序使用的功能塊。框架的重組機制還為用戶替換程序組件提供了便利。安卓手機軟件的數據庫與其他系統的數據庫相比有著極大的優點,更易于管理,更新方便快捷,因此Java編程語言的安卓手機應用軟件可以更好地滿足用戶需求。
三 安卓手機軟件開發的優勢
在科技信息化時代,安卓手機軟件開發具有明顯的優勢。首先,安卓手機軟件的開發有強大的谷歌作為后盾。其次,開放軟件開發的組件,可以讓第三方的開源社區方便快捷地開發眾多實用的Android應用程序。而且與手機行業中最具影響力的龍頭公司聯盟,并建立標準化、開放式的通信軟件平臺,程序的可移植性好就變成了安卓手機的優勢。當前,由于手機操作系統的不同而造成手機間文件格式錯亂,信息無法順利流通的問題很普遍,如今只要使用安卓操作系統平臺,就基本不受硬件裝置的限制。另外,安卓手機的廣闊發展前景也是軟件開發的優勢。在中國市場,安卓系統非常熱銷,還推出了安卓手機軟件其他的一些產品。根據資料分析,到目前為止全國已經有23多億部的移動設備使用安卓軟件,手機就約占60%。安卓系統的廣泛應用,將會吸引越來越多致力于開發互聯網在線傳播解決方案的運營商,開發和推廣更多功能更強的安卓手機軟件。而且隨著Java語言的升級換代,Java語言的安卓手機軟件開發也將持續不斷發展。
四 結束語
Java語言的安卓手機軟件開發為社會進步和人們生活方式的改變做出了無可比擬的重要貢獻。安卓手機應用軟件的服務范圍已涵蓋到商城、酒店、汽車、醫療、地產、旅游、美容、服裝、傳媒、娛樂等產業,人們的通訊、購物、學習和生產生活都離不開Java語言的安卓手機軟件帶來的便利。就目前來說,我們國家手機軟件開發正處于高速增長的階段,今后還需持續不斷地進行研究和探索。
談安卓系統的測量軟件開發技術論文 篇4
現在人們生活、學習與工作已經離不開了智能手機,手機現在不僅是通信工具,手機的功能現在越來越強大,尤其智能手機的開發與使用,現在已經改變了人們生活方式,利用手機可以學習、可以娛樂、可以購物等。智能手機的普及是計算機網絡技術、通信技術發展的必然結果。智能手機的普及人們越來越關注手機的安全性,關注安卓手機軟件,如何開發安全穩定的安卓手機軟件是智能手機發展的有效保障,軟件開發的性能,影響智能手機的發展,提高軟件開發質量,是保障智能手機有效發展基本保障。
1安卓軟件應用程序
安卓手機應用程序負責手機運行等工作,是智能手機的重要組成部分,在手機應用過程中,軟件程序起到重要作用,與硬件相輔相成,是對硬件功能實現的體現形式。一般比較簡單的安桌應用程序主要由Activity,ContentProvider,Service,Intent等部分組成,其中Activity相對于其他的應用程序對話框或者其他的網絡應用程序的頁面窗口來說,安桌手機提供多個使用的數據存儲,同時他也被設計成為獨立的可以保持自己在后臺運行的服務,Intent是在運行的時候自動保存的機制,用來具體的描述一個程序想要作一件什么事情、從一個活動跳到另外一個活動,對于Intent來說,各個活動之間的切換是很方便的。智能手機用戶使用方便,功能強大是用戶追求目標,智能手機應用改變了人們生活方式,提高了人們工作效率,科技水平進步,改變了人的生活軌跡。
2安卓手機軟件的架構
2.1應用程序
應用程序是對智能手機軟件功能實現的完好補充,應用程序也是對智能手機硬件功能實現的體現。安卓手機軟件會跟同一系列的.核心的應用程序一起發布,該應用的程序還包括一些客戶端,短消息的程序,日歷、地圖、瀏覽器等等的管理程序。智能手機功能實現都是利用應用軟件實現的,應用軟件都是開發人員利用Java語言編寫的,Java語言是編寫智能手機軟件的最好工具,其交互性是實現智能手機軟件功能的基本保障。
2.2應用程序的框架
智能手機應用軟件在出廠時候具有一定的框架,每個品牌,同一品牌不同型號手機都有自己的框架,應用程序開發人員根據框架進行編寫應用程序,編寫應用程序模塊的基本工具都是Java,Java語言本身具有框架技術,利用框架技術編寫應用程序提供了可能,因此,Java語言是智能手機應用程序編寫的最好工具。
2.3程序庫、運行庫
程序庫與運行庫都是智能手機中的固化程序,手機出廠時候就有開發商固化手機內核里面,設計者根據用戶需求,在智能手機里固化程序塊,提高了手機用戶方便使用,智能手機用戶使用方便,功能強大這是智能手機受用戶歡迎的主要原因,其中主要是程序庫與運行庫起到的核心作用。
3Java語言的特點
3.1面向對象
軟件開發程序設計語言選擇一般都是選擇面向對象開發工具,面向對象設計語言用戶與系統能更好的交互,Java程序設計語言交互性比較好的語言,在進行軟件開發過程中,程序員一般首選面向對象語言。所有面向對象語言都具有封裝、繼承、多態三個重要特征,面向對象語言具有面向過程語言一些基本特征,利用面向對象語言進行軟件開發,一般都能很好的利用面向對象語言三個基本特征,利用面向對象語言基本特征解決軟件開發過程中的實際問題,對能更好的開發有效軟件提供有力的技術支持。
3.2可靠性和安全性
智能手機用戶要求安卓系統軟件必須安全可靠,這是智能手機用戶最基本的要求,Java程序設計語言開發軟件具有一定的可靠性與安全性,因此安卓系統軟件開發首選開發工具Java。
4安卓手機軟件系統的開發優勢
安卓手機軟件系統開發是智能手機發展需要,也是社會發展需要。智能手機用戶與日俱增,在中安卓系統掀起的浪潮讓越來越多的企業認識到移動設備對于中國產業的影響,企業安卓客戶端的開發也受到了企業的一些關注,目前來說我們國家手機軟件開發正處于高速增長的階段經過一路的研究和探索和經驗的總結,涌現了一大批的致力于開發的互聯網的在線的傳播的解決的方案的主要的運營商,主要是將手機應用軟件的開發和推廣,移動互聯應用開發以及涉及安卓的手機平臺,智能手機的應用開發的服務已經涵蓋了很多的地方。
5結語
總之,基于Java語言的安卓手機系統軟件開發是有廣泛的應用前景,現在全球智能手機用戶日益增多,智能手機基本都是安卓操作系統,人們對系統軟件要求越來越高,都希望安卓系統軟件安全可靠,具有一定的應用價值。
談安卓系統的測量軟件開發技術論文 篇5
1. 引言
隨著手機的普及以及手機應用的深入人心,近幾年“智能手機”成為了人們關注的話題。在現今這個智能手機系統群雄紛爭的時候,2008年Google推出了一款名為Android的開源智能手機操作系統。Android憑借其開放性和良好的人機界面,受到廣大手機生產商的重視。
Android是基于Linux平臺的開源手機操作系統的名稱,該平臺由操作系統、中間件、用戶界面和應用軟件組成,而且不存在任何以往阻礙移動產業創新的專有權障礙,號稱是首個為移動終端打造的真正開放和完整的移動軟件。
從Android的從業角度分析,Android的開發概括為兩類:一是系統開發,包括低層linux內核的裁剪和擴展,硬件驅動的開發和系統移植等,從業人員主要工作在硬件廠商的公司里:而是應用開發,主要包括游戲開發、Android互聯網客戶端開發和工具軟件開發等。隨著用戶群體的不斷壯大,Android系統有望成為手機操作系統的“Windows”所以Android應用開發應用需求將非常大。
2. 研究背景
2.1 Android的前世今生
Android平臺是開放手機聯盟為創造一代更好的移動電話而合作開發的產品。該聯盟由谷歌領導,成員包括移動運營商,手機設備制造商,元件制造商,軟件解決方案和平臺供應商以及銷售商。從軟件開發的角度,機器人立足于開源世界。
市場上第一款基于Android系統的手機G1由HTC制造并供應給T - Mobile用于銷售。然而,該設備從放出風聲到真正發布,用了大概一年的時間,因為發布的sdk補丁累計了一年才使唯一的軟件開發工具變得可用。隨著G1發布日期的臨近,Android團隊發布了SDK1.0,為新的平臺而設計的應用也開始浮出水面。
為了鼓勵創新,谷歌贊助了兩輪“Android開發者挑戰大賽”,并提供了數百萬美元的獎勵。在G1發布后的幾個月,谷歌發布了Android市場,它允許用戶直接在自己的手機上瀏覽和下載應用程序。大約過了18個月,一個新的移動平臺進入了公眾的視野。[3]
2.2 Android簡介
Android是基于Linux內核的軟件平臺和操作系統,早期由Google開發,后由開放手機聯盟Open Handset Alliance開發。它采用了軟件堆層software stack,又名以軟件疊層的架構,主要分為三部分。低層以Linux內核工作為基礎,只提供基本功能;其他的應用軟件則由各公司自行開發,以Java作為編寫程序的一部分。另外,為了推廣此技術,Google和其它幾十個手機公司建立了開放手機聯盟。Android在未公開之前常被傳聞為Google電話或gPhone。大多傳聞認為Google開發的是自己的手機電話產品,而不是一套軟件平臺。到了2010年1月,Google開始發表自家品牌手機電話的Nexus One。
2.3 Android開發工具
Android的上層應用程序是用Java語言開發的,同時需要基于Dalvik虛擬機,所以Google公司推薦使用主流的Java繼承開發環境 Eclipse。有了Eclipse還不夠,因為使用Java語言進行開發,應該有由SUN公司提供的Java SDK,其中包含了JRE:Java Runtime Environment。另外,Android的應用程序開發還是和Java開發有一定區別,所以還需有一個Google提供的Android SDK。
2.4 Android應用程序特點
Android系統是一個強大的智能機系統,與之相適應的硬件也一般具備相對較高的性能。總結起來,Android系統上的應用程序具有以下一些特點:
(1).功能強大。Android平臺的設備一般都具備較強的運算能力、存儲空間、網絡功能以及各種各樣的傳感器。
(2).可復用性強。Android的應用程序由許多Activity組成,不同的Activity在程序中實現不同的功能模塊。而最令人贊嘆的就是,得益于Android的良好設計,不同應用程序之間的Activity可以實現共享(可以通過安全選項進行配置)。這就實現了良好的復用性。[6]
(3).開放程度高。“開放”是Android的設計宗旨之一,開發人員可以自己編寫程序替代系統中原有的程序,甚至連撥號、短信、主屏幕這樣的核心功能都可以由第三方開發人員的程序替代。
3. Android上的應用程序開發概要
3.1 Android應用程序的組成部分
Android 有豐富的功能,是一個分層的`環境,構建在 Linux 內核的基礎上,包括豐富的功能。
Android 應用程序是用 Java 編程語言編寫的,它們在Dalvik虛擬機中運行。每個 Android 應用程序都占用Dalvik VM 的一個實例,這個實例駐留在一個由 Linux 內核管理的進程中。
Android應用程序是由Android體系結構定義的四個基本組成部分類型構成,:
(1) Activities 活動
這些都是在臺式機媲美獨立的系統,如辦公應用軟件。Activities是實時可執行代碼,當用戶或操作系統和運行需要時即被實體化。他們可以通過其他Activities或通過查詢或意圖服務與用戶交互和請求數據。Android的大多數可執行代碼將執行寫在一個活動的環境中。活動通常對應顯示屏:每個活動顯示一個屏幕給用戶。當它運行的不積極,活動可以結束運行的系統來節省內存。
(2) Services服務
與桌面和服務器操作系統守護進程相似。服務組件在后臺運行,直到手機關機。他們一般不公開用戶界面。
MP3播放器是一個服務的典型例子,需要一直處理等待處理的的文件,甚至當用戶已經在使用其他應用程序。即使沒有一個用戶界面仍然存在,應用程序可能需要實現服務來執行。
(3) Broadcast and Intent Receivers廣播接收機和意圖
這些服務請求的響應另一個應用程序。一個廣播接收機響應一個事件。這些廣播可能來自Android本身(如電池低),或從任何在系統上運行的程序。一項活動或服務提供了訪問其功能的接口是通過執行一個意圖接收器,一段響應數據或其他活動的服務要求的可執行代碼。廣播接收器會自動地啟動應用程序來響應某個到來的Intent,這個特點使它們成為了事件驅動的程序的最佳選擇。
意圖,一個簡單的消息傳遞框架。使用Intent,可以在系統范圍內向目標活動或者服務廣播消息,以說明希望執行某個動作的意圖。之后系統就會確定那些最適合執行動作的目標。
(4) Content providers內容提供程序
一個可共享的數據倉庫。每一個內容提供器都開放一個唯一公共URI(由URI封裝)。例如,當應用程序發出一個通訊錄數據的查詢,它涉及到一個URI查詢的形式:
內容:/ /聯系方式/人
該操作系統查詢內容提供者給定的URI,并發送請求到相應的應用程序(如果尚未運行,啟動應用程序)。如果有多個內容提供商請求的URI登記,系統會詢問用戶哪一個是想要的。
應用程序不必使用所有的Android組件,但是一個好的應用程序會使用所提供的機制,而不是硬編碼重塑功能或引用其他應用程序。 URI和意向一起讓Android提供了非常靈活的用戶環境。應用程序可以很容易地添加,刪除和取代意圖而URI使其聯系在一起工作。
Android 應用程序是連同一個 AndroidManifest.xml 文件一起部署到設備的。AndroidManifest.xml 包含必要的配置信息,以便將它適當地安裝到設備。它包括必需的類名和應用程序能夠處理的事件類型,以及運行應用程序所需的許可。例如,如果應用程序需要訪問網絡如為了下載一個文件, 那么 manifest 文件中必須顯式地列出該許可。這種顯式聲明有助于減少惡意應用程序損害設備的可能性。
3.2 存儲和返回數據
Android提供了很多種類的存儲機制以及網絡服務。在Andriod應用程序中有幾種不同讀寫數據的方法。可以根據需求選擇。
在Android中,所有的應用程序資源對自身而言是私有的,但是并不是說,其它程序就無法與之共享數據了。在Android中,可以通過提供一個標準的方法來使得其他的應用程序訪問這些私有的數據,那就是ContentProvider。除了這一種方法,還有其它的方法也可以使用,例如Prefrences、Files、Databases、Network等。完全可以根據開發人員的需求來作選擇。
3.3 安全模式
在Android中,為了使用應用程序更加地安全,Android增加了安全模型來操作資源和數據的特征,這是通過權限設置來決定的。Android是一個多進程系統,在此之中,每個應用程序都在自己的進程中運行。大多數的應用程序之間的安全模式設置和標準的Linux系統相一致,例如給各個應用程序分配不同的UID。
3.4 Andriod中的安全架構
Android安全結構的一個中心設計思想是,在默認情況下,沒有任何應用程序可以對其他的應用程序、其他的用戶進行操作。一個應用程序的進程就是一個安全的沙盒,它不會打擾其他的應用程序。它所要請求獲得的權限在安裝時用戶就可以知曉,并且安裝之后程序也無法改變自己的權限。
3.5 Android Binder 總結
Android IPC系統的整個架構如上圖所示,分為4大塊:
(1) Binder驅動
它是IPC系統的核心。它在Serivce提供者與Service使用者之間傳遞數據
(2) Service提供者(Service Provider)
它提供某種服務。它解析從Binder驅動發過來的RPC數據并且執行真正的動作
(3) Service管理器(Service Manager)
它是一個特殊的Service提供者。它為其它Service提供者提供Service管理服務。
(4) Service使用者(Service User)
它遠程調用Service提供者。它生成RPC數據并且發送到Binder驅動。
3.6 資源和i18n(國際化)
Android中也提供了應用程序資源管理系統,這些資源通常包括圖像,字符串,以及XML布局文件等等。這些資源在編譯期間會以不同形式被編譯到應用程序中。例如XML文件會被編譯成一個二進制代碼,String被壓入一個更加有效率的存儲表格中。通過對不同語種的String資源分別管理,就可以很方便地實現i18n。
4.總結
Android市場尚在培育和發展中,在政策、廠商、消費者、開發者的共同努力下,圍繞著Android的生態圈將逐漸成型并進入良性循環階段,對它關注得越早,就越有可能在將來搶得先機。
談安卓系統的測量軟件開發技術論文 篇6
【摘要】主要介紹基于安卓系統手機WiFi的家用智能遙控器客戶端的開發。通過在安卓手機上開發遙控器界面,并載入多個不同品牌不同型號設備的遙控器指令數據包,借助WiFi轉紅外模塊譯碼成與家電相匹配的紅外信號,使實物遙控設備數據化,實現“一個家庭只需一個遙控器”的目標,為人們提供一個智能舒適、環保節能的居家環境。
【關鍵詞】安卓系統;WiFi;紅外遙控
一、引言
由于紅外遙控器價格低廉、技術成熟等優點,許多智能家電設備仍普遍采用紅外遙控器進行控制,包括電視、空調、DVD機、電視機頂盒等等。然而,隨著家庭中智能家電設備的增多,紅外遙控器數量也在增加,一個家庭使用的遙控器數量少則數個,多則十幾個,這會帶來三大問題:
(1)數量眾多的遙控器給使用者帶來使用和管理上的不便;
(2)紅外遙控器使用的一次性堿性電池,廢棄后給環境帶來極大的危害;
(3)遙控器意外損壞后,很難找到匹配的遙控器。
基于安卓手機WiFi的家用智能遙控器,可同時控制多個不同品牌不同型號的家用電器,取代傳統的實物遙控器,實現“一個家庭只需一個遙控器即可控制所有紅外遙控的家電設備”的目標,極大減少遙控器數量和一次性電池的使用量,為人們創造便捷舒適、環保節能的居家環境。
二、系統的結構
整個系統主要包括客戶端軟件、WiFi轉紅外模塊,客戶端軟件通過WiFi,將已編碼的數據通過WiFi傳送至WiFi轉紅外模塊,然后WiFi轉紅外模塊根據編碼規則,傳遞指令至內部紅外發射模塊,實現紅外數據的發送。
(一)家用智能遙控器客戶端的構成
1.鍵碼數據包的采集與設計
(1)鍵碼數據包的采集
紅外遙控器的編碼格式通常有NEC。
NEC格式的特征:使用38kHz載波頻率,引導碼間隔是9ms+4.5ms,使用16位客戶代碼,使用8位數據代碼和8位取反的數據代碼。
隨著家庭電器種類、型號的不斷增多,相對應的`遙控器也隨之增加,為了便于管理、存取與更新家電遙控器的紅外代碼,需要為繁多冗雜的代碼建立一個數據包。
(2)遙控器按鍵數據包的設計
由于紅外協議各不相同,并且又相互不兼容,所以直接發送紅外數據會導致WiFI轉紅外模塊處理十分繁瑣。因此,收集多種紅外協議數據,按照自定義編碼規則,將多種協議編碼化,并保存于后臺數據庫。
為了實現按鍵界面與遙控器數據包的匹配,定義數據包格式如下:
文件起始標志位4位。
鍵碼屬性128位:設備的信息,訪問中文字庫編碼、ASCII碼。
載波頻率4位:35-42kHz;分辨率0.5kHz,以適應不同載波的遙控器。
鍵碼編碼:對遙控器界面軟件的所有按鍵進行編碼,鍵碼位數根據實際紅外協議確定。
2.遙控器界面軟件的設計
(1)數據庫設計
安卓操作系統采用標準SQLite數據庫,提供管理數據庫相關的API。利用SQLiteOpen Helper類中的onCreate,Call Back方法以及onUpdate,Call Back方法創建與打開各種遙控器紅外代碼表Table,存進數據庫中,方便數據的及時更新。
(2)按鍵與數據包匹配
在手機界面中,每個按鍵都與其相對應的紅外代碼相匹配,即按鍵功能與數據庫中各種遙控器數據相連接。通過調用getReadable Database,方法當用戶按下按鍵時,軟件會查找數據包,將與該按鍵相連的數據包數據,即相對應的控制家電的紅外代碼以WiFi的形式發送至WiFi轉紅外模塊。
(二)WiFi轉紅外模塊
本模塊負責數據接收、紅外發射。包含WiFi數據接收與傳送、串口數據解析、紅外電平發射。采用WiFi芯片USR-WIFI232,提供WiFi信號及獲得客戶端所發送數據,再將數據通過串口傳送至中控CPU。
本模塊內部采用單片機作為中控CPU,處理編碼化數據與紅外協議的轉化。由于單片機價格低廉,資源足夠,功能滿足中控CPU的需求,因此,采用單片機作為中控CPU。在單片機程序中設置多個紅外協議入口點,當編碼化的數據傳送至單片機后,按照自定義的編碼規則,尋找對應的紅外協議入口,從而發射對應的紅外電平。
中控CPU功能硬件電路由單片機最小系統及紅外發射電路成。在中控CPU程序中,包含定時器功能、串口數據讀取功能、紅外電平控制功能。中控CPU的程序流程圖如圖3。定時器功能主要是用于產生載波,并與紅外信號疊加,從而提高紅外信號在空氣中傳播的抗干擾能力。串口數據讀取,將WiFi芯片傳遞的數據加以分析,按照自定義的編碼規則,進入不同的紅外協議功能函數。紅外電平控制功能,實現具體的紅外協議函數,通過串口讀取功能提供的數據,發射出匹配的紅外信號。
三、實驗測試
本次試驗采用專用的紅外測試儀器,可以監測到紅外信號并將其波形顯示出來。采用安裝客戶端的安卓手機及WiFi轉紅外模塊,對比于實物遙控器。將實物遙控器、WiFi轉紅外模塊都對準紅外測試儀器。按下實物遙控器的某個按鍵之后,觀察紅外測試儀器顯示的波形,如圖3所示;接著按下安卓手機上對應的遙控器按鍵后,觀察紅外測試儀器上的波形。
由圖3、圖4可以看得出,安裝客戶端的安卓手機及WiFi轉紅外模塊可以實現實物遙控器的功能。
四、結束語
本項目設計的運行在安卓手機上的新型遙控器,實測數據證明,其實現的功能與原配的實物遙控器性能一致,完全可以取代現有的各種實物遙控器,實現實物遙控設備數據化,降低成本。由于它基于安卓手機平臺,具有成本低、擴展好、“一機多控”、環保、智能等優點,作品成熟后,具有較高的市場應有價值。
【談安卓系統的測量軟件開發技術論文】相關文章:
安卓系統崗位職責11-16
安卓系統研發求職信范文05-01
安卓系統研發求職信范文05-01
安卓系統研發求職信范文05-01
安卓系統研發求職信范文05-01
安卓系統研發求職信范文05-01
安卓系統研發求職信范文05-01
安卓系統研發求職信范文05-01
安卓系統研發求職信范文05-01