基于Android平臺(tái)的快捷查詢軟件設(shè)計(jì)_第1頁
基于Android平臺(tái)的快捷查詢軟件設(shè)計(jì)_第2頁
基于Android平臺(tái)的快捷查詢軟件設(shè)計(jì)_第3頁
基于Android平臺(tái)的快捷查詢軟件設(shè)計(jì)_第4頁
基于Android平臺(tái)的快捷查詢軟件設(shè)計(jì)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1-嵌入式軟件開發(fā)基礎(chǔ)課程作業(yè)項(xiàng)目:快捷查詢軟件設(shè)計(jì)院系:計(jì)算機(jī)與信息工程學(xué)院班級(jí):姓名:學(xué)號(hào):11-基于Android平臺(tái)的快捷查詢軟件設(shè)計(jì)摘要:隨著智能手機(jī)一步步走進(jìn)普通人的生活,它將成為人們獲取信息的主要設(shè)備。因此,手機(jī)的娛樂應(yīng)用服務(wù)將會(huì)有很大的發(fā)展空間,手機(jī)快捷查詢軟件就是其中的一項(xiàng)。Android平臺(tái)提供給用戶非常方便的快捷查詢功能,這將為快捷查詢服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)提供了更好的平臺(tái)。另外,Android平臺(tái)基本上是免費(fèi)的,所以能夠有效降低軟件的成本,最終讓每個(gè)用戶能夠自由地獲取信息,也為手機(jī)快捷查詢服務(wù)的普及做出貢獻(xiàn)。本文研究分析了Android平臺(tái)的系統(tǒng)架構(gòu)和組件模型,接著解析了Android中的重要API和應(yīng)用構(gòu)成,以Intent和生命周期的機(jī)制。在此基礎(chǔ)上,基于Android平臺(tái)設(shè)計(jì)和開發(fā)手機(jī)快捷查詢軟件。本系統(tǒng)界面友好、操作便捷,具有良好的可擴(kuò)展性和可維護(hù)性;系統(tǒng)經(jīng)過測(cè)試,可以穩(wěn)定運(yùn)行,能夠滿足手機(jī)用戶的基本需求。關(guān)鍵詞:Android;Java;快捷查詢;布局Abstract:WiththeMobilePhoneentersintothelivestepbystep,itwillbecomethemaindevicetoobtaininformation.ServicesofmobilePhonewillhavegreatdevelopmentspace,fastqueryisoneofthem.Androidplatformoffersusersveryconvenientfastquerythefunction,Thiswillbeforfastquerythedesignandimplementationofserviceprovidesabetterplatform.Inaddition,Androidplatformisbasicallyfree,socaneffectivelyreducethesoftwarecosts,Finallyleteachuserwillbefreetogetinformation,AlsoforthepopularizationofmobilephoneFastquerytheservicecontribution.ThispaperresearchandanalysisoftheAndroidplatformsystemarchitectureandthecomponentmodel,thenanalyzestheimportantAndroidAPIandtheapplicationform,withIntentandlifecyclemechanism,onthisbasis,designanddevelopmentofmobilephoneconstellationinquiresthesoftwarebasedontheAndroidplatform.Thissystemfriendlyinterface,Convenientoperation,Hasgoodexpansibilityandmaintainability;aftertestofsystem,canstableoperation,Tomeetthebasicneedsofmobilephoneusers.Keywords:Android;Java;Fastquery;Layout一緒論課題背景隨著移動(dòng)通信的發(fā)展以及互聯(lián)網(wǎng)向移動(dòng)終端的普及,網(wǎng)絡(luò)和用戶對(duì)移動(dòng)終端的要求越來越高,而Symbian,windowsMobile,PalmOS等手機(jī)平臺(tái)過于封閉,不能很好的滿足用戶的需求,因此市場(chǎng)迫切需要一個(gè)開放性很強(qiáng)的平臺(tái)。Android是一套真正意義上的開放性移動(dòng)設(shè)備綜合平臺(tái),它包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺(tái)應(yīng)用。Android是由Linux+Java構(gòu)成的開源軟件,允許所有廠商和個(gè)人在其基礎(chǔ)上進(jìn)行開發(fā)。Android平臺(tái)的開放性等特點(diǎn)既能促進(jìn)技術(shù)(包括平臺(tái)自身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運(yùn)營商能非常方便地制定自己的特色化的產(chǎn)品。因此,它具有很大的市場(chǎng)發(fā)展?jié)摿?。?jīng)過多年的發(fā)展,第三代數(shù)字通信(3G)技術(shù)獲得了廣泛的接受,它為移動(dòng)終端用戶帶來了更快的數(shù)據(jù)傳輸速率。隨著3G網(wǎng)絡(luò)的使用,移動(dòng)終端不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動(dòng)終端的應(yīng)用軟件和需要的服務(wù)將會(huì)有很大的發(fā)展空間。Google與包括中國移動(dòng)、摩托羅拉在內(nèi)的三十多家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組成的開發(fā)聯(lián)盟為此于2007年11月推出了一個(gè)專為移動(dòng)設(shè)備設(shè)計(jì)的軟件平臺(tái)———Android。Android最大特點(diǎn)在于它是一個(gè)開放的體系架構(gòu),具有非常好的開發(fā)和調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的用戶體驗(yàn),Android里面具有非常豐富的圖形系統(tǒng),對(duì)多媒體的支持功能和非常強(qiáng)大的瀏覽器。本課題的目的在于掌握J(rèn)ava手機(jī)應(yīng)用開發(fā)技術(shù)和移動(dòng)軟件平臺(tái)開發(fā)技術(shù)。在以Java語言為基礎(chǔ),結(jié)合Android移動(dòng)開發(fā)平臺(tái),并利用Android提供的SDK,完成在Android平臺(tái)上運(yùn)行的快捷查詢軟件,形成一款具有一定功能的手機(jī)應(yīng)用軟件。本課題采用新鄉(xiāng)畫室藝林畫室的快速查詢?yōu)閷?shí)踐背景設(shè)計(jì)。本課題的意義在于通過開發(fā)一款快捷查詢手機(jī)應(yīng)用軟件,可以熟練應(yīng)用Android平臺(tái)提供的應(yīng)用程序接口,掌握Android平臺(tái)上的各種應(yīng)用。2.本文主要工作Android是基于Linux+Java的手機(jī)操作系統(tǒng)平臺(tái),XMPP是基于XML的開源的即時(shí)通訊協(xié)議,本文從實(shí)際應(yīng)用出來,提出了開發(fā)基于Android平臺(tái)的手機(jī)快捷查詢軟件。本文的主要工作包括:在Eclipse開發(fā)環(huán)境下,運(yùn)用java語言和android的sdk開發(fā)一款可以實(shí)現(xiàn)快捷查詢功能的軟件。本軟件除了即時(shí)文本信息的傳輸顯示外,還可以進(jìn)行圖片的顯示,并對(duì)軟件客戶端的功能進(jìn)行了美化擴(kuò)展,增加了背景和瀏覽的功能。并且該系統(tǒng)在Android模擬器上運(yùn)行,取得了很好的運(yùn)行效果。二Android相關(guān)技術(shù)背景介紹1.Android操作系統(tǒng)簡介Android是Google在2007年11月宣布的基于Linux平臺(tái)的開源手機(jī)操作系統(tǒng)的名稱,而在Android系統(tǒng)底層方面,Android使用C/C++作為開發(fā)語言[4]。該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的解決方案。2.Android架構(gòu)Android同一個(gè)核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包括email客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是用Java編寫的。Android應(yīng)用程序框架即開發(fā)者也完全可以訪問核心應(yīng)用程序使用的API框架。該應(yīng)用程序架構(gòu)用來簡化組件軟件的重用:任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能模塊并且任何其他的應(yīng)用程序都可以使用其所發(fā)布的功能模塊(不過得遵循框架的安全性限制)。該應(yīng)用程序重用機(jī)制使得組件可以被用戶替換。Activity簡介Activity是android最常用的組件,是應(yīng)用程序的表示層,Activity一般通過View來實(shí)現(xiàn)應(yīng)用程序的用戶界面,相當(dāng)于一個(gè)屏幕,用戶與程序的交互是通過該類實(shí)現(xiàn)的。

Activity類創(chuàng)建了一個(gè)窗口,開發(fā)人員可以通過setContentView(View)接口把UI放到activity創(chuàng)建的窗口上,當(dāng)activity指向全屏窗口時(shí),也可以用其他方式實(shí)現(xiàn):作為漂浮窗口(通過windowIsFloating的主題集合),或者嵌入到其他的activity(使用ActivityGroup)。本課題采用新鄉(xiāng)畫室藝林畫室項(xiàng)目需求為研究對(duì)象,分析解決方案,其中采用資料來自新鄉(xiāng)畫室藝林畫室所提供。Activity的生命周期主要包含三個(gè)狀態(tài),各種狀態(tài)之間的切換是通過各種回調(diào)方法實(shí)現(xiàn)。處于運(yùn)行態(tài)的Activity擁有焦點(diǎn),正在與用戶進(jìn)行交互,該狀態(tài)的Activity可以為用戶提供信息并接收用戶的事件響應(yīng)。而處于暫停態(tài)的Activity失去了焦點(diǎn),一般被運(yùn)行態(tài)的Activity替代,當(dāng)前臺(tái)顯示的Activity不是全屏?xí)r,可以見到暫停態(tài)的Activity。而處于停止態(tài)的Activity沒有焦點(diǎn),并且是不可見的,系統(tǒng)可以隨時(shí)將其釋放。三手機(jī)快捷查詢軟件設(shè)計(jì)實(shí)現(xiàn)1.應(yīng)用程序的資源正如前面提到的,Android中的資源放在項(xiàng)目的res子目錄中。資源分為三類:1.Drawables:這個(gè)文件夾包含圖形文件,比如圖標(biāo)和位圖。2.Layouts:這個(gè)文件夾包含表示應(yīng)用程序布局和視圖的XML文件。后面會(huì)詳細(xì)研究這些文件。3.Values:這個(gè)文件夾包含strings.xml文件。這是為應(yīng)用程序?qū)崿F(xiàn)字符串本地化的主要方法。2.布局文件main.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="@drawable/bg"android:orientation="vertical"><!--title欄--><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:background="@color/title_bg">3.手機(jī)快捷查詢軟件設(shè)計(jì)實(shí)現(xiàn)本軟件開始執(zhí)行后,便直接進(jìn)入了系統(tǒng)的主界面,為了系統(tǒng)以后能擴(kuò)展其他服務(wù),故將主界面設(shè)置成一般界面,此界面有新鄉(xiāng)畫室藝林畫室需求設(shè)計(jì)。如圖所示。其他界面部分代碼如下:packagecom.search.telephone;importjava.io.Serializable;/*封裝查詢結(jié)果信息*為了在activity之間傳遞,要實(shí)現(xiàn)Serializable接口*@authorAdministrator*/publicclassTelephoneimplementsSerializable{ privatestaticfinallongserialVersionUID=1L; privateStringmobile;//手機(jī)號(hào)碼 privateStringqueryResult;//true或者false privateStringprovince;//省 privateStringcity;//市 privateStringareaCode;//區(qū)號(hào) privateStringpostCode;//郵編 privateStringcorp;// privateStringcard;//卡類型 publicStringgetMobile(){ returnmobile; } publicvoidsetMobile(Stringmobile){ this.mobile=mobile; } publicStringgetQueryResult(){ returnqueryResult; } publicvoidsetQueryResult(StringqueryResult){ this.queryResult=queryResult; } publicStringgetProvince(){ returnprovince; } publicvoidsetProvince(Stringprovince){ vince=province; } publicStringgetCity(){ returncity; } publicvoidsetCity(Stringcity){ this.city=city; } publicStringgetAreaCode(){ returnareaCode; } publicvoidsetAreaCode(StringareaCode){ this.areaCode=areaCode; } publicStringgetPostCode(){ returnpostCode; } publicvoidsetPostCode(StringpostCode){ this.postCode=postCode; } publicStringgetCorp(){ returncorp; } publicvoi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論