版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄摘要- 3 -ABSTRACT- 4 -緒論- 5 -1 Android的架構(gòu)分析- 6 -1.1 Android的功能特征- 6 -1.2 Android架構(gòu)分析- 6 -1.2.1應(yīng)用程序框架- 7 -1.2.2類庫(kù)- 7 -1.2.3 Android運(yùn)行時(shí)組件- 8 -1.3 Android應(yīng)用的構(gòu)成和工作機(jī)制- 9 -2 手機(jī)網(wǎng)絡(luò)管理平臺(tái)前臺(tái)設(shè)計(jì)實(shí)現(xiàn)- 10 -2.1 系統(tǒng)設(shè)計(jì)需求- 10 -2.1.1 需求分析- 10 -2.1.2 功能模塊- 11 -2.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)- 12 -2.1.4 性能及安全性分析- 12 -2.2 系統(tǒng)代碼實(shí)現(xiàn)- 13 -2.2.1 Packa
2、ge Explorer中的組件- 13 -應(yīng)用程序的資源- 13 -2.2.3 布局文件main.xml- 14 -2.3 軟件測(cè)試實(shí)現(xiàn)- 15 -2.3.1 系統(tǒng)主界面的實(shí)現(xiàn)- 15 -2.3.2 查詢功能實(shí)現(xiàn)- 17 -2.3.3常見(jiàn)的錯(cuò)誤分析解決- 21 -3 總結(jié)- 22 -4 參考文獻(xiàn)- 23 -致謝- 24 -摘要近幾年,隨著智能手機(jī)一步步走進(jìn)普通人的生活,它將成為人們獲取信息的主要設(shè)備。因此,手機(jī)的應(yīng)用服務(wù)將會(huì)有很大的發(fā)展空間,網(wǎng)絡(luò)管理平臺(tái)的手機(jī)客戶端應(yīng)用就是其中的一項(xiàng)。Android平臺(tái)提供給用戶非常方便,這將為機(jī)網(wǎng)絡(luò)管理平臺(tái)的前臺(tái)設(shè)計(jì)與實(shí)現(xiàn)提供了更好的平臺(tái)。另外,Androi
3、d平臺(tái)基本上是免費(fèi)的,所以能夠有效降低軟件的成本,最終讓每個(gè)用戶能夠快速地獲取信息。本文對(duì)目前應(yīng)用的Symbian、WindowsMobile、MacOSX和RIM等平臺(tái)的現(xiàn)狀進(jìn)行了分析與比較。進(jìn)而研究分析了Android平臺(tái)的系統(tǒng)架構(gòu)和組件模型,接著解析了Android中的重要API和應(yīng)用構(gòu)成,以Intent和生命周期的機(jī)制。在此基礎(chǔ)上,基于Android平臺(tái)設(shè)計(jì)和開(kāi)發(fā)網(wǎng)絡(luò)管理平臺(tái)前臺(tái)應(yīng)用軟件。本系統(tǒng)界面友好、操作便捷,具有良好的可擴(kuò)展性和可維護(hù)性;系統(tǒng)經(jīng)過(guò)測(cè)試,可以穩(wěn)定運(yùn)行,能夠滿足手機(jī)用戶的基本需求。關(guān)鍵詞:Android;Java;網(wǎng)絡(luò)管理;Intent;布局ABSTRACTIn re
4、cent years, with the smartphone step by step into the lives of ordinary people, it will become the main equipment of access to information. Therefore, the application of mobile phone service there will be much room for development, network management platform mobile client application is a. Android
5、platform is very convenient to the user, which will drive the front desk of the network management platform design and implementation provides a better platform. In addition, the Android platform is basically free, can effectively reduce software costs, and ultimately allowing each user to quickly a
6、ccess the information.The status of application platforms such as Symbian, WindowsMobile, Mac OS X and RIM analyzed and compared. Further research and analysis of system architecture and component model of the Android platform, and then parse the Android API and composition, of Intent and life cycle
7、 mechanism. On this basis, based on the Android platform design and development of network management platform foreground application software. The system interface is friendly, easy to handle, has good scalability and maintainability; system has been tested and will operate to meet the basic needs
8、of mobile phone users.Keywords: Android; Java; Netword management; Intent; Layout緒論隨著移動(dòng)通信的發(fā)展以及互聯(lián)網(wǎng)向移動(dòng)終端的普及,網(wǎng)絡(luò)和用戶對(duì)移動(dòng)終端的要求越來(lái)越高,而Symbian,windows Mobile,Palm OS等手機(jī)平臺(tái)過(guò)于封閉,不能很好的滿足用戶的需求,因此市場(chǎng)迫切需要一個(gè)開(kāi)放性很強(qiáng)的平臺(tái)。Android是一套真正意義上的開(kāi)放性移動(dòng)設(shè)備綜合平臺(tái),它包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺(tái)應(yīng)用。Android是由Linux+Java 構(gòu)成的開(kāi)源軟件,允許所有廠商和個(gè)人在其基礎(chǔ)上進(jìn)行開(kāi)發(fā)。Androi
9、d 平臺(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é)摿?。?jīng)過(guò)多年的發(fā)展,第三代數(shù)字通信( 3G)技術(shù)獲得了廣泛的接受,它為移動(dòng)終端用戶帶來(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與包括中國(guó)移動(dòng)、摩托羅拉在內(nèi)的三十多家技術(shù)和無(wú)線應(yīng)用的領(lǐng)軍企業(yè)組成的開(kāi)發(fā)聯(lián)盟為此于2007年11月推出了一個(gè)專為移動(dòng)設(shè)備設(shè)計(jì)的軟件平臺(tái)Android。Android最大特點(diǎn)在于它是一個(gè)開(kāi)放
10、的體系架構(gòu),具有非常好的開(kāi)發(fā)和調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的用戶體驗(yàn), Android里面具有非常豐富的圖形系統(tǒng), 對(duì)多媒體的支持功能和非常強(qiáng)大的瀏覽器。本課題的目的在于掌握J(rèn)ava手機(jī)應(yīng)用開(kāi)發(fā)技術(shù)和移動(dòng)軟件平臺(tái)開(kāi)發(fā)技術(shù)。在以Java語(yǔ)言為基礎(chǔ),結(jié)合Android移動(dòng)開(kāi)發(fā)平臺(tái),并利用Android提供的SDK,完成在Android平臺(tái)上運(yùn)行的系統(tǒng)查詢軟件,形成一款具有一定功能的手機(jī)應(yīng)用軟件。本課題的意義在于作為手機(jī)網(wǎng)絡(luò)管理平臺(tái)一個(gè)部分的功能,可以熟練應(yīng)用Android平臺(tái)提供的應(yīng)用程序接口,掌握Android平臺(tái)上的各種應(yīng)用。1 Android的架構(gòu)分析Android是一個(gè)包含操作系統(tǒng)、中介
11、架構(gòu)層及應(yīng)用程序所產(chǎn)生出來(lái)的軟件堆棧架構(gòu)。由下而上,其核心為嵌入式Linux2.6作業(yè)系統(tǒng),向上搭配Google為Android開(kāi)發(fā)的類庫(kù)及Android運(yùn)行時(shí),再配合應(yīng)用程序架構(gòu),來(lái)開(kāi)發(fā)各種不同的應(yīng)用程序。1.1 Android的功能特征(l)應(yīng)用程序架構(gòu):在應(yīng)用程序架構(gòu)內(nèi)已經(jīng)具備多種不同的基礎(chǔ)組件,在開(kāi)發(fā)應(yīng)用程序時(shí),就可以直接調(diào)用這些組件來(lái)使用,可以節(jié)省開(kāi)發(fā)應(yīng)用程序的心力及時(shí)間。(2)Dalvik虛擬機(jī)器:在Android平臺(tái)上所使用Java虛擬機(jī),不是Sim公司的標(biāo)準(zhǔn)Java虛擬機(jī),而是使用Google自主開(kāi)發(fā)的代號(hào)為Dalvik的虛擬機(jī),它在保證API方面的兼容的同時(shí),針對(duì)移動(dòng)手機(jī)進(jìn)行
12、了大幅優(yōu)化,占用資源更小,運(yùn)行效率更高。(3)集成的瀏覽器:集成的瀏覽器是Android內(nèi)建的瀏覽器,是以WebKit的瀏覽引擎為基礎(chǔ)所開(kāi)發(fā)成的。WedKit是一個(gè)開(kāi)源瀏覽器網(wǎng)頁(yè)排版引擎,目前使用WebKit引擎的瀏覽器主要有:Safari,Midori,Epiphany等。配合Android手機(jī)的功能,可以在瀏覽網(wǎng)頁(yè)時(shí),達(dá)到更好的效果,例如:局部性的縮放網(wǎng)頁(yè)上的資訊、觸控式的操作等效果。(4)優(yōu)化的繪圖能力:在程序里可以用到的繪圖功能分為2D與3D兩個(gè)方面。在2D方面,Android提供了一套特有的類庫(kù)(SGL;而在3D方面則是使用OpenGLES1.0(openGL for Embedde
13、d systems)規(guī)范的類庫(kù)。它們是一種非??斓膱D形引擎,并且支持硬件加速。1.2 Android架構(gòu)分析圖中顯示的是Android架構(gòu)的五個(gè)主要部分。1.2.1應(yīng)用程序框架在Android SDK中,定義了讓開(kāi)發(fā)者使用與核心應(yīng)用程序相同API的權(quán)限應(yīng)用程序框架是為了要簡(jiǎn)化組件的重新利用而設(shè)計(jì)的,應(yīng)用程序可以發(fā)布功能為其它應(yīng)用程序所使用。但是,這要受限于應(yīng)用程序架構(gòu)的安全機(jī)制,使用者以用同樣的機(jī)制來(lái)新增、置換組件。目前所有的應(yīng)用程序是由服務(wù)及系統(tǒng)來(lái)組成,包含一套強(qiáng)大和可擴(kuò)展的視圖系統(tǒng):用來(lái)建構(gòu)一個(gè)應(yīng)用程序的基本組件,包了在開(kāi)發(fā)系統(tǒng)畫面時(shí),常用的列表、網(wǎng)格、文本框、按鈕等控制項(xiàng),甚至是內(nèi)嵌的W
14、eb瀏覽器。 圖1-1 Android架構(gòu)的五個(gè)部分1.2.2類庫(kù)在Android中包含一些C/C+的類庫(kù),這些類庫(kù)能被Android系統(tǒng)中不同的組件來(lái)使用。開(kāi)發(fā)者可以通過(guò)應(yīng)用程序框架使用這些功能。部分核心類庫(kù)列表如下:(1)surface Manager:主要的功能是讓開(kāi)發(fā)者可以去存取/顯示系統(tǒng)及管理的功能,在顯示與存取操作間的對(duì)應(yīng)、互動(dòng)以及實(shí)現(xiàn)無(wú)接縫的2D/3D多應(yīng)用程序之間的整合。例如:在2D、2D顯示上的合成、疊合動(dòng)作。(2)3Dlibraries:主要是依openGLES1.0規(guī)范所定義的3D繪圖引擎。該庫(kù)使用硬件加速(當(dāng)硬件可用時(shí)),可以將硬件的3D功能做最佳化的處理顯示。(3)S
15、GL:主要是處理有關(guān)顯示2D方面的繪圖引擎。(4)Media Frame work:主要是以packetVideo公司的OpenCORE為基礎(chǔ)所發(fā)展的多媒體類庫(kù),該庫(kù)支持回放和錄制大量流行的音視頻格式和靜態(tài)圖片。例如:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF等格式(5)Free Type:主要是用來(lái)顯示點(diǎn)陣圖和處理向量字形的。(6)SSL:(secureSocketsuyer),中文名為“安全套接層協(xié)議層”,它是網(wǎng)景公司提出的基于WEB應(yīng)用的安全協(xié)議,當(dāng)前版本為3.0。SSL協(xié)議指定了一種在應(yīng)用程序協(xié)議(如HTTP、Telenet、NMTP和FTP等)和TCP/I
16、P協(xié)議之間提供數(shù)據(jù)安全性分層的機(jī)制,它為TCP/IP連接提供數(shù)據(jù)加密、服務(wù)器認(rèn)證、消息完整性以及可選的客戶機(jī)認(rèn)證。它已被廣泛地用于Web瀏覽器與服務(wù)器之間的身份認(rèn)證和加密數(shù)據(jù)傳輸。SSL協(xié)議位于TCP膽協(xié)議與各種應(yīng)用層協(xié)議之間,為數(shù)據(jù)通訊提供安全支持。SSL協(xié)議可分為兩層:SSL記錄協(xié)議(SSL Record Proto col):它建立在可靠的傳輸協(xié)議(如TCP)之上,為高層協(xié)議提供數(shù)據(jù)封裝、壓縮、加密等基本功能的支持。SSL握手協(xié)議(SSL Hand shake proto col):它建立在SSL記錄協(xié)議之上,用于在實(shí)際的數(shù)據(jù)傳輸開(kāi)始前,通訊雙方進(jìn)行身份認(rèn)證、協(xié)商加密算法、交換加密密鑰等
17、。SSL協(xié)議提供的服務(wù)主要有:認(rèn)證用戶和服務(wù)器,確保數(shù)據(jù)發(fā)送到正確的客戶機(jī)和服務(wù)器;加密數(shù)據(jù)以防止數(shù)據(jù)中途被竊取;維護(hù)數(shù)據(jù)的完整性,確保數(shù)據(jù)在傳輸過(guò)程中不被改變。(7)SQLite:SQLite是一套開(kāi)放性的關(guān)聯(lián)式資料庫(kù),能夠被所有應(yīng)用程序使用的輕量級(jí)的關(guān)系數(shù)據(jù)庫(kù)引擎。(8)web Kit:是一個(gè)先進(jìn)的網(wǎng)頁(yè)瀏覽器引擎,被用來(lái)構(gòu)建Android瀏覽器和內(nèi)嵌的web視圖,也可以讓開(kāi)發(fā)者利用這個(gè)引擎來(lái)做不同的應(yīng)用。(9)lib c:就是一個(gè)BSD標(biāo)準(zhǔn)C類庫(kù)。但是,針對(duì)Linux嵌入式裝置進(jìn)行過(guò)最佳化的調(diào)整。1.2.3 Android運(yùn)行時(shí)組件雖然Android是用Java語(yǔ)言來(lái)開(kāi)發(fā)、撰寫應(yīng)用程序,但
18、卻不使用Java運(yùn)行時(shí)組件來(lái)執(zhí)行Java程序,而是使用了由Google自行研發(fā)的Android運(yùn)行時(shí)組件來(lái)執(zhí)行程序。Android運(yùn)行時(shí)組件包括兩個(gè)重要的部分,一個(gè)是核心類庫(kù),另一個(gè)是Dalvik虛擬機(jī)。1.3 Android應(yīng)用的構(gòu)成和工作機(jī)制對(duì)于一個(gè)Android應(yīng)用程序來(lái)說(shuō),是由Activity、IntentReceiver、Service、Content Provider四部分組成,但并不是每一個(gè)Android應(yīng)用程序都必須由這四部分組成。在應(yīng)用程序中使用時(shí),需要在配置文件AndroidManifest.xml中進(jìn)行配置。這個(gè)配置文件是每個(gè)Android應(yīng)用程序所必需的,用于定義應(yīng)用程
19、序的組件、組件的功能以及必要條件等。Android應(yīng)用的構(gòu)成和工作流程如圖2-2: 圖2-2 Android的構(gòu)成和工作流程2 手機(jī)網(wǎng)絡(luò)管理平臺(tái)前臺(tái)設(shè)計(jì)實(shí)現(xiàn)2.1 系統(tǒng)設(shè)計(jì)需求2.1.1 需求分析 目前,手機(jī)用戶的網(wǎng)絡(luò)管理的方式主要是通過(guò)對(duì)機(jī)手機(jī)自帶的網(wǎng)絡(luò)WIFI連接方式。隨著我國(guó)綜合國(guó)力的不斷增強(qiáng)和國(guó)民經(jīng)濟(jì)的持續(xù)發(fā)展,手機(jī)網(wǎng)絡(luò)通信條件不斷改善,智能手機(jī)用戶數(shù)目也在迅猛增長(zhǎng)。以陳舊的手機(jī)自帶管理和無(wú)線網(wǎng)絡(luò)的配合的手機(jī)管理模式在技術(shù)上遠(yuǎn)遠(yuǎn)落不能滿足現(xiàn)在發(fā)展增長(zhǎng)趨勢(shì),已經(jīng)很難適應(yīng)新形勢(shì)下提升手機(jī)網(wǎng)絡(luò)管理水平的要求。本平臺(tái)需求分析書(shū)在于為智能手機(jī)網(wǎng)絡(luò)管理平臺(tái)項(xiàng)目提供: a:提出軟件整體需求,作為軟件
20、開(kāi)發(fā)人員和最終用戶之間了解的基礎(chǔ); b:提出軟件功能要求、性能要求等要求,作為軟件設(shè)計(jì)的基礎(chǔ); c:為軟件測(cè)試提供依據(jù)。 本項(xiàng)目的目標(biāo)是創(chuàng)建一個(gè)手機(jī)網(wǎng)絡(luò)管理智能平臺(tái),實(shí)現(xiàn)用戶不斷上升的需求,總體功能需求:根據(jù)系統(tǒng)功能的需求,對(duì)系統(tǒng)的功能進(jìn)行劃分,表示如下圖:手機(jī)智能網(wǎng)絡(luò)管理平臺(tái)查詢可連接網(wǎng)絡(luò)查詢加密網(wǎng)絡(luò)WIFI查詢查詢結(jié)果展示2.1.2 功能模塊 系統(tǒng)需要有無(wú)線WIFI的功能。按功能結(jié)構(gòu)來(lái)分主要分為無(wú)線網(wǎng)絡(luò)連接、無(wú)線查詢、無(wú)線信號(hào)強(qiáng)弱查詢?nèi)蟠蠊δ苣K。1)無(wú)線網(wǎng)絡(luò)管理功能結(jié)構(gòu)如圖3-1所示。無(wú)線網(wǎng)絡(luò)管理無(wú)線網(wǎng)絡(luò)連接無(wú)線信號(hào)強(qiáng)弱無(wú)線查詢圖2-1 手機(jī)網(wǎng)絡(luò)管理功能結(jié)構(gòu)圖手機(jī)網(wǎng)絡(luò)管理功能主要包括添
21、加網(wǎng)絡(luò)、連接網(wǎng)絡(luò)、刪除三大功能。開(kāi)始進(jìn)入網(wǎng)絡(luò)管理子程序時(shí),系統(tǒng)提供了添加網(wǎng)絡(luò)功能,并提供了網(wǎng)絡(luò)信息添加成功與否的對(duì)話框提示;查看無(wú)線名稱功能,也提供了無(wú)線信號(hào)成功與否的對(duì)話框提示。2)無(wú)線管理名稱查詢功能結(jié)構(gòu)圖如圖3-2所示。無(wú)線網(wǎng)絡(luò)名稱管理是否需要密碼無(wú)線名稱查詢無(wú)線網(wǎng)絡(luò)連接圖2-2 管理程序功能結(jié)構(gòu)圖2.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)本軟件中有兩部分?jǐn)?shù)據(jù)需要存儲(chǔ),一個(gè)是顯示頁(yè)面的數(shù)據(jù),另一個(gè)詳細(xì)頁(yè)面的數(shù)據(jù)。因此選擇SQLite數(shù)據(jù)庫(kù)作為存儲(chǔ)數(shù)據(jù)的方法,建立數(shù)據(jù)庫(kù)forcasts.db,并且建立兩張表weather_forcastt和weather_widget,分別存儲(chǔ)顯示頁(yè)面的數(shù)據(jù)和詳細(xì)頁(yè)面的數(shù)據(jù)。
22、對(duì)于頁(yè)面設(shè)計(jì)的部分,主要是用戶登錄管理的數(shù)據(jù)存儲(chǔ),并且提供查詢,我們?cè)O(shè)計(jì)的表如下:表2-1 手機(jī)持有人信息列名數(shù)據(jù)類型說(shuō)明備注licensevarchar(10)證件號(hào)主鍵namevarchar(10)姓名必填sexbit性別必填statevarchar(10)國(guó)家選填phonetypevarchar(50)手機(jī)類型選填 另外一個(gè)就是無(wú)線網(wǎng)絡(luò)信息的數(shù)據(jù)存儲(chǔ),在此表中添加了無(wú)線網(wǎng)絡(luò)基本信息,表的結(jié)構(gòu)如下:表2-1 無(wú)線網(wǎng)絡(luò)信息列名數(shù)據(jù)類型說(shuō)明備注plateNovarchar(10)無(wú)線名稱主鍵modelvarchar(20)類型選填isvarchar(10)是否加密選填addressvarcha
23、r(50)密碼選填modelvarchar(20)網(wǎng)絡(luò)型號(hào)選填2.1.4 性能及安全性分析 總體性能需求包括3個(gè)方面,一個(gè)是查詢響應(yīng)時(shí)間需求,需要在快速的時(shí)間內(nèi)給用戶返回界面數(shù)據(jù),另外一個(gè)就是穩(wěn)定性需求,本系統(tǒng)需要有良好的服務(wù)器做為數(shù)據(jù)返回對(duì)象,最后就是安全性要求,安全性要求比較特殊,需要有好的服務(wù)機(jī)器和良好的操作習(xí)慣來(lái)保證系統(tǒng)安全,具體實(shí)現(xiàn)如下: 1、時(shí)間要求 說(shuō)明對(duì)該平臺(tái)的時(shí)間特性要求,如對(duì)“響應(yīng)時(shí)間,信息處理時(shí)間,信息傳輸時(shí)間”等的要求。 2、穩(wěn)定性要求 服務(wù)器一般要求使用專用服務(wù)器,因?yàn)閷S梅?wù)器中有多個(gè)CPU,并且整體配置比較優(yōu)秀,服務(wù)器在不停地運(yùn)轉(zhuǎn),如果1個(gè)CPU或者硬盤壞掉 ,服
24、務(wù)器還可以工作,不會(huì)影響到整個(gè)系統(tǒng)的繼續(xù)運(yùn)行。 3、安全性要求 對(duì)平臺(tái)中的數(shù)據(jù)進(jìn)行定期的備份,防止數(shù)據(jù)丟失;對(duì)數(shù)據(jù)進(jìn)行加密,并注意及時(shí)下載和安裝軟件補(bǔ)丁程序,并在服務(wù)器中設(shè)置攔截,定期對(duì)服務(wù)器進(jìn)行查毒、殺毒等操作,確保系統(tǒng)安全運(yùn)行。2.2 系統(tǒng)代碼實(shí)現(xiàn)2.2.1 Package Explorer中的組件src 文件夾包含示例應(yīng)用程序的包,即mars.main。R.javaAndroid Developer Tools 自動(dòng)創(chuàng)建這個(gè)文件,它提供訪問(wèn) Android 應(yīng)用程序的各種資源所需的常量。res 文件夾包含應(yīng)用程序的資源,包括:圖標(biāo),布局文件,字符串。AndriodManifest.xml
25、示例應(yīng)用程序的部署描述符。 應(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.2.3 布局文件main.xml圖3-4fill_parent使視圖元素占滿可用的空間。也可以認(rèn)為這就是 “拉伸”。 wrap_content這個(gè)值讓 Android 把元素一個(gè)接一個(gè)地排列,不進(jìn)行拉伸。
26、在構(gòu)建期間對(duì)所有資源進(jìn)行編譯。編譯過(guò)程的輸出之一是 R.java 文件,這個(gè)文件向應(yīng)用程序的其余部分提供資源。圖3-5 AndroidManifest.xml文件是 Android 應(yīng)用程序的部署描述符。這個(gè)文件列出應(yīng)用程序中包含的所有活動(dòng)、服務(wù)、內(nèi)容提供器和接收器,以及應(yīng)用程序支持的IntentFilter。2.3 軟件測(cè)試實(shí)現(xiàn)2.3.1 系統(tǒng)主界面的實(shí)現(xiàn)本軟件開(kāi)始執(zhí)行后,便直接進(jìn)入了系統(tǒng)的主界面,為了系統(tǒng)以后能擴(kuò)展其他服務(wù),故將主界面設(shè)置成一般界面,如圖4-6所示。圖3-6圖4-6中是點(diǎn)擊menu菜單的結(jié)果,會(huì)有music和exit的選項(xiàng),music按鈕點(diǎn)擊后可以選擇開(kāi)啟和關(guān)閉背景音樂(lè),e
27、xit按鈕點(diǎn)擊后會(huì)退出軟件。主界面的總體實(shí)現(xiàn)過(guò)程如下:(1)首先創(chuàng)建布局。打開(kāi)Layout里的main.xml,在這個(gè)布局里需要添加Button和四個(gè)TextViews的布局。整體布局采用的垂直型方式,單面嵌套一個(gè)水平型方式的布局和相對(duì)型布局方式。(2)在程序一開(kāi)始時(shí),框架就反向調(diào)用oncreate方法,也調(diào)用oncreateoptionsMenu()。調(diào)用oncreate()方法時(shí),此函數(shù)首先正向調(diào)用父類別Activity的oncreate()方法,先執(zhí)行父類別的預(yù)設(shè)行為,然后才執(zhí)行自己(MyAndroidservice)的oncreate()方法的附加行為。繼續(xù)執(zhí)行到setcontentv
28、iew(R.layout.main)指令時(shí),就去讀取main.xml的內(nèi)容,依據(jù)它來(lái)進(jìn)行屏幕畫面的布局,并顯示出來(lái)。并可以在main.xml中設(shè)置背景圖片。圖3-7 (3)其中在調(diào)用onCreateoptionsMenu()方法時(shí),執(zhí)行到指令:圖3-8(4)當(dāng)選取<music>選項(xiàng)時(shí),有以下程序?qū)崿F(xiàn):背景音樂(lè)播放的實(shí)現(xiàn):圖3-92.3.2 查詢功能實(shí)現(xiàn)軟件界面編輯:在main.xml文件中 設(shè)置TextView,EditView以及Button。并在xingzuo.java中進(jìn)行配置,如圖4-10:圖3-10Main.xml中的代碼如圖4-11:圖3-11通過(guò)設(shè)置EditText,
29、Button的布局,得到輸入查詢界面。圖3-12在文本框中輸入需要填寫的數(shù)據(jù),點(diǎn)擊“完成”的時(shí)候,則調(diào)用以下程序,通過(guò)對(duì)Button設(shè)置監(jiān)聽(tīng)器來(lái)實(shí)現(xiàn)界面的跳轉(zhuǎn),即class Mybutton implements OnClicklistener,代碼如圖4-13:圖3-13圖中,通過(guò)程序,叫輸入數(shù)字符轉(zhuǎn)化為double型,程序表達(dá)如下: 圖3-14最后顯示出對(duì)應(yīng)的xml文件中設(shè)置的內(nèi)容,其內(nèi)容體現(xiàn)在strings.xml文件中。 圖3-15反向調(diào)用父類,public boolean OnOptionsItemSlected(MenuItem item)的方法,圖3-16程序中的背景圖片都放在r
30、es文件夾中的drawable文件夾中,其中有低,中,高三種分辨率,本設(shè)計(jì)中我們采用低的分辨率。圖3-17另外,在R.java中會(huì)對(duì)所有用到的類生成對(duì)應(yīng)的id,在使用時(shí)直接調(diào)用id。最后,在Androidmanifest.xml中要對(duì)android name,lable進(jìn)行注冊(cè)。代碼為:圖3-182.3.3常見(jiàn)的錯(cuò)誤分析解決當(dāng)調(diào)試軟件完成后,對(duì)代碼進(jìn)行修改,在對(duì)程序就行第二次調(diào)試時(shí),容易遇到下面的提示錯(cuò)誤,AVD manager無(wú)法再次調(diào)試出程序:圖3-19則可以用一下解決方案,進(jìn)入到模擬器中,點(diǎn)擊settings->applications->mangeapplications-
31、> select the application->select “uninstall”,將啟動(dòng)的查詢軟件刪除掉,下次就可以成功啟動(dòng)。3 總結(jié)本文主要研究了Android平臺(tái)的架構(gòu)以及在Android平臺(tái)上開(kāi)發(fā)的SNMP網(wǎng)絡(luò)管理智能管理平臺(tái)查詢系統(tǒng),除了即時(shí)文本信息的傳輸外,還可以進(jìn)行圖片的傳輸。并對(duì)系統(tǒng)客戶端的功能進(jìn)行了擴(kuò)展,增加了音樂(lè)的播放功能。本文首先分析了Android系統(tǒng)的研究背景,介紹了當(dāng)前手機(jī)操作系統(tǒng)、入了軟件的發(fā)展現(xiàn)狀,從不同角度說(shuō)明本文的研究目的和研究意義并介紹了本文的主要內(nèi)容。然后對(duì)系統(tǒng)開(kāi)發(fā)平臺(tái)Android進(jìn)行了詳細(xì)的分析,介紹了Android的特征、Android的架構(gòu)以及Android應(yīng)用的構(gòu)成和工作機(jī)制,對(duì)軟件的運(yùn)行設(shè)計(jì)流程進(jìn)行了詳細(xì)的分析,對(duì)Android客戶端從客戶端界面,圖片瀏覽模塊,界面跳轉(zhuǎn)模塊,代碼的實(shí)現(xiàn)進(jìn)行描述,最后是結(jié)論部分,總結(jié)了本文的主要研究?jī)?nèi)容和研究成果,分析了存在的問(wèn)題。本文在Android平臺(tái)以及在該平臺(tái)上開(kāi)發(fā)手機(jī)網(wǎng)絡(luò)輛智能管理平臺(tái)查詢軟件上做了大量的工作,但因個(gè)人能力有限,還有很多問(wèn)題需要解決,現(xiàn)對(duì)未來(lái)可以進(jìn)行的工作做出以下幾點(diǎn)展望:(l)本文實(shí)現(xiàn)的網(wǎng)絡(luò)輛智能管理平臺(tái)查詢客戶端是基于Android平臺(tái)進(jìn)行開(kāi)發(fā)的,但是還
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 44838-2024綠色產(chǎn)品評(píng)價(jià)皮革、毛皮服飾產(chǎn)品
- 工地建材供貨合同范例
- 糾正錯(cuò)字課程設(shè)計(jì)
- 天府新區(qū)信息職業(yè)學(xué)院《侵權(quán)法律實(shí)務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 天府新區(qū)信息職業(yè)學(xué)院《禮儀與形象塑造》2023-2024學(xué)年第一學(xué)期期末試卷
- 招商結(jié)算合同范例
- 工廠配件合同范例
- 招工修理合同范例
- 法院墊資合同范例
- 物業(yè)企業(yè)服務(wù)合同范例
- 殯葬行業(yè)的風(fēng)險(xiǎn)分析
- 下肢靜脈血栓個(gè)案查房
- 《腰椎穿刺術(shù)》課件
- 北京市朝陽(yáng)區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末檢測(cè)語(yǔ)文試卷+
- 拆遷賠償保密協(xié)議
- 四年級(jí)藝術(shù)測(cè)評(píng)美術(shù)素養(yǎng)考試試題
- 辦稅服務(wù)外包投標(biāo)方案(完整版)
- 電動(dòng)葫蘆作業(yè)吊裝施工方案
- 一方出資金一方出資源合作協(xié)議范本
- 兔的飼養(yǎng)管理與疾病防治
- 基于單元的小學(xué)語(yǔ)文學(xué)習(xí)任務(wù)群設(shè)計(jì)案例
評(píng)論
0/150
提交評(píng)論