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