成人免费看黄网站无遮挡,caowo999,se94se欧美综合色,a级精品九九九大片免费看,欧美首页,波多野结衣一二三级,日韩亚洲欧美综合

談安卓系統的測量軟件開(kāi)發(fā)技術(shù)論文

時(shí)間:2022-04-29 10:06:32 論文 我要投稿
  • 相關(guān)推薦

談安卓系統的測量軟件開(kāi)發(fā)技術(shù)論文(精選6篇)

  在學(xué)習、工作生活中,大家總少不了接觸論文吧,論文的類(lèi)型很多,包括學(xué)年論文、畢業(yè)論文、學(xué)位論文、科技論文、成果論文等。那么你有了解過(guò)論文嗎?下面是小編精心整理的談安卓系統的測量軟件開(kāi)發(fā)技術(shù)論文,希望對大家有所幫助。

談安卓系統的測量軟件開(kāi)發(fā)技術(shù)論文(精選6篇)

  談安卓系統的測量軟件開(kāi)發(fā)技術(shù)論文 篇1

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

  【關(guān)鍵詞】安卓系統;測量軟件;開(kāi)發(fā)技術(shù)

  現階段,社會(huì )上越來(lái)越普及安卓操作系統,具備使用方便、價(jià)格低、功能強大等特點(diǎn),開(kāi)源性系統是其基本動(dòng)力,能夠在不同行業(yè)中得到大量推廣,并且逐漸取代其他形式的掌上設備,因為設計開(kāi)發(fā)時(shí)間相對比較長(cháng),需要建立符合實(shí)際情況的平板電腦和安卓手機測量軟件開(kāi)發(fā)系統,設計基本功能模塊。

  1測量軟件開(kāi)發(fā)中應用安卓系統的重要性

  1.1安卓系統的操作性和實(shí)用性比較強

  隨著(zhù)日常生活中不斷普及智能手機,給人們生活帶來(lái)嚴重影響,安卓系統的可操作性和實(shí)用性比較強,已經(jīng)成為眾多系統中比較出色的系統,逐漸成為目前使用最多的移動(dòng)終端系統。此外,安卓系統基本屬于開(kāi)源系統,促使用戶(hù)使用和設計開(kāi)發(fā)的時(shí)候十分方便,測量過(guò)程中安卓系統能夠有效解決測量條件、環(huán)境等問(wèn)題,以便于全面提高測量的準確度。

  1.2安卓系統可以提高測量效率

  為了能夠有效提高測量的質(zhì)量以及效率,合理應用Java語(yǔ)言來(lái)開(kāi)發(fā)和設計安卓系統,基于此建立相應的測量軟件,不但能夠實(shí)時(shí)記錄、保存和傳輸測量以及采集數據信息,還能夠保留界面中原始記錄,以便于全面提高測量效率,達到降低測量工作量的目的[1]。

  1.3安卓系統能夠解決測量外業(yè)不續航現象

  外業(yè)測量的過(guò)程中,因為野外、隧道、井下等環(huán)境影響和限制測量工作,促使測量的時(shí)候已經(jīng)逐漸不能應用傳統設備。隨著(zhù)不斷發(fā)展信息化技術(shù),外業(yè)測量過(guò)程中急需要開(kāi)發(fā)新技術(shù),F階段外業(yè)測量過(guò)程中經(jīng)常應用測量軟件平臺就是PDA平臺,雖然能夠在一定程度上提高工作效率和質(zhì)量,但是由于PDA具備比較小的屏幕,使用的時(shí)候十分不方便,促使不能完全滿(mǎn)足測量實(shí)際需求。測量軟件中合理應用安卓系統的可操作性、開(kāi)源性、實(shí)用性比較強,可以完全滿(mǎn)足測量中不足續航問(wèn)題。

  2測量軟件程序功能

  測量軟件具備比較小內存和安裝包,操作方便和簡(jiǎn)單。開(kāi)發(fā)過(guò)程中主要就是應用sqllite和Java嵌入式形式。用戶(hù)應用測量軟件的時(shí)候能夠對檢查角進(jìn)行隨時(shí)檢查,并且及時(shí)進(jìn)行保存記錄。依據系統實(shí)際情況用戶(hù)可以隨時(shí)修改數據信息。依據國家相關(guān)標準以及觀(guān)測等級來(lái)對光標位置進(jìn)行自動(dòng)移動(dòng)。超限檢查的過(guò)程中,如果系統超限,系統會(huì )提出GO字樣。如果出現偶數站,系統中需要提示輸出信息,按鈕從紅色自動(dòng)變?yōu)榫G色,對數據進(jìn)行記錄,為了不丟失系統數據,需要設置能夠及時(shí)保存的.保存按鈕。依據相關(guān)統計結果可以發(fā)現,利用空間數據處理軟件,來(lái)促進(jìn)自動(dòng)形成結果電子表格。設計系統軟件的基本功能有,打開(kāi)軟件、文件保存、新建文件、刪除文件等。存儲外業(yè)記錄數據。測量軟件中應用安卓系統,需要合理設計外業(yè)記錄管理測量的軟件模塊,以此來(lái)添加、創(chuàng )建、備份、瀏覽測量數據,此外,這種外業(yè)模塊需要能夠創(chuàng )建數據輸入口,以便于達到存儲數據的目的。傳輸外業(yè)數據。測量軟件中應用安卓系統實(shí)際上就是傳輸以及接受計算機和移動(dòng)終端、移動(dòng)終端之間的數據。

  3程序設計開(kāi)發(fā)

  3.1開(kāi)發(fā)程序的環(huán)境

  開(kāi)發(fā)系統軟件之前需要對開(kāi)發(fā)軟件的環(huán)境充分了解,搭建好環(huán)境才能夠開(kāi)發(fā)系統軟件,主要包括JDK安裝、AndroidSDK安裝、myEclipse安裝、ADT安裝、創(chuàng )建AVD。

  3.2建立新程序

 。1)點(diǎn)開(kāi)Eclipse、文件新建、工程,會(huì )呈現新的提示框,然后點(diǎn)擊安卓工程、下一個(gè)項目,輸入工程名稱(chēng),選擇需要設計的平臺,然后輸入應用包名稱(chēng)和程序名稱(chēng),然后打開(kāi)LevelAc-tivityjava,會(huì )顯示錯誤提示,主要就是由于會(huì )形成自動(dòng)默認語(yǔ)句,但是系統中沒(méi)有主頁(yè)。解決上述問(wèn)題的基本方式就是,新建xml文件,選擇安卓xml文件,點(diǎn)擊下一個(gè),輸入main文件名,選擇Layout文件資源,然后點(diǎn)擊Finish完成創(chuàng )建。

 。2)打開(kāi)Windows中的AndroidSDK以后,選擇符合實(shí)際情況的模擬環(huán)境,然后點(diǎn)擊NEW按鈕,出現提出輸入名稱(chēng)的對話(huà)框,選擇設計預期平臺,然后點(diǎn)擊CreateAVD以后關(guān)閉系統。點(diǎn)擊Run菜單中的Configurtions,創(chuàng )建新文件輸入名稱(chēng),選擇新建的文件點(diǎn)擊OK和APPLY按鈕,然后對DONothing項目點(diǎn)擊Run按鈕,完成工程創(chuàng )建。

 。3)添加頭文件。安卓軟件開(kāi)發(fā)的時(shí)候Java語(yǔ)言是最重要的關(guān)鍵技術(shù),需要完全了解C++語(yǔ)言編程,安卓數據開(kāi)源性系統,已經(jīng)具備一些相對成熟的功能,實(shí)際操作設計的時(shí)候可以直接應用,基于此能夠更方便進(jìn)行編程。

 。4)SQLite操作數據庫技術(shù)。Android為系統提供SQLite數據庫,一般都是適合應用在比較小設備上,但是能夠擁有強度功能,數據庫能夠管理所有數據,名稱(chēng)為SQLiteOpenHelper的數據庫包,直接對Java文件進(jìn)行復制,工程選擇右鍵粘貼。

  4測量軟件中應用安卓系統的設計

  應用軟件開(kāi)發(fā)的時(shí)候,開(kāi)發(fā)的關(guān)鍵就是數據存儲。安卓系統中存儲數據的基本方式就是SQLite數據庫、系統配置、文件存儲、網(wǎng)絡(luò )存儲等。文件存儲、SQLite數據庫、系統配置主要就是依據測量軟件來(lái)存儲系統內部數據信息。安卓系統為了能夠不斷簡(jiǎn)化數據庫,具備兩種操作方式。第一,SQLiteDatabase類(lèi),這種方式主要就是封裝數據庫系統的API函數,封裝數據庫系統包括執行SQL指令、query、、等操作。數據系統中,依據外業(yè)測量數據安卓系統能夠記錄相應特征,依據不同功能建立四個(gè)表,所有的表都具備相對應的數據功能,依據特定字段合理連接每張表。利用pointid方式對水準路線(xiàn)記錄表、導線(xiàn)記錄表和坐標記錄表進(jìn)行連接。坐標記錄表中能夠存儲結算以后控制點(diǎn)位置信息,利用從Ctrlpoint來(lái)區分不同未知點(diǎn)和已知點(diǎn)的數據信息。依據poin3id、point2id、point1id來(lái)記錄已知點(diǎn)坐標就是交會(huì )記錄表,能夠搜索坐標記錄。交會(huì )測量的時(shí)候需要分析兩種方式測角交會(huì )和測邊交會(huì )。實(shí)際應用測量軟件的時(shí)候至少需要存在三個(gè)控制點(diǎn)數據信息,設計所有字段的時(shí)候需要依據實(shí)際情況來(lái)合理設置交會(huì )測量的四個(gè)字段,right2data、right1data、left2data、left1data,此外,還應該測量復用存儲角和復用存儲邊。上述四個(gè)結構記錄表中,不但需要具備coordinate表,還需要具備area字段,從而來(lái)達到區分以及查找每張表和區域的關(guān)系。如果coordinate表中沒(méi)有合理設置area字段,分析不同條件情況下劃分控制點(diǎn)坐標的測量區域存在不同的情況,從而來(lái)防止測量外業(yè)數據的時(shí)候出現混淆。在實(shí)際測量軟件中應用安卓系統能夠抽象出現FeatureObject,依據上述數據信息可以形成三個(gè)派生類(lèi),水準路線(xiàn)類(lèi)Levobject、交會(huì )類(lèi)corobject、導線(xiàn)類(lèi)Troabject,其中主要包括一個(gè)或多個(gè)類(lèi)構成,通過(guò)高程、平面坐標構成的是坐標點(diǎn)類(lèi)SurPoint。也就是說(shuō)測量軟件中應用安卓系統來(lái)使用數據庫的時(shí)候,主要就是傳遞數據的時(shí)候把抽象對象作為傳輸參數,并且這種技術(shù)能夠在不同坐標點(diǎn)上執行相同的數據操作,以便于能夠降低系統中傳遞參數的個(gè)數,也能夠簡(jiǎn)化其他調用數據庫,可以在一定程度上避免過(guò)于復雜的數據,方便工作人員進(jìn)行維護,此外,抽象對象還能夠傳遞其他模塊模塊數據,以便于不斷擴展系統。

  5測量軟件中安卓系統的具體應用

  測量軟件中應用安卓系統的時(shí)候,用戶(hù)選擇運行以后就夠十分快速的進(jìn)入到主操作界面,一般情況下測量外業(yè)工作數據的時(shí)候都具備比較一致的記錄數據表格,因此為了能夠更加方便的進(jìn)行記錄數據,利用以上方式來(lái)設計表結構,設計記錄數據主頁(yè)面的外業(yè)測量水準線(xiàn)路記錄格式、導線(xiàn)測量記錄格式。外業(yè)測量過(guò)程中充分分析單一導線(xiàn),利用導線(xiàn)前進(jìn)方向可以把水平較分為右角和左角,因此實(shí)際應用測量軟件愛(ài)你的時(shí)候需要適當調節右角和左角選項。交會(huì )測量系統數據后,設計側邊和側角兩種交會(huì )類(lèi)型,利用交會(huì )測量設計類(lèi)型來(lái)合理選擇和記錄距離和角度,并且需要能夠隨時(shí)切換上述兩個(gè)選項,此外,通過(guò)具體分析交會(huì )測量實(shí)際數據和相關(guān)規范需求,需要具備三個(gè)已知交會(huì )點(diǎn),因此,設計輸入界面的時(shí)候,應該設置四個(gè)水平角或者三個(gè)距離輸入選項。不管是交會(huì )測量記錄表、導線(xiàn)記錄表,還是水準記錄表,完成每一次數據測量以后,都需要核算測量數據。例如,測量水平角或者測回紅黑面讀數差或者上下半測回差值,實(shí)際操作的時(shí)候需要對項目進(jìn)行嚴格規范,如果出現超過(guò)限制的測量結果,系統會(huì )提示警告。完成交會(huì )記錄測量的時(shí)候,相關(guān)人員需要依據實(shí)際情況來(lái)計算導線(xiàn)平差和交會(huì )測量類(lèi)型,此外,依據查詢(xún)和檢測坐標記錄表來(lái)詳細瀏覽和規范系統目前測點(diǎn)坐標和控制點(diǎn)坐標,以便于保證能夠平穩運行安卓系統測量軟件。安卓系統測量軟件設計的藍牙傳輸數據模塊主要就是依據BluetoothAdapter類(lèi),利用計算機和終端設備中的計算機記錄表接收數據和傳輸數據;诖嗽O備中能夠接收和傳輸文本、表格形式的計算結構和記錄表,這種方式能夠在一定程度上方便傳輸測量結果,為以后保存和瀏覽數據提供參考依據。

  6結束語(yǔ)

  綜上,在分析安卓系統測量軟件的時(shí)候,不但需要計算機和移動(dòng)終端、移動(dòng)終端之間進(jìn)行接收和傳輸數據,實(shí)現單一導線(xiàn)測量外業(yè)記錄、水準線(xiàn)路測量外業(yè)數據、交會(huì )測量外業(yè)數據的目的,此外,在具體分析外業(yè)測量實(shí)際需求的基礎上能夠細化設計系統功能,實(shí)際設計測量軟件的時(shí)候需要使用安卓系統來(lái)分析和管理測量數據,這種測量方式不但能夠方便人員操作移動(dòng)終端,還可以最大限度降低工作量,達到無(wú)紙化操作記錄的目的。

  談安卓系統的測量軟件開(kāi)發(fā)技術(shù)論文 篇2

  1.1課題背景

  隨著(zhù)移動(dòng)通信與Internet向移動(dòng)終端的普及,網(wǎng)絡(luò )和用戶(hù)對移動(dòng)終端的要求越來(lái)越高,而Symbian,Windows Mobile,PalmOS等手機平臺過(guò)于封閉,不能很好的滿(mǎn)足用戶(hù)的需求,因此市場(chǎng)迫切需要一個(gè)開(kāi)發(fā)性很強的平臺。經(jīng)過(guò)多年的發(fā)展,第三代數字通信(3G)技術(shù)活動(dòng)了廣泛的接受,它為移動(dòng)終端用戶(hù)帶來(lái)了更快的數據傳輸速率。隨著(zhù)3G網(wǎng)絡(luò )的使用,移動(dòng)終端不再僅是通訊網(wǎng)絡(luò )的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動(dòng)終端的應用軟件和需要的服務(wù)將會(huì )有很大的發(fā)展空間。Google為此與20xx年11月推出了一個(gè)專(zhuān)為移動(dòng)設備設計的軟件平臺——Android。

  Android 是一套真正意義上的開(kāi)發(fā)性的移動(dòng)設備綜合平臺,它包括操作系統、中間件和一些關(guān)鍵的平臺應用。Android 是由Linux+Java構成的開(kāi)源軟件,允許所有廠(chǎng)商和個(gè)人在其基礎上進(jìn)行開(kāi)發(fā)。Android平臺的開(kāi)放性等特點(diǎn)既能促進(jìn)技術(shù)(包括平臺本身)的創(chuàng )新,又有助于降低開(kāi)發(fā)成本,還可以是運營(yíng)商能非常方便地制定自己的特色化的產(chǎn)品。因此,它具有很大的市場(chǎng)發(fā)展潛力。

  根據中國互聯(lián)網(wǎng)信息中心(CNNIC)發(fā)布的《第22次中國互聯(lián)網(wǎng)絡(luò )發(fā)展狀況統計報告》顯示,截止2008年6月底,我國網(wǎng)民數量達到了2.53億,首次大幅超過(guò)美國,網(wǎng)民規模躍居世界第一位, 其中手機網(wǎng)民達到7305萬(wàn),手機上網(wǎng)成為網(wǎng)絡(luò )接入的一個(gè)重要發(fā)展方向。

  1.2相關(guān)技術(shù)的發(fā)展現狀

  1.2.1手機操作系統的發(fā)展現狀

  Palm OS是一套專(zhuān)門(mén)為掌上電腦編寫(xiě)的操作系統,是一種輕量級、比較開(kāi)放的操作系統,占用的內存非常小,允許用戶(hù)在其基礎上編寫(xiě)和修改相關(guān)軟件,是支持的應用程序更加豐富多彩。Plam 在其它方面也還存在一些不足,如Plam操作系統本身不具備錄音、MP3播放功能等,但是可以通過(guò)加入第三方軟件或硬件設備來(lái)實(shí)現。其代表性的產(chǎn)品有Palm m505、Palm m500、Palm III等。

  Symbian是一個(gè)實(shí)時(shí)性、多任務(wù)的純32位操作系統,具有功耗低、內存占用少等特點(diǎn),非常適合手機等移動(dòng)設備使用,經(jīng)過(guò)不斷完善,可以支持GPRS、藍牙、SyncML以及3G技術(shù)。

  Windows mobile系列操作系統是從微軟計算機的Windows操作系統上變化而來(lái)的。Windows mobile系列操作系統功能強大,而且支持該操作系統的智能手機大多數都采用了英特爾嵌入式處理器,主頻比較高,在其它硬件設置(如內存、儲存卡容量等)上也采用其他操作系統的智能手機要高出許多,因此性能比較強勁,速度比較快。Windows mobile系列操作系統包括SmartPhone以及Pocket PC Phone兩種平臺。Pocket PC Phone主要用于掌上電腦型的智能手機,而SmartPhone則主要為手上智能手機提供操作系統。

  Linux系統是一個(gè)源代碼開(kāi)放的操作系統。由于其開(kāi)源性,手機制造商可以根據實(shí)際情況開(kāi)放自己的Linux手機操作系統,從而也能夠吸引更多的軟件制造商在其上開(kāi)發(fā)更多的.應用軟件,豐富第三方的應用。但是Linux操作系統也還存在一些不足,集成開(kāi)放環(huán)境和基于Linux的產(chǎn)品與PC的連接性比較差等。

  1.3論文組織結構

  本文首先分析了系統的研究背景,介紹了當前手機操作系統、即時(shí)通訊軟件的發(fā)展現狀和即時(shí)通訊協(xié)議,以及本文的主要內容。

  第二章,介紹了Android的特征、Android的架構以及Android應用的構成和工作機制,并對Android與其它手機操作系統進(jìn)行了比較,說(shuō)明了Android的優(yōu)勢。

  談安卓系統的測量軟件開(kāi)發(fā)技術(shù)論文 篇3

  針對有關(guān)Java語(yǔ)言的安卓手機軟件開(kāi)發(fā),本文將從Java語(yǔ)言的特點(diǎn)、安卓手機架構、Java語(yǔ)言安卓手機軟件開(kāi)發(fā)的優(yōu)勢上進(jìn)行簡(jiǎn)單的分析。

  隨著(zhù)社會(huì )的發(fā)展,科技創(chuàng )新的腳步越來(lái)越快,安卓系統的智能手機也慢慢成為人們日常生活中必不可少的物品。Java語(yǔ)言是安卓手機軟件開(kāi)發(fā)的基礎,甚至在 Android系統中也用到了Java語(yǔ)言核心類(lèi)庫中大量的類(lèi)。之所以要開(kāi)發(fā)安卓軟件,不僅僅是因為隨著(zhù)時(shí)代進(jìn)步、科技發(fā)展,人們對信息的需求強烈,更是因為手機市場(chǎng)的競爭所致。建立標準化、開(kāi)放式的通信軟件平臺是獲得行業(yè)競爭力優(yōu)勢的關(guān)鍵。

  一 Java語(yǔ)言的特點(diǎn)

  安卓應用的開(kāi)發(fā)語(yǔ)言是Java語(yǔ)言,因此分析安卓手機軟件的開(kāi)發(fā),應先認識Java語(yǔ)言。它是計算機語(yǔ)言中發(fā)展得最快的。概括起來(lái)Java語(yǔ)言具有以下幾個(gè)特點(diǎn):

  第一,Java語(yǔ)言具有面向對象的特點(diǎn),比較易于被人們所理解,F實(shí)中任何實(shí)體都可以看作為對象,并歸屬于某類(lèi)事物中,也就是說(shuō)任何對象都是某類(lèi)事物的事例。如果將傳統的過(guò)程式編程語(yǔ)言解釋為以過(guò)程為中心以算法為驅動(dòng)的一種“算法+數據”的程序編寫(xiě)語(yǔ)言,那么面向對象的`Java語(yǔ)言則可以說(shuō)是以對象為中心以消息為驅動(dòng),是“對象+消息”的程序語(yǔ)言。Java語(yǔ)言具有很強的封裝性。所謂封裝,就是用一個(gè)自主式框架把對象的數據和方法連成一個(gè)整體。面對對象的封裝性、多態(tài)性和繼承性,使Java語(yǔ)言的交互功能越來(lái)越成熟。

  第二,Java 語(yǔ)言具有可靠性和安全性的特點(diǎn)。Java語(yǔ)言最初設計目的是應用于電子類(lèi)消費產(chǎn)品,因此可靠性要求較高。Java語(yǔ)言雖然源于C++語(yǔ)言,但它克服了許多 C++語(yǔ)言的不可靠因素。如顯式的方法聲明可以確保編譯器發(fā)現方法調用錯誤;不支持指針,可以防止內存的非法訪(fǎng)問(wèn);自動(dòng)單元收集可以避免內存丟失等導致的問(wèn)題;解釋器運行實(shí)時(shí)檢查可以發(fā)現數組和字符串訪(fǎng)問(wèn)是否越界等,都保證了Java語(yǔ)言的可靠性。Java語(yǔ)言通過(guò)自己的安全機制還可以防止病毒程序的產(chǎn)生,減輕下載程序對本地系統的威脅、破壞。在解碼器內還有字節校檢器進(jìn)行檢查,來(lái)自網(wǎng)絡(luò )的類(lèi)則由類(lèi)裝載器負責裝載到單獨的內存區,避免應用程序之間的相互干擾。這些機能使Java語(yǔ)言成為安全的編程語(yǔ)言。

  第三,Java語(yǔ)言具有體系結構獨立的特點(diǎn)。以往所通用的程序語(yǔ)言都有只能在統一體系的計算機結構中運行的弊端。而Java語(yǔ)言的運行與計算機結構無(wú)關(guān),在任何系統中都可以隨意運行。

  二 安卓手機的架構

  Java語(yǔ)言的安卓手機基本架構包括應用程序、應用程序框架、程序庫、運行庫和數據庫。首先是應用程序。安卓手機軟件會(huì )跟同一系列的核心應用程序一起發(fā)布,它包括一些客戶(hù)端,短消息程序,日歷、地圖、瀏覽器等管理程序。Java語(yǔ)言是安卓手機程序的編寫(xiě)工具,大大提高了安卓手機交互的可能性。應用程序框架是指開(kāi)發(fā)人員訪(fǎng)問(wèn)核心應用程序所使用的主要框架?蚣艿脑O計簡(jiǎn)化了一些組件的重用頻率,在遵循框架安全性原則的前提下,一個(gè)程序任何時(shí)候都可以發(fā)布可供任何其他的應用程序使用的功能塊?蚣艿闹亟M機制還為用戶(hù)替換程序組件提供了便利。安卓手機軟件的數據庫與其他系統的數據庫相比有著(zhù)極大的優(yōu)點(diǎn),更易于管理,更新方便快捷,因此Java編程語(yǔ)言的安卓手機應用軟件可以更好地滿(mǎn)足用戶(hù)需求。

  三 安卓手機軟件開(kāi)發(fā)的優(yōu)勢

  在科技信息化時(shí)代,安卓手機軟件開(kāi)發(fā)具有明顯的優(yōu)勢。首先,安卓手機軟件的開(kāi)發(fā)有強大的谷歌作為后盾。其次,開(kāi)放軟件開(kāi)發(fā)的組件,可以讓第三方的開(kāi)源社區方便快捷地開(kāi)發(fā)眾多實(shí)用的Android應用程序。而且與手機行業(yè)中最具影響力的龍頭公司聯(lián)盟,并建立標準化、開(kāi)放式的通信軟件平臺,程序的可移植性好就變成了安卓手機的優(yōu)勢。當前,由于手機操作系統的不同而造成手機間文件格式錯亂,信息無(wú)法順利流通的問(wèn)題很普遍,如今只要使用安卓操作系統平臺,就基本不受硬件裝置的限制。另外,安卓手機的廣闊發(fā)展前景也是軟件開(kāi)發(fā)的優(yōu)勢。在中國市場(chǎng),安卓系統非常熱銷(xiāo),還推出了安卓手機軟件其他的一些產(chǎn)品。根據資料分析,到目前為止全國已經(jīng)有23多億部的移動(dòng)設備使用安卓軟件,手機就約占60%。安卓系統的廣泛應用,將會(huì )吸引越來(lái)越多致力于開(kāi)發(fā)互聯(lián)網(wǎng)在線(xiàn)傳播解決方案的運營(yíng)商,開(kāi)發(fā)和推廣更多功能更強的安卓手機軟件。而且隨著(zhù)Java語(yǔ)言的升級換代,Java語(yǔ)言的安卓手機軟件開(kāi)發(fā)也將持續不斷發(fā)展。

  四 結束語(yǔ)

  Java語(yǔ)言的安卓手機軟件開(kāi)發(fā)為社會(huì )進(jìn)步和人們生活方式的改變做出了無(wú)可比擬的重要貢獻。安卓手機應用軟件的服務(wù)范圍已涵蓋到商城、酒店、汽車(chē)、醫療、地產(chǎn)、旅游、美容、服裝、傳媒、娛樂(lè )等產(chǎn)業(yè),人們的通訊、購物、學(xué)習和生產(chǎn)生活都離不開(kāi)Java語(yǔ)言的安卓手機軟件帶來(lái)的便利。就目前來(lái)說(shuō),我們國家手機軟件開(kāi)發(fā)正處于高速增長(cháng)的階段,今后還需持續不斷地進(jìn)行研究和探索。

  談安卓系統的測量軟件開(kāi)發(fā)技術(shù)論文 篇4

  現在人們生活、學(xué)習與工作已經(jīng)離不開(kāi)了智能手機,手機現在不僅是通信工具,手機的功能現在越來(lái)越強大,尤其智能手機的開(kāi)發(fā)與使用,現在已經(jīng)改變了人們生活方式,利用手機可以學(xué)習、可以?shī)蕵?lè )、可以購物等。智能手機的普及是計算機網(wǎng)絡(luò )技術(shù)、通信技術(shù)發(fā)展的必然結果。智能手機的普及人們越來(lái)越關(guān)注手機的安全性,關(guān)注安卓手機軟件,如何開(kāi)發(fā)安全穩定的安卓手機軟件是智能手機發(fā)展的有效保障,軟件開(kāi)發(fā)的性能,影響智能手機的發(fā)展,提高軟件開(kāi)發(fā)質(zhì)量,是保障智能手機有效發(fā)展基本保障。

  1安卓軟件應用程序

  安卓手機應用程序負責手機運行等工作,是智能手機的重要組成部分,在手機應用過(guò)程中,軟件程序起到重要作用,與硬件相輔相成,是對硬件功能實(shí)現的體現形式。一般比較簡(jiǎn)單的安桌應用程序主要由Activity,ContentProvider,Service,Intent等部分組成,其中Activity相對于其他的應用程序對話(huà)框或者其他的網(wǎng)絡(luò )應用程序的頁(yè)面窗口來(lái)說(shuō),安桌手機提供多個(gè)使用的數據存儲,同時(shí)他也被設計成為獨立的可以保持自己在后臺運行的服務(wù),Intent是在運行的時(shí)候自動(dòng)保存的機制,用來(lái)具體的描述一個(gè)程序想要作一件什么事情、從一個(gè)活動(dòng)跳到另外一個(gè)活動(dòng),對于Intent來(lái)說(shuō),各個(gè)活動(dòng)之間的切換是很方便的。智能手機用戶(hù)使用方便,功能強大是用戶(hù)追求目標,智能手機應用改變了人們生活方式,提高了人們工作效率,科技水平進(jìn)步,改變了人的生活軌跡。

  2安卓手機軟件的架構

  2.1應用程序

  應用程序是對智能手機軟件功能實(shí)現的完好補充,應用程序也是對智能手機硬件功能實(shí)現的體現。安卓手機軟件會(huì )跟同一系列的.核心的應用程序一起發(fā)布,該應用的程序還包括一些客戶(hù)端,短消息的程序,日歷、地圖、瀏覽器等等的管理程序。智能手機功能實(shí)現都是利用應用軟件實(shí)現的,應用軟件都是開(kāi)發(fā)人員利用Java語(yǔ)言編寫(xiě)的,Java語(yǔ)言是編寫(xiě)智能手機軟件的最好工具,其交互性是實(shí)現智能手機軟件功能的基本保障。

  2.2應用程序的框架

  智能手機應用軟件在出廠(chǎng)時(shí)候具有一定的框架,每個(gè)品牌,同一品牌不同型號手機都有自己的框架,應用程序開(kāi)發(fā)人員根據框架進(jìn)行編寫(xiě)應用程序,編寫(xiě)應用程序模塊的基本工具都是Java,Java語(yǔ)言本身具有框架技術(shù),利用框架技術(shù)編寫(xiě)應用程序提供了可能,因此,Java語(yǔ)言是智能手機應用程序編寫(xiě)的最好工具。

  2.3程序庫、運行庫

  程序庫與運行庫都是智能手機中的固化程序,手機出廠(chǎng)時(shí)候就有開(kāi)發(fā)商固化手機內核里面,設計者根據用戶(hù)需求,在智能手機里固化程序塊,提高了手機用戶(hù)方便使用,智能手機用戶(hù)使用方便,功能強大這是智能手機受用戶(hù)歡迎的主要原因,其中主要是程序庫與運行庫起到的核心作用。

  3Java語(yǔ)言的特點(diǎn)

  3.1面向對象

  軟件開(kāi)發(fā)程序設計語(yǔ)言選擇一般都是選擇面向對象開(kāi)發(fā)工具,面向對象設計語(yǔ)言用戶(hù)與系統能更好的交互,Java程序設計語(yǔ)言交互性比較好的語(yǔ)言,在進(jìn)行軟件開(kāi)發(fā)過(guò)程中,程序員一般首選面向對象語(yǔ)言。所有面向對象語(yǔ)言都具有封裝、繼承、多態(tài)三個(gè)重要特征,面向對象語(yǔ)言具有面向過(guò)程語(yǔ)言一些基本特征,利用面向對象語(yǔ)言進(jìn)行軟件開(kāi)發(fā),一般都能很好的利用面向對象語(yǔ)言三個(gè)基本特征,利用面向對象語(yǔ)言基本特征解決軟件開(kāi)發(fā)過(guò)程中的實(shí)際問(wèn)題,對能更好的開(kāi)發(fā)有效軟件提供有力的技術(shù)支持。

  3.2可靠性和安全性

  智能手機用戶(hù)要求安卓系統軟件必須安全可靠,這是智能手機用戶(hù)最基本的要求,Java程序設計語(yǔ)言開(kāi)發(fā)軟件具有一定的可靠性與安全性,因此安卓系統軟件開(kāi)發(fā)首選開(kāi)發(fā)工具Java。

  4安卓手機軟件系統的開(kāi)發(fā)優(yōu)勢

  安卓手機軟件系統開(kāi)發(fā)是智能手機發(fā)展需要,也是社會(huì )發(fā)展需要。智能手機用戶(hù)與日俱增,在中安卓系統掀起的浪潮讓越來(lái)越多的企業(yè)認識到移動(dòng)設備對于中國產(chǎn)業(yè)的影響,企業(yè)安卓客戶(hù)端的開(kāi)發(fā)也受到了企業(yè)的一些關(guān)注,目前來(lái)說(shuō)我們國家手機軟件開(kāi)發(fā)正處于高速增長(cháng)的階段經(jīng)過(guò)一路的研究和探索和經(jīng)驗的總結,涌現了一大批的致力于開(kāi)發(fā)的互聯(lián)網(wǎng)的在線(xiàn)的傳播的解決的方案的主要的運營(yíng)商,主要是將手機應用軟件的開(kāi)發(fā)和推廣,移動(dòng)互聯(lián)應用開(kāi)發(fā)以及涉及安卓的手機平臺,智能手機的應用開(kāi)發(fā)的服務(wù)已經(jīng)涵蓋了很多的地方。

  5結語(yǔ)

  總之,基于Java語(yǔ)言的安卓手機系統軟件開(kāi)發(fā)是有廣泛的應用前景,現在全球智能手機用戶(hù)日益增多,智能手機基本都是安卓操作系統,人們對系統軟件要求越來(lái)越高,都希望安卓系統軟件安全可靠,具有一定的應用價(jià)值。

  談安卓系統的測量軟件開(kāi)發(fā)技術(shù)論文 篇5

  1. 引言

  隨著(zhù)手機的普及以及手機應用的深入人心,近幾年“智能手機”成為了人們關(guān)注的話(huà)題。在現今這個(gè)智能手機系統群雄紛爭的時(shí)候,2008年Google推出了一款名為Android的開(kāi)源智能手機操作系統。Android憑借其開(kāi)放性和良好的人機界面,受到廣大手機生產(chǎn)商的重視。

  Android是基于Linux平臺的開(kāi)源手機操作系統的名稱(chēng),該平臺由操作系統、中間件、用戶(hù)界面和應用軟件組成,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng )新的專(zhuān)有權障礙,號稱(chēng)是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件。

  從Android的從業(yè)角度分析,Android的開(kāi)發(fā)概括為兩類(lèi):一是系統開(kāi)發(fā),包括低層linux內核的裁剪和擴展,硬件驅動(dòng)的開(kāi)發(fā)和系統移植等,從業(yè)人員主要工作在硬件廠(chǎng)商的公司里:而是應用開(kāi)發(fā),主要包括游戲開(kāi)發(fā)、Android互聯(lián)網(wǎng)客戶(hù)端開(kāi)發(fā)和工具軟件開(kāi)發(fā)等。隨著(zhù)用戶(hù)群體的不斷壯大,Android系統有望成為手機操作系統的“Windows”所以Android應用開(kāi)發(fā)應用需求將非常大。

  2. 研究背景

  2.1 Android的前世今生

  Android平臺是開(kāi)放手機聯(lián)盟為創(chuàng )造一代更好的移動(dòng)電話(huà)而合作開(kāi)發(fā)的產(chǎn)品。該聯(lián)盟由谷歌領(lǐng)導,成員包括移動(dòng)運營(yíng)商,手機設備制造商,元件制造商,軟件解決方案和平臺供應商以及銷(xiāo)售商。從軟件開(kāi)發(fā)的角度,機器人立足于開(kāi)源世界。

  市場(chǎng)上第一款基于A(yíng)ndroid系統的手機G1由HTC制造并供應給T - Mobile用于銷(xiāo)售。然而,該設備從放出風(fēng)聲到真正發(fā)布,用了大概一年的時(shí)間,因為發(fā)布的sdk補丁累計了一年才使唯一的軟件開(kāi)發(fā)工具變得可用。隨著(zhù)G1發(fā)布日期的臨近,Android團隊發(fā)布了SDK1.0,為新的平臺而設計的應用也開(kāi)始浮出水面。

  為了鼓勵創(chuàng )新,谷歌贊助了兩輪“Android開(kāi)發(fā)者挑戰大賽”,并提供了數百萬(wàn)美元的獎勵。在G1發(fā)布后的幾個(gè)月,谷歌發(fā)布了Android市場(chǎng),它允許用戶(hù)直接在自己的手機上瀏覽和下載應用程序。大約過(guò)了18個(gè)月,一個(gè)新的移動(dòng)平臺進(jìn)入了公眾的視野。[3]

  2.2 Android簡(jiǎn)介

  Android是基于Linux內核的軟件平臺和操作系統,早期由Google開(kāi)發(fā),后由開(kāi)放手機聯(lián)盟Open Handset Alliance開(kāi)發(fā)。它采用了軟件堆層software stack,又名以軟件疊層的架構,主要分為三部分。低層以L(fǎng)inux內核工作為基礎,只提供基本功能;其他的應用軟件則由各公司自行開(kāi)發(fā),以Java作為編寫(xiě)程序的一部分。另外,為了推廣此技術(shù),Google和其它幾十個(gè)手機公司建立了開(kāi)放手機聯(lián)盟。Android在未公開(kāi)之前常被傳聞為Google電話(huà)或gPhone。大多傳聞?wù)J為Google開(kāi)發(fā)的是自己的手機電話(huà)產(chǎn)品,而不是一套軟件平臺。到了2010年1月,Google開(kāi)始發(fā)表自家品牌手機電話(huà)的Nexus One。

  2.3 Android開(kāi)發(fā)工具

  Android的上層應用程序是用Java語(yǔ)言開(kāi)發(fā)的,同時(shí)需要基于Dalvik虛擬機,所以Google公司推薦使用主流的Java繼承開(kāi)發(fā)環(huán)境 Eclipse。有了Eclipse還不夠,因為使用Java語(yǔ)言進(jìn)行開(kāi)發(fā),應該有由SUN公司提供的Java SDK,其中包含了JRE:Java Runtime Environment。另外,Android的應用程序開(kāi)發(fā)還是和Java開(kāi)發(fā)有一定區別,所以還需有一個(gè)Google提供的Android SDK。

  2.4 Android應用程序特點(diǎn)

  Android系統是一個(gè)強大的智能機系統,與之相適應的硬件也一般具備相對較高的性能?偨Y起來(lái),Android系統上的應用程序具有以下一些特點(diǎn):

  (1).功能強大。Android平臺的設備一般都具備較強的運算能力、存儲空間、網(wǎng)絡(luò )功能以及各種各樣的傳感器。

  (2).可復用性強。Android的應用程序由許多Activity組成,不同的Activity在程序中實(shí)現不同的功能模塊。而最令人贊嘆的就是,得益于A(yíng)ndroid的良好設計,不同應用程序之間的Activity可以實(shí)現共享(可以通過(guò)安全選項進(jìn)行配置)。這就實(shí)現了良好的復用性。[6]

  (3).開(kāi)放程度高!伴_(kāi)放”是Android的設計宗旨之一,開(kāi)發(fā)人員可以自己編寫(xiě)程序替代系統中原有的程序,甚至連撥號、短信、主屏幕這樣的核心功能都可以由第三方開(kāi)發(fā)人員的程序替代。

  3. Android上的應用程序開(kāi)發(fā)概要

  3.1 Android應用程序的組成部分

  Android 有豐富的功能,是一個(gè)分層的`環(huán)境,構建在 Linux 內核的基礎上,包括豐富的功能。

  Android 應用程序是用 Java 編程語(yǔ)言編寫(xiě)的,它們在Dalvik虛擬機中運行。每個(gè) Android 應用程序都占用Dalvik VM 的一個(gè)實(shí)例,這個(gè)實(shí)例駐留在一個(gè)由 Linux 內核管理的進(jìn)程中。

  Android應用程序是由Android體系結構定義的四個(gè)基本組成部分類(lèi)型構成,:

  (1) Activities 活動(dòng)

  這些都是在臺式機媲美獨立的系統,如辦公應用軟件。Activities是實(shí)時(shí)可執行代碼,當用戶(hù)或操作系統和運行需要時(shí)即被實(shí)體化。他們可以通過(guò)其他Activities或通過(guò)查詢(xún)或意圖服務(wù)與用戶(hù)交互和請求數據。Android的大多數可執行代碼將執行寫(xiě)在一個(gè)活動(dòng)的環(huán)境中;顒(dòng)通常對應顯示屏:每個(gè)活動(dòng)顯示一個(gè)屏幕給用戶(hù)。當它運行的不積極,活動(dòng)可以結束運行的系統來(lái)節省內存。

  (2) Services服務(wù)

  與桌面和服務(wù)器操作系統守護進(jìn)程相似。服務(wù)組件在后臺運行,直到手機關(guān)機。他們一般不公開(kāi)用戶(hù)界面。

  MP3播放器是一個(gè)服務(wù)的典型例子,需要一直處理等待處理的的文件,甚至當用戶(hù)已經(jīng)在使用其他應用程序。即使沒(méi)有一個(gè)用戶(hù)界面仍然存在,應用程序可能需要實(shí)現服務(wù)來(lái)執行。

  (3) Broadcast and Intent Receivers廣播接收機和意圖

  這些服務(wù)請求的響應另一個(gè)應用程序。一個(gè)廣播接收機響應一個(gè)事件。這些廣播可能來(lái)自Android本身(如電池低),或從任何在系統上運行的程序。一項活動(dòng)或服務(wù)提供了訪(fǎng)問(wèn)其功能的接口是通過(guò)執行一個(gè)意圖接收器,一段響應數據或其他活動(dòng)的服務(wù)要求的可執行代碼。廣播接收器會(huì )自動(dòng)地啟動(dòng)應用程序來(lái)響應某個(gè)到來(lái)的Intent,這個(gè)特點(diǎn)使它們成為了事件驅動(dòng)的程序的最佳選擇。

  意圖,一個(gè)簡(jiǎn)單的消息傳遞框架。使用Intent,可以在系統范圍內向目標活動(dòng)或者服務(wù)廣播消息,以說(shuō)明希望執行某個(gè)動(dòng)作的意圖。之后系統就會(huì )確定那些最適合執行動(dòng)作的目標。

  (4) Content providers內容提供程序

  一個(gè)可共享的數據倉庫。每一個(gè)內容提供器都開(kāi)放一個(gè)唯一公共URI(由URI封裝)。例如,當應用程序發(fā)出一個(gè)通訊錄數據的查詢(xún),它涉及到一個(gè)URI查詢(xún)的形式:

  內容:/ /聯(lián)系方式/人

  該操作系統查詢(xún)內容提供者給定的URI,并發(fā)送請求到相應的應用程序(如果尚未運行,啟動(dòng)應用程序)。如果有多個(gè)內容提供商請求的URI登記,系統會(huì )詢(xún)問(wèn)用戶(hù)哪一個(gè)是想要的。

  應用程序不必使用所有的Android組件,但是一個(gè)好的應用程序會(huì )使用所提供的機制,而不是硬編碼重塑功能或引用其他應用程序。 URI和意向一起讓Android提供了非常靈活的用戶(hù)環(huán)境。應用程序可以很容易地添加,刪除和取代意圖而URI使其聯(lián)系在一起工作。

  Android 應用程序是連同一個(gè) AndroidManifest.xml 文件一起部署到設備的。AndroidManifest.xml 包含必要的配置信息,以便將它適當地安裝到設備。它包括必需的類(lèi)名和應用程序能夠處理的事件類(lèi)型,以及運行應用程序所需的許可。例如,如果應用程序需要訪(fǎng)問(wèn)網(wǎng)絡(luò )如為了下載一個(gè)文件, 那么 manifest 文件中必須顯式地列出該許可。這種顯式聲明有助于減少惡意應用程序損害設備的可能性。

  3.2 存儲和返回數據

  Android提供了很多種類(lèi)的存儲機制以及網(wǎng)絡(luò )服務(wù)。在A(yíng)ndriod應用程序中有幾種不同讀寫(xiě)數據的方法?梢愿鶕枨筮x擇。

  在A(yíng)ndroid中,所有的應用程序資源對自身而言是私有的,但是并不是說(shuō),其它程序就無(wú)法與之共享數據了。在A(yíng)ndroid中,可以通過(guò)提供一個(gè)標準的方法來(lái)使得其他的應用程序訪(fǎng)問(wèn)這些私有的數據,那就是ContentProvider。除了這一種方法,還有其它的方法也可以使用,例如Prefrences、Files、Databases、Network等。完全可以根據開(kāi)發(fā)人員的需求來(lái)作選擇。

  3.3 安全模式

  在A(yíng)ndroid中,為了使用應用程序更加地安全,Android增加了安全模型來(lái)操作資源和數據的特征,這是通過(guò)權限設置來(lái)決定的。Android是一個(gè)多進(jìn)程系統,在此之中,每個(gè)應用程序都在自己的進(jìn)程中運行。大多數的應用程序之間的安全模式設置和標準的Linux系統相一致,例如給各個(gè)應用程序分配不同的UID。

  3.4 Andriod中的安全架構

  Android安全結構的一個(gè)中心設計思想是,在默認情況下,沒(méi)有任何應用程序可以對其他的應用程序、其他的用戶(hù)進(jìn)行操作。一個(gè)應用程序的進(jìn)程就是一個(gè)安全的沙盒,它不會(huì )打擾其他的應用程序。它所要請求獲得的權限在安裝時(shí)用戶(hù)就可以知曉,并且安裝之后程序也無(wú)法改變自己的權限。

  3.5 Android Binder 總結

  Android IPC系統的整個(gè)架構如上圖所示,分為4大塊:

  (1) Binder驅動(dòng)

  它是IPC系統的核心。它在Serivce提供者與Service使用者之間傳遞數據

  (2) Service提供者(Service Provider)

  它提供某種服務(wù)。它解析從Binder驅動(dòng)發(fā)過(guò)來(lái)的RPC數據并且執行真正的動(dòng)作

  (3) Service管理器(Service Manager)

  它是一個(gè)特殊的Service提供者。它為其它Service提供者提供Service管理服務(wù)。

  (4) Service使用者(Service User)

  它遠程調用Service提供者。它生成RPC數據并且發(fā)送到Binder驅動(dòng)。

  3.6 資源和i18n(國際化)

  Android中也提供了應用程序資源管理系統,這些資源通常包括圖像,字符串,以及XML布局文件等等。這些資源在編譯期間會(huì )以不同形式被編譯到應用程序中。例如XML文件會(huì )被編譯成一個(gè)二進(jìn)制代碼,String被壓入一個(gè)更加有效率的存儲表格中。通過(guò)對不同語(yǔ)種的String資源分別管理,就可以很方便地實(shí)現i18n。

  4.總結

  Android市場(chǎng)尚在培育和發(fā)展中,在政策、廠(chǎng)商、消費者、開(kāi)發(fā)者的共同努力下,圍繞著(zhù)Android的生態(tài)圈將逐漸成型并進(jìn)入良性循環(huán)階段,對它關(guān)注得越早,就越有可能在將來(lái)?yè)尩孟葯C。

  談安卓系統的測量軟件開(kāi)發(fā)技術(shù)論文 篇6

  【摘要】主要介紹基于安卓系統手機WiFi的家用智能遙控器客戶(hù)端的開(kāi)發(fā)。通過(guò)在安卓手機上開(kāi)發(fā)遙控器界面,并載入多個(gè)不同品牌不同型號設備的遙控器指令數據包,借助WiFi轉紅外模塊譯碼成與家電相匹配的紅外信號,使實(shí)物遙控設備數據化,實(shí)現“一個(gè)家庭只需一個(gè)遙控器”的目標,為人們提供一個(gè)智能舒適、環(huán)保節能的居家環(huán)境。

  【關(guān)鍵詞】安卓系統;WiFi;紅外遙控

  一、引言

  由于紅外遙控器價(jià)格低廉、技術(shù)成熟等優(yōu)點(diǎn),許多智能家電設備仍普遍采用紅外遙控器進(jìn)行控制,包括電視、空調、DVD機、電視機頂盒等等。然而,隨著(zhù)家庭中智能家電設備的增多,紅外遙控器數量也在增加,一個(gè)家庭使用的遙控器數量少則數個(gè),多則十幾個(gè),這會(huì )帶來(lái)三大問(wèn)題:

 。1)數量眾多的遙控器給使用者帶來(lái)使用和管理上的不便;

 。2)紅外遙控器使用的一次性堿性電池,廢棄后給環(huán)境帶來(lái)極大的危害;

 。3)遙控器意外損壞后,很難找到匹配的遙控器。

  基于安卓手機WiFi的家用智能遙控器,可同時(shí)控制多個(gè)不同品牌不同型號的家用電器,取代傳統的實(shí)物遙控器,實(shí)現“一個(gè)家庭只需一個(gè)遙控器即可控制所有紅外遙控的家電設備”的目標,極大減少遙控器數量和一次性電池的使用量,為人們創(chuàng )造便捷舒適、環(huán)保節能的居家環(huán)境。

  二、系統的結構

  整個(gè)系統主要包括客戶(hù)端軟件、WiFi轉紅外模塊,客戶(hù)端軟件通過(guò)WiFi,將已編碼的數據通過(guò)WiFi傳送至WiFi轉紅外模塊,然后WiFi轉紅外模塊根據編碼規則,傳遞指令至內部紅外發(fā)射模塊,實(shí)現紅外數據的發(fā)送。

 。ㄒ唬┘矣弥悄苓b控器客戶(hù)端的構成

  1.鍵碼數據包的采集與設計

 。1)鍵碼數據包的采集

  紅外遙控器的編碼格式通常有NEC。

  NEC格式的特征:使用38kHz載波頻率,引導碼間隔是9ms+4.5ms,使用16位客戶(hù)代碼,使用8位數據代碼和8位取反的數據代碼。

  隨著(zhù)家庭電器種類(lèi)、型號的不斷增多,相對應的`遙控器也隨之增加,為了便于管理、存取與更新家電遙控器的紅外代碼,需要為繁多冗雜的代碼建立一個(gè)數據包。

 。2)遙控器按鍵數據包的設計

  由于紅外協(xié)議各不相同,并且又相互不兼容,所以直接發(fā)送紅外數據會(huì )導致WiFI轉紅外模塊處理十分繁瑣。因此,收集多種紅外協(xié)議數據,按照自定義編碼規則,將多種協(xié)議編碼化,并保存于后臺數據庫。

  為了實(shí)現按鍵界面與遙控器數據包的匹配,定義數據包格式如下:

  文件起始標志位4位。

  鍵碼屬性128位:設備的信息,訪(fǎng)問(wèn)中文字庫編碼、ASCII碼。

  載波頻率4位:35-42kHz;分辨率0.5kHz,以適應不同載波的遙控器。

  鍵碼編碼:對遙控器界面軟件的所有按鍵進(jìn)行編碼,鍵碼位數根據實(shí)際紅外協(xié)議確定。

  2.遙控器界面軟件的設計

 。1)數據庫設計

  安卓操作系統采用標準SQLite數據庫,提供管理數據庫相關(guān)的API。利用SQLiteOpen Helper類(lèi)中的onCreate,Call Back方法以及onUpdate,Call Back方法創(chuàng )建與打開(kāi)各種遙控器紅外代碼表Table,存進(jìn)數據庫中,方便數據的及時(shí)更新。

 。2)按鍵與數據包匹配

  在手機界面中,每個(gè)按鍵都與其相對應的紅外代碼相匹配,即按鍵功能與數據庫中各種遙控器數據相連接。通過(guò)調用getReadable Database,方法當用戶(hù)按下按鍵時(shí),軟件會(huì )查找數據包,將與該按鍵相連的數據包數據,即相對應的控制家電的紅外代碼以WiFi的形式發(fā)送至WiFi轉紅外模塊。

 。ǘ¦iFi轉紅外模塊

  本模塊負責數據接收、紅外發(fā)射。包含WiFi數據接收與傳送、串口數據解析、紅外電平發(fā)射。采用WiFi芯片USR-WIFI232,提供WiFi信號及獲得客戶(hù)端所發(fā)送數據,再將數據通過(guò)串口傳送至中控CPU。

  本模塊內部采用單片機作為中控CPU,處理編碼化數據與紅外協(xié)議的轉化。由于單片機價(jià)格低廉,資源足夠,功能滿(mǎn)足中控CPU的需求,因此,采用單片機作為中控CPU。在單片機程序中設置多個(gè)紅外協(xié)議入口點(diǎn),當編碼化的數據傳送至單片機后,按照自定義的編碼規則,尋找對應的紅外協(xié)議入口,從而發(fā)射對應的紅外電平。

  中控CPU功能硬件電路由單片機最小系統及紅外發(fā)射電路成。在中控CPU程序中,包含定時(shí)器功能、串口數據讀取功能、紅外電平控制功能。中控CPU的程序流程圖如圖3。定時(shí)器功能主要是用于產(chǎn)生載波,并與紅外信號疊加,從而提高紅外信號在空氣中傳播的抗干擾能力。串口數據讀取,將WiFi芯片傳遞的數據加以分析,按照自定義的編碼規則,進(jìn)入不同的紅外協(xié)議功能函數。紅外電平控制功能,實(shí)現具體的紅外協(xié)議函數,通過(guò)串口讀取功能提供的數據,發(fā)射出匹配的紅外信號。

  三、實(shí)驗測試

  本次試驗采用專(zhuān)用的紅外測試儀器,可以監測到紅外信號并將其波形顯示出來(lái)。采用安裝客戶(hù)端的安卓手機及WiFi轉紅外模塊,對比于實(shí)物遙控器。將實(shí)物遙控器、WiFi轉紅外模塊都對準紅外測試儀器。按下實(shí)物遙控器的某個(gè)按鍵之后,觀(guān)察紅外測試儀器顯示的波形,如圖3所示;接著(zhù)按下安卓手機上對應的遙控器按鍵后,觀(guān)察紅外測試儀器上的波形。

  由圖3、圖4可以看得出,安裝客戶(hù)端的安卓手機及WiFi轉紅外模塊可以實(shí)現實(shí)物遙控器的功能。

  四、結束語(yǔ)

  本項目設計的運行在安卓手機上的新型遙控器,實(shí)測數據證明,其實(shí)現的功能與原配的實(shí)物遙控器性能一致,完全可以取代現有的各種實(shí)物遙控器,實(shí)現實(shí)物遙控設備數據化,降低成本。由于它基于安卓手機平臺,具有成本低、擴展好、“一機多控”、環(huán)保、智能等優(yōu)點(diǎn),作品成熟后,具有較高的市場(chǎng)應有價(jià)值。

【談安卓系統的測量軟件開(kāi)發(fā)技術(shù)論文】相關(guān)文章:

安卓系統崗位職責11-16

安卓系統研發(fā)求職信范文05-01

安卓系統研發(fā)求職信范文05-01

安卓系統研發(fā)求職信范文05-01

安卓系統研發(fā)求職信范文05-01

安卓系統研發(fā)求職信范文05-01

安卓系統研發(fā)求職信范文05-01

安卓系統研發(fā)求職信范文05-01

安卓系統研發(fā)求職信范文05-01