畢業(yè)論文-基于android平臺(tái)的生日管家的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
畢業(yè)論文-基于android平臺(tái)的生日管家的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
畢業(yè)論文-基于android平臺(tái)的生日管家的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
畢業(yè)論文-基于android平臺(tái)的生日管家的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
畢業(yè)論文-基于android平臺(tái)的生日管家的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙1緒論1.1課題研究背景及意義現(xiàn)在手機(jī)已經(jīng)成為了人們生活中不可或缺的移動(dòng)設(shè)備,沒有手機(jī)會(huì)讓人覺得寸步難行。手機(jī)已經(jīng)不再僅僅擁有傳統(tǒng)的打電話、發(fā)短信等基本功能,取而代之的是基于智能手機(jī)強(qiáng)大的信息處理能力和擴(kuò)展能力,以及3G網(wǎng)絡(luò)高速數(shù)據(jù)傳輸,使得越來越多的功能和業(yè)務(wù)將被開發(fā)并被大規(guī)模的應(yīng)用。目前,得益于谷歌公司的開源策略,擁有眾多優(yōu)點(diǎn)的Android系統(tǒng)發(fā)展迅速,各大產(chǎn)商推出大量搭載Android系統(tǒng)的手機(jī),Android手機(jī)已經(jīng)占據(jù)了手機(jī)市場(chǎng)的絕大份額。在未來幾年必將大放異彩,將極大的推動(dòng)整個(gè)手機(jī)操作系統(tǒng)甚至是互聯(lián)網(wǎng)乃至軟件行業(yè)的發(fā)展。進(jìn)入21世紀(jì)以來,無所不在的計(jì)算機(jī)將打破傳統(tǒng)意義上計(jì)算機(jī)概念:使用更方便、移動(dòng)更容易、功能更多樣化的各種具有計(jì)算機(jī)功能的設(shè)備大量出現(xiàn),并且在需要時(shí),可以隨時(shí)通過無線方式連接到移動(dòng)數(shù)據(jù)通信網(wǎng)絡(luò)中,以便高效地交換信息和獲得各種服務(wù)。移動(dòng)設(shè)備最根本的特征是移動(dòng)性,即能夠利用無線電波、微波或紅外線燈傳輸介質(zhì)允許通信中的設(shè)備在一定范圍內(nèi)自由移動(dòng),其位置不受束縛,從而實(shí)現(xiàn)通信雙方至少有一方在移動(dòng)中進(jìn)行信息傳輸和交換的目的。移動(dòng)設(shè)備從產(chǎn)生到現(xiàn)在的歷史并不長(zhǎng),然而其發(fā)展速度卻遠(yuǎn)遠(yuǎn)超出人們的預(yù)料?,F(xiàn)如今,移動(dòng)設(shè)備大行其道,全球有超過十億部移動(dòng)電話正在被使用,并且這個(gè)數(shù)目正在逐漸增加,在除美國(guó)之外的每個(gè)發(fā)達(dá)國(guó)家,擁有手機(jī)的人數(shù)比擁有計(jì)算機(jī)的人數(shù)更多。而目前,Android系統(tǒng)在成為全球最流行的智能手機(jī)操作系統(tǒng),2012年11月,Android全球市場(chǎng)占有率達(dá)到76%,在中國(guó)份額更是達(dá)到90%,2013年9月24日,全世界Android的設(shè)備數(shù)量已經(jīng)達(dá)到10億臺(tái),智能手機(jī)的功能是越來越強(qiáng)大,它已經(jīng)進(jìn)入人類生活的各個(gè)領(lǐng)域,如炒股、聊天、娛樂以及網(wǎng)上沖浪等。綜上所述,Android系統(tǒng)是移動(dòng)平臺(tái)發(fā)展的大勢(shì)所趨,未來將在移動(dòng)領(lǐng)域扮演一個(gè)時(shí)代重要的角色。所以,對(duì)Android平臺(tái)進(jìn)行相關(guān)研究并熟悉它是很有必要的,通過了解手機(jī)軟件行業(yè),進(jìn)而把握未來移動(dòng)互聯(lián)網(wǎng)的發(fā)展趨勢(shì)。同時(shí)可以更好的提升目前掌握的軟件開發(fā)專業(yè)技能,開發(fā)出符合用戶需求的應(yīng)用軟件,從而使生活更加便捷。Android操作系統(tǒng)的普及,使用Android智能手機(jī)的人越來越多,Android的應(yīng)用程序也越來越多。社會(huì)的不斷發(fā)展進(jìn)步,人們的生活變得異常的忙碌,生活節(jié)奏越來越快,忘卻身邊人的生日也是常有之事。如果在Android手機(jī)中裝有這么一個(gè)生日提醒軟件,在朋友生日到來之時(shí),及時(shí)給他們送上祝福,彼此都會(huì)覺得特別的開心。目前市場(chǎng)上也存在類似的提醒軟件,此類軟件的特點(diǎn)是:比較占用手機(jī)資源,功能相對(duì)比較單一,用戶體驗(yàn)較差,廣告繁多導(dǎo)致用戶使用比例小。所以,很多用戶裝了這類軟件之后發(fā)現(xiàn)效果沒有預(yù)期的好,或者是軟件占用較大的手機(jī)資源甚至有毒,使用的比例非常小,因此設(shè)計(jì)一款小型的、安全無毒的,用戶操作便捷的生日管家軟件是很有必要的。1.2Android系統(tǒng)及其手機(jī)平臺(tái)發(fā)展1.2.1Android系統(tǒng)簡(jiǎn)介Android一詞本義指“機(jī)器人”,同時(shí)也是Google于2007年11月5日宣布的基于Linux平臺(tái)的開源手機(jī)操作系統(tǒng)的名稱。它包括操作系統(tǒng)、中間件、用戶界面和應(yīng)用程序等移動(dòng)電話工作所需的全部軟件,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專業(yè)權(quán)障礙。目前,最新版本為Android4.4KitKat(巧克力),截止2014年5月,KitKat設(shè)備已增至8.5%,而Android2.3Gingerbread(姜餅)已成明日黃花,但歷史是會(huì)銘記它的。雖然Android是Google公司推出的產(chǎn)品,但更貼切的說法應(yīng)該是開放手機(jī)聯(lián)盟的產(chǎn)品。開放手機(jī)聯(lián)盟是由大約30家公司組成的聯(lián)盟,致力于將“更好的”和“開放的”手機(jī)推向市場(chǎng)。網(wǎng)站上的一句話很好的闡述了這一點(diǎn):“Android是本著成為第一個(gè)開放、完整、免費(fèi)。專門針對(duì)移動(dòng)設(shè)備開發(fā)的平臺(tái)這一目標(biāo),完全從零開始創(chuàng)建的?!盇ndroid系統(tǒng)的特點(diǎn)開放性。Google與開放手機(jī)聯(lián)盟合作開發(fā)了Android,Google通過與運(yùn)營(yíng)商、設(shè)備制造商、開發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望通過建立標(biāo)準(zhǔn)化、開放式的移動(dòng)電話軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開放式的生態(tài)系統(tǒng)。應(yīng)用程序無界限。Android上的應(yīng)用程序可以通過標(biāo)準(zhǔn)API訪問核心移動(dòng)設(shè)備功能。通過互聯(lián)網(wǎng),應(yīng)用程序可以聲明它們的功能可供其他應(yīng)用程序使用。應(yīng)用程序是在平等的條件下創(chuàng)立的。移動(dòng)設(shè)備上的應(yīng)用程序可以被替換或擴(kuò)展,即使是撥號(hào)程序或者主屏幕這樣的核心組件。應(yīng)用程序可以輕松地嵌入網(wǎng)絡(luò)組件。應(yīng)用程序可以嵌入HTML、JavaScript和樣式表,還可以通過WebView顯示網(wǎng)絡(luò)內(nèi)容。應(yīng)用程序可以并行運(yùn)行。Android是一種完整的多任務(wù)環(huán)境,應(yīng)用程序可以再其中并行運(yùn)行。在后臺(tái)運(yùn)行時(shí),應(yīng)用程序可以生成通知以引起注意。1.2.2國(guó)內(nèi)外手機(jī)系統(tǒng)現(xiàn)狀目前國(guó)外各軟硬件廠商已經(jīng)推出過多款手機(jī)操作系統(tǒng)。下面簡(jiǎn)單介紹一下現(xiàn)在主流手機(jī)操作系統(tǒng)。提到手機(jī)操作系統(tǒng),不得不提由諾基亞公司主導(dǎo)推出的Symbian操作系統(tǒng)。Symbian是為手機(jī)而設(shè)計(jì)的操作系統(tǒng),它是一個(gè)實(shí)時(shí)性,多任務(wù)的純32位嵌入式的操作系統(tǒng),具有低能耗,內(nèi)存占用較少等特點(diǎn)。Symbian系統(tǒng)有以下四個(gè)版本,分別為S40、S60(第二版)、S60(第三版)、S60(第五版)、S60(第五版)為觸摸屏手機(jī)版本,盡管現(xiàn)今已逐漸淡出市場(chǎng)。IOS是由蘋果公司為iPhone開發(fā)的操作系統(tǒng)。它主要是給iPhone、iPodtouch以及iPad使用。就像其基于的MacOSX操作系統(tǒng)一樣,它也是以Darwin為基礎(chǔ)的。IOS的系統(tǒng)架構(gòu)分為四個(gè)層次:核心操作系統(tǒng)層(theCoreOSlayer),核心服務(wù)層(theCoreServiceslayer),媒體層(theMedialayer),可輕觸層(theCocoaTouchlayer)。系統(tǒng)操作占用大概240MB的存儲(chǔ)器空間。WindowsMobile系列操作系統(tǒng)是從微軟計(jì)算機(jī)的Windows操作系統(tǒng)演化而來的。WindowsMobile系列操作系統(tǒng)功能強(qiáng)大,而且支持該操作系統(tǒng)的智能手機(jī)大多數(shù)都采用了英特爾嵌入式處理器,主頻比較高,在其它硬件配置(如內(nèi)存、儲(chǔ)存卡容量等)上也比采用其它操作系統(tǒng)的智能手機(jī)要高出許多,因此性能比較強(qiáng)勁,速度比較快。PalmOS屬于Palm公司開發(fā),是一種32位的嵌入式操作系統(tǒng),是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級(jí)、比較開放的操作系統(tǒng),占用的內(nèi)存非常小?,F(xiàn)在多用Palm公司生產(chǎn)的手機(jī)上。該系統(tǒng)允許用戶在其基礎(chǔ)上編寫和修改相關(guān)軟件,使支持的應(yīng)用程序更加豐富多彩。Palm系統(tǒng)與其他手機(jī)系統(tǒng)相比在其它方面也還存在一些不足,如Palm操作系統(tǒng)本身不具有錄音、MP3播放功能等,但是可以通過加入第三方軟件或硬件設(shè)備來實(shí)現(xiàn)。相對(duì)國(guó)外手機(jī)系統(tǒng)百花齊放的局面,國(guó)內(nèi)手機(jī)操作系統(tǒng)則處于剛起步的階段。這其中不得不提小米MIUI,MIUI是小米公司基于Android原生深度優(yōu)化定制的手機(jī)操作系統(tǒng),對(duì)Android系統(tǒng)有超過100項(xiàng)優(yōu)化和改進(jìn)。MIUI還是中國(guó)首個(gè)基于互聯(lián)網(wǎng)開發(fā)模式進(jìn)行開發(fā)的手機(jī)操作系統(tǒng),根據(jù)社區(qū)發(fā)燒友的反饋意見不斷進(jìn)行改進(jìn),并在每周更新迭代。從2010年8月16日首個(gè)內(nèi)測(cè)版發(fā)布至今,MIUI受到了全球23個(gè)國(guó)家、60萬(wàn)手機(jī)發(fā)燒友的追捧。當(dāng)然,還有2014年5月20日發(fā)布的錘子手機(jī)搭載的SmartisanOS,SmartisanOS是一款深度定制的Android,類似于小米MIUI系統(tǒng),或許會(huì)“砍掉GoogleMobileService”,此外,這款系統(tǒng)會(huì)有比siri更好的智能語(yǔ)音功能。1.2.3國(guó)內(nèi)外手機(jī)應(yīng)用現(xiàn)狀隨著3G在中國(guó)的全面啟動(dòng),它所帶來的巨大機(jī)遇和新生力量,大規(guī)模的網(wǎng)絡(luò)建設(shè)正不斷深入展開。但不可否認(rèn)的是我國(guó)在通信領(lǐng)域中相比許多發(fā)達(dá)國(guó)家仍然存在著不小的差距,就在國(guó)人還在為EDGE這種傳輸速度僅能達(dá)到384KB/秒的2.75G過渡技術(shù)而欣喜的時(shí)候,國(guó)外早已開始試行HSDPA這種3.5G技術(shù),傳輸速度更可達(dá)到驚人的數(shù)兆每秒,而基于其上所開發(fā)的延伸功能更是數(shù)不勝數(shù),所以國(guó)內(nèi)外手機(jī)應(yīng)用也存在的較大的差異。但國(guó)內(nèi)外對(duì)手機(jī)應(yīng)用的需求方向是大致相似的,主要集中在信息服務(wù),娛樂,學(xué)習(xí)這些方面。目前國(guó)內(nèi)外手機(jī)應(yīng)用服務(wù)方向主要有基于地理位置的信息服務(wù)(LocationBasedServiceLBS),它是通過電信移動(dòng)運(yùn)營(yíng)商的無線電通訊網(wǎng)絡(luò)(如GSM網(wǎng)、CDMA網(wǎng))或外部定位方式(如GPS)獲取移動(dòng)終端用戶的位置信息(地理坐標(biāo),或大地坐標(biāo)),在GIS(GeographicInformationSystem,地理信息系統(tǒng))平臺(tái)的支持下,為用戶提供相應(yīng)服務(wù)的一種增值業(yè)務(wù),例如手機(jī)定位,導(dǎo)航服務(wù)。近年來十分熱門的網(wǎng)絡(luò)社交服務(wù)(SocialNetworkingServices)也已進(jìn)入到手機(jī)客戶端領(lǐng)域。例如國(guó)內(nèi)有名的社交網(wǎng)站人人網(wǎng)已經(jīng)針對(duì)iPhone,Android,WP等手機(jī)平臺(tái)推出了手機(jī)客戶端。國(guó)外最大的社交網(wǎng)站Facebook也已經(jīng)傳出正在進(jìn)行針對(duì)手機(jī)產(chǎn)品的研發(fā)。Twitter,MySpace等國(guó)外知名社交類網(wǎng)站都已經(jīng)推出手機(jī)版。主流視頻網(wǎng)站優(yōu)酷,愛奇藝等也都推出手機(jī)客戶端。微信,QQ等即時(shí)通信類的應(yīng)用也已經(jīng)在各個(gè)主流手機(jī)平臺(tái)推出。手機(jī)辦公類軟件在手機(jī)上也正日趨完善,在手機(jī)上編輯查看各類文檔已經(jīng)實(shí)現(xiàn),在Android平臺(tái)上的QuickOffice就是這樣的軟件。在GoogleMarket(一個(gè)谷歌針對(duì)Android系統(tǒng)用戶所開發(fā)的應(yīng)用商場(chǎng))上已經(jīng)有過萬(wàn)的企業(yè)應(yīng)用辦公套件。手機(jī)娛樂游戲類應(yīng)用,該類應(yīng)用作為傳統(tǒng)類手機(jī)應(yīng)用,在各個(gè)平臺(tái)上發(fā)展已經(jīng)相對(duì)完善,手機(jī)上對(duì)各種主流媒體的播放也已完美的支持,各類傳統(tǒng)PC游戲廠商進(jìn)入了手機(jī)領(lǐng)域。1.3手機(jī)生日管家軟件市場(chǎng)在這個(gè)快節(jié)奏的社會(huì)里,人們都是為了自己的生活奔走著,很多細(xì)微的小事情越來越容易被忽略,所以也應(yīng)生了一系列的提醒小軟件,市場(chǎng)空間很大也能夠被廣大的民眾認(rèn)可,這些軟件便利了廣大快節(jié)奏生活的人們,看似用戶使用比例小實(shí)則在日常生活中必不可少。下面,我們就幾款熱門的手機(jī)生日管家軟件來進(jìn)行討論,從軟件的變更和功能的強(qiáng)大,來了解生日管家軟件的現(xiàn)狀和將來發(fā)展的趨勢(shì),也會(huì)從側(cè)面了解手機(jī)應(yīng)用市場(chǎng)的潮流,從而為本系統(tǒng)的設(shè)計(jì)提供更多的信息。時(shí)間表是一款為用戶量身定做的日程提醒管理應(yīng)用,幫助那些瑣事諸多,時(shí)常忘記事情而煩惱的用戶,是最理想的備忘記事,全能便簽,生日管家工具。其主要功能是可以按照每天、每周、每月、每年、節(jié)日和生日的重復(fù)提醒,實(shí)現(xiàn)小團(tuán)體的協(xié)作功能,并支持留言交流和反饋,特色功能:智能語(yǔ)音提醒,舉例,直接用語(yǔ)音告訴用戶“某某生日了”;一勞永逸的重復(fù)事件列表,只需一次性地羅列一個(gè)重復(fù)要做的清單,用戶就可以一直得到準(zhǔn)時(shí)的提醒;人性化的今后代辦事項(xiàng)列表,順應(yīng)現(xiàn)代人聚焦眼前的習(xí)慣;最有意義的自動(dòng)順延功能,讓必須做的事情每天提留在眼前直到完成;搖一搖時(shí)間表,可以聽到今天代辦事情的語(yǔ)音播報(bào);多人協(xié)作功能,用戶可以通過多人記事提醒或安排別人做某件事情,還可以圍繞這件事情進(jìn)行溝通和交流。這是一個(gè)智能日程提醒和代辦事項(xiàng)管理相結(jié)合的平臺(tái),在APPStore和各大安卓市場(chǎng)均用大量用戶在使用,也因?yàn)轭愃朴谔嵝衍浖δ艿膹?qiáng)大,包含了生日提醒,造成專門用于生日管理的軟件少之又少,市場(chǎng)情況也不容樂觀。接下來介紹的這款在市場(chǎng)反響還不錯(cuò)的生日管家軟件,可能會(huì)為用戶選擇專門用于好友生日管理的軟件提供幫助。生日管家是一款手機(jī)端的生日提醒軟件,使用生日管家可以方便地管理親友的生日,并設(shè)置時(shí)間適時(shí)提醒,生日管家提供的生日云端備份,多天多次提醒方案,使用戶再也不會(huì)擔(dān)心忘記親友的生日,其功能特色:完美支持公歷和農(nóng)歷生日提醒,雙歷生日計(jì)算和提醒,生日公/農(nóng)歷換算;支持和通訊錄結(jié)合,輕松關(guān)聯(lián)聯(lián)系人,添加生日不費(fèi)時(shí);支持從QQ、人人網(wǎng)、開心網(wǎng)導(dǎo)入好友生日;生日祝福大全,精心選編,定位準(zhǔn)確,發(fā)送祝福更輕松;可以設(shè)置提前15天、7天、3天提醒,有時(shí)間為親友準(zhǔn)備生日禮物或籌備生日party;網(wǎng)絡(luò)備份和恢復(fù)功能,不同設(shè)備數(shù)據(jù)通用,讓生日信息永不丟失;超準(zhǔn)的星座屬相分析、事業(yè)運(yùn)程及性格預(yù)測(cè),幫用戶揭開生日命理的神秘面紗,在親友聚會(huì)時(shí),也是一種娛樂消遣;支持微博、朋友圈分享,邀請(qǐng)更多的人為親友慶生。這樣專門用于管理親友生日的軟件是否打動(dòng)了你,而其在應(yīng)用市場(chǎng)800萬(wàn)的用戶可以看到類似軟件的發(fā)展,擁有琳瑯滿目的生日祝福短信供挑選,完美的生日云端備份,緊跟時(shí)代潮流等,像這樣的軟件還同時(shí)兼容IOS和Android,各種應(yīng)用市場(chǎng)均能下載。最后,不得不提到的一款原創(chuàng)生日管家軟件,同時(shí)也在將一種工具轉(zhuǎn)服務(wù)的理念突顯出來,從記錄親友生日切入社交的生日管家變身社交消費(fèi)平臺(tái),也適應(yīng)了手機(jī)應(yīng)用市場(chǎng)的發(fā)展潮流。2012年7月上線的生日管家,用戶上述生日管家大體相同的功能:用戶可以直接由通訊錄導(dǎo)入親友的生日,從而省去了手動(dòng)錄入的麻煩,降低了使用門檻;不管出于真情或假意,用戶都要適時(shí)送去祝福,為此生日管家的祝福標(biāo)簽一欄中為用戶提供的是一系列祝福素材,比如短信祝福、語(yǔ)音賀卡等。但一般說來,一個(gè)單純的工具性App是很難保持高粘性的,為此,生日管家以更多的服務(wù)去鎖定更多的用戶群體。用戶規(guī)模決定商業(yè)模式,有5000萬(wàn)用戶的生日管家將選擇嘗試賣虛擬禮物,圍繞生日賣蛋糕、鮮花以及禮品,目前生日管家在全國(guó)100多個(gè)城市共有20多家蛋糕供應(yīng)商和3家鮮花供應(yīng)商,用戶可以根據(jù)人氣、價(jià)格、贈(zèng)送對(duì)象預(yù)定合適的禮物,同時(shí)提出個(gè)性化的需求,比如在蛋糕上做個(gè)玩偶,花束里寫上祝福語(yǔ)等,禮物會(huì)通過這些門店的專門渠道當(dāng)日送達(dá)至好友手中,該業(yè)務(wù)正式上線以來,每天訂單量一直穩(wěn)步增長(zhǎng),目前約100單/天,客單價(jià)200元,選擇組合購(gòu)買的用戶約為10%,用戶男女比例持平,下單用戶年齡集中在18-35歲之間,目前它采用與合作商分成的盈利模式,分成比例高達(dá)20%-30%,就蛋糕、鮮花、禮品三類商品而言,目前銷售比例約為65%、20%和15%。隨著產(chǎn)品的主體功能由記錄工具向社交消費(fèi)服務(wù)轉(zhuǎn)變,生日管家的產(chǎn)品設(shè)計(jì)也正在朝著這個(gè)方向發(fā)展。1.4發(fā)展趨勢(shì)隨著3G應(yīng)用的不斷開發(fā)推廣,用戶會(huì)越來越需要更加個(gè)性化、優(yōu)質(zhì)化的多媒體數(shù)據(jù)服務(wù),用戶希望能夠隨時(shí)、隨地利用3G網(wǎng)絡(luò)進(jìn)行辦公、網(wǎng)上交易、游戲娛樂、欣賞影視節(jié)目、收聽和下載音樂等。根據(jù)觀察,在不久的將來,移動(dòng)手機(jī)終端將會(huì)在以下若干方面具有新的發(fā)展。首先,提供智能提醒服務(wù),手機(jī)能夠與用戶實(shí)現(xiàn)密切配合,并監(jiān)控用戶的個(gè)性化活動(dòng),當(dāng)重要時(shí)間點(diǎn)或關(guān)鍵事物需要用戶注意時(shí),手機(jī)會(huì)向用戶發(fā)出“提醒”服務(wù),服務(wù)包括優(yōu)惠活動(dòng)、天氣情況、日程提醒、交通狀況、股市行情、最佳泊位、體育賽事、好友活動(dòng)、實(shí)時(shí)新聞、親友生日,游戲娛樂等。其次,提供虛擬現(xiàn)實(shí)體驗(yàn),手機(jī)可以借助傳感器、周邊設(shè)備了解到您的身邊環(huán)境,并根據(jù)收集到的信息,智能的為您提供有用的信息,如在網(wǎng)絡(luò)世界養(yǎng)的寵物,可以借助音頻設(shè)備表達(dá)叫聲,借助馬達(dá)和位置傳感器等傳遞其跳、躍等行為信息;也可以在用戶購(gòu)物時(shí),提供相關(guān)的同類產(chǎn)品價(jià)格參考,提醒用戶附近的哪個(gè)賣場(chǎng)更物美價(jià)廉;根據(jù)實(shí)際場(chǎng)景,為用戶及時(shí)提供正在操控的產(chǎn)品的使用方法。接著,發(fā)揮物聯(lián)網(wǎng)的優(yōu)勢(shì),借助無處不在的傳感器,可以感知并分享到周圍的環(huán)境信息,這些信息將在“云端”得到整合,幫助用戶及時(shí)、準(zhǔn)確的獲得氣象信息、交通路況。另外借助物聯(lián)網(wǎng),用戶間可以方便、快速的分享資源,協(xié)助和交互,如進(jìn)行用戶端的多人娛樂、書籍分享、照片分享、游戲分享等。然后,作為經(jīng)濟(jì)工具,在交通或者信息不發(fā)達(dá)的情況下,幫助用戶找到最佳的市場(chǎng),獲得有價(jià)值的幫助信息。最后,更加智能、安全的設(shè)備,隨著智能手機(jī)的不斷普及和更加智能,手機(jī)軟件的更新、升級(jí)將會(huì)變得越發(fā)簡(jiǎn)單,并會(huì)為用戶提供工具或信息,讓用戶有能力和權(quán)力決策哪些內(nèi)容可以瀏覽、下載或分享。在安全性上也將更加出色,能夠十分有效的幫助用戶進(jìn)行獲取到的內(nèi)容的管理,保護(hù)用戶的個(gè)人隱私和基于手機(jī)的金融活動(dòng)如電子錢包、在線支付等。1.5本文的結(jié)構(gòu)論文主要結(jié)構(gòu)及內(nèi)容如下:緒論,介紹項(xiàng)目背景及意義,闡述Android手機(jī)平臺(tái)的發(fā)展。相關(guān)知識(shí)介紹,介紹項(xiàng)目開發(fā)的相關(guān)技術(shù)與知識(shí)。軟件需求分析及概要設(shè)計(jì),分析軟件開發(fā)的各方面需求,為設(shè)計(jì)做準(zhǔn)備。軟件的詳細(xì)設(shè)計(jì),針對(duì)用戶需求及概要設(shè)計(jì),實(shí)現(xiàn)軟件模塊功能。軟件的測(cè)試,就軟件幾個(gè)功能進(jìn)行測(cè)試,找出問題,完善軟件。2Android開發(fā)環(huán)境和相關(guān)技術(shù)2.1系統(tǒng)開發(fā)的環(huán)境Android的上層應(yīng)用程序是用Java語(yǔ)言開發(fā),同時(shí)還需要基于Dalvik虛擬機(jī),所以,Google公司推薦使用主流的Java繼承開發(fā)環(huán)境Eclipse。只有Eclipse還不夠,因?yàn)槭鞘褂肑ava語(yǔ)言進(jìn)行開發(fā),還應(yīng)該有由SUN公司提供的JavaSDK(其中包括JRE:JavaRuntimeEnvironment)。此外,Android的應(yīng)用程序開發(fā)和Java開發(fā)有較大區(qū)別的,所以還需要有Google提供的AndroidSDK。同時(shí),還需要在Eclipse安裝ADT,為Android開發(fā)提供開發(fā)工具的升級(jí)或者變更,是Eclipse下開發(fā)工具的升級(jí)下載的工具。簡(jiǎn)言之,需要以下軟件,才能搭建Android開發(fā)環(huán)境,從而進(jìn)行Android應(yīng)用程序的開發(fā)。(1)Eclipse(2)JDK(3)AndroidSDK(4)ADT(AndroidDevelopmentTools)2.2系統(tǒng)開發(fā)軟件的簡(jiǎn)介2.2.1Eclipse的簡(jiǎn)介Eclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentKit,JDK)。雖然大多數(shù)用戶很樂于將Eclipse當(dāng)作Java集成開發(fā)環(huán)境(IDE)來使用,但Eclipse的目標(biāo)卻不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于Java開發(fā)工具。盡管Eclipse是使用Java語(yǔ)言開發(fā)的,但它的用途并不限于Java語(yǔ)言;例如,支持諸如C/C++和COBOL等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。Eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。2.2.2其他軟件的簡(jiǎn)介(1)JDK(JavaDevelopmentKit)是SunMicrosystems針對(duì)Java開發(fā)員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的JavaSDK。JDK是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境,Java工具和Java基礎(chǔ)的類庫(kù)。JDK是學(xué)好Java的第一步。而專門運(yùn)行在x86平臺(tái)的JRocket在服務(wù)端運(yùn)行效率也要比SunJDK好很多。從SUN的JDK5.0開始,提供了泛型等非常實(shí)用的功能,其版本也不斷更新,運(yùn)行效率得到了非常大的提高。(2)AndroidSDK(softwaredevelopmentkit)軟件開發(fā)工具包。被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。因此,AndroidSDK指的既是Android專屬的軟件開發(fā)工具包。(3)ADT(AndroidDevelopmentTools),目前Android開發(fā)所用的開發(fā)工具是Eclipse,在Eclipse編譯IDE環(huán)境中,安裝ADT,為Android開發(fā)提供開發(fā)工具的升級(jí)或者變更,簡(jiǎn)單理解為在Eclipse下開發(fā)工具的升級(jí)下載工具。2.3系統(tǒng)開發(fā)編程語(yǔ)言的簡(jiǎn)介Java是一種簡(jiǎn)單的,跨平臺(tái)的,面向?qū)ο蟮?,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語(yǔ)言。Java編程語(yǔ)言的風(fēng)格十分接近C、C++語(yǔ)言。Java是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了C++語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C++語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在JavaSE1.5版本中,Java又引入了泛型編程(GenericProgramming)、類型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱等語(yǔ)言特性。Java不同于一般的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。不過,每次的編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了Java程序的運(yùn)行效率。但在J2SE1.4.2發(fā)布后,Java的執(zhí)行速度有了大幅提升。與傳統(tǒng)程序不同,Sun公司在推出Java之際就將其作為一種開放的技術(shù)。全球數(shù)以萬(wàn)計(jì)的Java開發(fā)公司被要求所設(shè)計(jì)的Java軟件必須相互兼容?!癑ava語(yǔ)言靠群體的力量而非公司的力量”是Sun公司的口號(hào)之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。Sun公司對(duì)Java編程語(yǔ)言的解釋是:Java編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。Java平臺(tái)是基于Java語(yǔ)言的平臺(tái)。。Java的特點(diǎn):1.平臺(tái)無關(guān)性平臺(tái)無關(guān)性是指Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī)原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的Java接口之間。使用Java編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與機(jī)器無關(guān),Java虛擬機(jī)(JavaVirtualMachine)是建立在硬件和操作系統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能,提供于不同平臺(tái)的接口的。2.安全性Java的編程類似C++,學(xué)習(xí)過C++的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C++的指針對(duì)存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。Java對(duì)程序提供了安全管理器,防止程序的非法訪問。3.面向?qū)ο驤ava吸取了C++面向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。類的封裝性、繼承性等有關(guān)對(duì)象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)利用。程序員只需把主要精力用在類和接口的設(shè)計(jì)和應(yīng)用上。Java提供了眾多的一般對(duì)象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關(guān)系是單一的非多重的,一個(gè)子類只有一個(gè)父類,子類的父類又有一個(gè)父類。Java提供的Object類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類為Object類,Object類功能強(qiáng)大,經(jīng)常會(huì)使用到它及其它派生的子類。4.分布式Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺(tái)上。庫(kù)函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。5.健壯性Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。并且Java還提供了Null指針檢測(cè)、數(shù)組邊界檢測(cè)、異常出口、Bytecode校驗(yàn)等功能。6.解釋型我們知道C,C++等語(yǔ)言,都是針對(duì)CPU芯片進(jìn)行編譯,生成機(jī)器代碼,該代碼的運(yùn)行就和特定的CPU有關(guān)。Java不像C或C++,它不針對(duì)CPU芯片進(jìn)行編譯,而是把程序編譯成稱為自字節(jié)碼的一種“中間代碼”。字節(jié)碼是很接近機(jī)器碼的文件,可以在提供了Java虛擬機(jī)(JVM)的任何系統(tǒng)上被解釋執(zhí)行。7.動(dòng)態(tài)Java程序的基本組成單元就是類,有些類是自己編寫的,有些是從類庫(kù)中引入的,而類又是運(yùn)行時(shí)動(dòng)態(tài)裝載的,這就使得Java可以在分部環(huán)境中動(dòng)態(tài)的維護(hù)程序及分類,而不像C++那樣,沒檔期類庫(kù)升級(jí)以后,如果想讓程序具有新類庫(kù)提供的功能,就需要修改程序,重新編譯。3軟件需求分析及概要設(shè)計(jì)3.1軟件的需求分析該軟件是一個(gè)基于Android平臺(tái)的手機(jī)生日管家軟件,是為用戶提供好友生日提醒方面服務(wù)的,它包括好友生日信息的查看、好友信息的增刪、好友信息的編輯、好友生日提醒的設(shè)置、向好友送去祝福等功能。本軟件可以幫助用戶在繁忙的工作之余,不忘親朋好友的生日,在特殊的日子里記錄我們?nèi)松某砷L(zhǎng)記號(hào),在這樣特別的日子里為身邊的人送上最真誠(chéng)的生日祝福,希望這樣的軟件能給你的愛人,親人,朋友帶去歡樂和美好的祝福。3.2軟件的概要設(shè)計(jì)3.2.1軟件的功能模塊說明(1)好友信息編輯模塊。用戶可以通過增加、修改、刪除來管理好友生日信息。在好友信息列表中,包含了好友的姓名、生日、電話等內(nèi)容。(2)自由選擇提醒日期模塊。用戶可以通過軟件自由去選擇生日的提醒日日期,可以是在生日當(dāng)天,可以是生日提前的那幾天,用戶可以完全進(jìn)行自由設(shè)置。(3)提醒方式的選擇模塊。用戶可以通過軟件自由去選擇生日的提醒的方式,例如震動(dòng),鈴聲,震動(dòng)加鈴聲。(4)自動(dòng)撥打電話和自動(dòng)發(fā)送信息模塊。在生日提醒時(shí),用戶可以一鍵撥通好友的電話,或者說一鍵給好友發(fā)信息。3.2.2軟件的功能模塊結(jié)構(gòu)圖在程序設(shè)計(jì)分析的基礎(chǔ)上,結(jié)合實(shí)際情況,得出本程序的功能模塊結(jié)構(gòu)圖。在結(jié)構(gòu)圖中包括了功能模塊的表示及其中部分功能的實(shí)現(xiàn)原理。根據(jù)生日管家軟件的要求,生日管家的功能模塊主要有好友信息模塊和生日提醒模塊這兩大塊。首先是一個(gè)總的功能模塊的結(jié)構(gòu)圖,其中包括了系統(tǒng)設(shè)計(jì)時(shí)的總體功能概括,如圖3-1。置置圖3-1功能模塊結(jié)構(gòu)然后在總體的功能模塊后面是主體功能的詳細(xì)模塊顯示。在好友信息編輯顯示上可分為幾個(gè)部分,詳細(xì)見圖3-2。圖3-2信息編輯3.3數(shù)據(jù)保存的設(shè)計(jì)通過Android文件的寫入與讀寫,簡(jiǎn)單的文本讀寫context.openFileIput()和context.openFileOutput()方法實(shí)現(xiàn),存儲(chǔ)數(shù)據(jù)保存在LinkMan.txt中,如圖3-3。圖3-3存儲(chǔ)數(shù)據(jù)到文件在文件I/O操作上,除了標(biāo)準(zhǔn)的JavaI/O類和方法外,Android系統(tǒng)本身提供了兩個(gè)方法用于文件的讀/寫操作,以簡(jiǎn)化使用標(biāo)準(zhǔn)I/O的步驟。openFileInput(Stringname)方法:用于讀取當(dāng)前應(yīng)用文件夾下的文件,并返回FileInputStream輸入流。openFileOutput(Stringname,intmode)方法:用于向當(dāng)前應(yīng)用文件夾下輸出文件,并返回FileOutputStream輸出流。值得注意的是:1.兩個(gè)方法都只支持操作當(dāng)前Android應(yīng)用程序文件夾下的文件,即應(yīng)用的私有目錄。這個(gè)私有目錄位于Android系統(tǒng)的“/data/data/<應(yīng)用程序報(bào)名>/”目錄中。2.傳入的文件名不能帶有任何的路徑信息,只需要傳入文件名即可(包括擴(kuò)展名)。3.當(dāng)創(chuàng)建文件時(shí),如果指定的文件不存在,則Android會(huì)創(chuàng)建文件,而對(duì)于存在的文件,默認(rèn)使用覆蓋私有模式(Context.MODE_PRIVATE)對(duì)文件進(jìn)行寫操作;如果想讓增量方式寫入已存在文件,需要指定輸出模式為Context.MODE_APPEND。4.如果打算讓其他應(yīng)用訪問輸出的文件,可以設(shè)置輸出模式為只讀Context.MODE_WORLD_READABLE。5.如果打算讓其他應(yīng)用訪問輸出的文件,也可以設(shè)置輸出模式為可讀寫Context.MODE_WORLD_WRITEABLE。4軟件的詳細(xì)設(shè)計(jì)4.1主界面的設(shè)計(jì)與實(shí)現(xiàn)4.1.1主界面的頭部菜單欄制作菜單欄使用了ActionBar,可以替代傳統(tǒng)的標(biāo)題欄,設(shè)計(jì)出可以展開更多的豐富內(nèi)容,方便操控。ActionBar上默認(rèn)情況下包括了app的logo,logo位置在左側(cè),緊挨在logo右側(cè)的是activity的title,其主要功能包括:顯示選項(xiàng)菜單,提供標(biāo)簽頁(yè)的切換方式的導(dǎo)航功能,可以切換多個(gè)fragment,提供下拉的導(dǎo)航條目,提供交互式活動(dòng)視圖代替選項(xiàng)條目,使用程序的圖標(biāo)作為返回Home主屏或向上的導(dǎo)航操作。通過調(diào)用onCreateOptionsMenu()方法來將菜單項(xiàng)放置于ActionBar中,在menu中聲明ActionItem的例子如圖4-1:圖4-1在菜單欄中增加添加控件當(dāng)用戶選擇一個(gè)ActionItem是,Activity會(huì)接受到對(duì)onOptionsItemSelected()方法的調(diào)用,并且傳入菜單項(xiàng)的ID值,例如圖4-2添加的實(shí)現(xiàn):圖4-2添加功能的跳轉(zhuǎn)通過ActionBar實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn),最終的效果如圖4-3。圖4-3頭部菜單效果圖4.1.2軟件的主界面該界面用到ListView,由于要用到ImageView,圖片源不是在資源里面的,沒法用到資料ID,則需要寫一個(gè)Adapter,是連接后端數(shù)據(jù)和前端顯示的適配器接口,是數(shù)據(jù)和UI之間的一個(gè)了紐帶,而BaswAdapter是一個(gè)抽象類,繼承它需要實(shí)現(xiàn)較多的方法,所以比較具有較高的靈活性。ListView在開始繪制的時(shí)候,系統(tǒng)首先掉用getCount()函數(shù),根據(jù)它的返回值得到ListView的長(zhǎng)度,然后根據(jù)這個(gè),調(diào)用getView()逐一繪制每一行。如圖4-4。圖4-4主界面效果圖4.1.3軟件主界面功能的設(shè)計(jì)在主界面(好友信息界面)中,包括了好友信息的添加、修改、刪除主要功能。添加好友信息功能,通過調(diào)用onOptionsItemSelected()方法的調(diào)用,并且傳入菜單項(xiàng)的ID值,開始對(duì)添加功能代碼的編寫,包括姓名,手機(jī),生日的錄入。其代碼如下圖4-5: 圖4-5添加功能的實(shí)現(xiàn)點(diǎn)擊保存,完成對(duì)好友信息的添加,效果如圖4-6。圖4-6好友信息添加好友信息的修改,調(diào)用LinkManDao.txt文本下保存的好友信息,通過edit重新編輯信息,其效果圖如圖4-7。 圖4-7好友信息修改在ListView界面上有對(duì)好友信息的刪除操作,只要點(diǎn)擊就會(huì)出現(xiàn)刪除選項(xiàng),刪除后后會(huì)跳轉(zhuǎn)回主界面。刪除信息的界面如圖4-8。圖4-8好友信息刪除4.2生日提醒界面4.2.1提醒界面的設(shè)計(jì)生日提醒界面和主界面設(shè)計(jì)一樣,制作菜單欄使用了ActionBar,界面用到ListView,用戶點(diǎn)擊主界面的提醒按鈕即可跳轉(zhuǎn)至提醒界面,通過調(diào)用Activity中onCreateOptionsMenu()方法映射menu布局到提醒界面如圖4-9:圖4-9好友生日提醒界面4.2.2任務(wù)功能的設(shè)計(jì)(1)一鍵撥打電話在AndroidManifest中添加user-permission,并聲明使用權(quán)限:<uses-permissionandroid:name="android.permission.CALL_PHONE"/>通過Inter對(duì)象,帶入“ACTION_CALL”這個(gè)關(guān)鍵詞,以及通過Uri.parse()方法將用戶要撥打的號(hào)碼帶入。最后以startActivity(intent)方法(代碼如圖4-10),即可完成通過程序直接撥打電話,如圖4-11一鍵撥打電話效果圖。圖4-10撥打電話的實(shí)現(xiàn)代碼通過兩個(gè)虛擬機(jī)模擬撥打電話。 圖4-11一鍵撥打電話效果圖(2)一鍵發(fā)送短信同樣,在AndroidManifest中添加user-permission,并聲明使用權(quán)限:<uses-permissionandroid:name="android.permission.SEND_SMS"/>,其效果圖4-12。圖4-12一鍵發(fā)送短信效果圖5手機(jī)軟件系統(tǒng)測(cè)試5.1手機(jī)軟件測(cè)試概述手機(jī)軟件系統(tǒng)測(cè)試仿佛還是近幾年的事情,當(dāng)大多數(shù)的IT工程師埋頭于軟件編程,想著如何增加手機(jī)的各項(xiàng)功能使其更加的人性化、智能化的時(shí)候,軟件測(cè)試工程師并沒有得到足夠的重視。而如今隨著智能手機(jī)的日漸強(qiáng)大,各種復(fù)雜功能的出現(xiàn),用戶在使用過程中出現(xiàn)了各種各樣的問題,這時(shí)企業(yè)才發(fā)現(xiàn)經(jīng)歷了軟件開發(fā)過程之后,產(chǎn)品并不能立即交付使用,成功與否還需要測(cè)試人員加以認(rèn)證。軟件測(cè)試是軟件開發(fā)過程中的重要組成部分,是用來確認(rèn)一個(gè)程序的品質(zhì)或性能是否符合開發(fā)之前所提出的一些要求。軟件測(cè)試的目的:第一是確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)軟件做了你所期望的事情,另一方面是確認(rèn)軟件以正確的方式來做了這個(gè)事件;第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評(píng)估所準(zhǔn)備的信息;第三軟件測(cè)試不僅是在測(cè)試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個(gè)軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測(cè)試的第三個(gè)目的是保證整個(gè)軟件開發(fā)過程是高質(zhì)量的。軟件質(zhì)量是由幾個(gè)方面來衡量的:一、在正確的時(shí)間用正確的的方法把一個(gè)工作做正確。二、符合一些應(yīng)用標(biāo)準(zhǔn)的要求,比如不同國(guó)家的用戶不同的操作習(xí)慣和要求,項(xiàng)目工程中的可維護(hù)性、可測(cè)試性等要求。三、質(zhì)量本身就是軟件達(dá)到了最開始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量。四、質(zhì)量也代表著它符合客戶的需要。作為軟件測(cè)試這個(gè)行業(yè),最重要的一件事就是從客戶的需求出發(fā),從客戶的角度去看產(chǎn)品,客戶會(huì)怎么去使用這個(gè)產(chǎn)品,使用過程中會(huì)遇到什么樣的問題。只有這些問題都解決了,軟件產(chǎn)品的質(zhì)量才可以說是提高了。

測(cè)試人員在軟件開發(fā)過程中的任務(wù):尋找Bug;避免軟件開發(fā)過程中的缺陷;衡量軟件的品質(zhì);關(guān)注用戶的需求??偟哪繕?biāo)是:確保軟件的質(zhì)量。5.2常用的軟件測(cè)試方法隨著軟件測(cè)試技術(shù)的不斷發(fā)展,測(cè)試方法也越來越多樣化,針對(duì)性更強(qiáng),選擇合適的軟件測(cè)試方法可以讓我們事半功倍。5.2.1黑盒測(cè)試黑盒測(cè)試顧名思義就是將被測(cè)系統(tǒng)看成一個(gè)黑盒,從外界取得輸入,然后再輸出。整個(gè)測(cè)試基于需求文檔,看是否能滿足需求文檔中的所有要求。黑盒測(cè)試要求測(cè)試者在測(cè)試時(shí)不能使用與被測(cè)系統(tǒng)內(nèi)部結(jié)構(gòu)相關(guān)的知識(shí)或經(jīng)驗(yàn),它適用于對(duì)系統(tǒng)的功能進(jìn)行測(cè)試。

黑盒測(cè)試的優(yōu)點(diǎn)有:(1)比較簡(jiǎn)單,不需要了解程序內(nèi)部的代碼及實(shí)現(xiàn);

(2)與軟件的內(nèi)部實(shí)現(xiàn)無關(guān);(3)從用戶角度出發(fā),能很容易的知道用戶會(huì)用到哪些功能,會(huì)遇到哪些問題;

(4)基于軟件開發(fā)文檔,所以也能知道軟件實(shí)現(xiàn)了文檔中的哪些功能;(5)在做軟件自動(dòng)化測(cè)試時(shí)較為方便。

黑盒測(cè)試的缺點(diǎn)有:

(1)不可能覆蓋所有的代碼,覆蓋率較低,大概只能達(dá)到總代碼量的30%;

(2)自動(dòng)化測(cè)試的復(fù)用性較低。5.2.2白盒測(cè)試白盒測(cè)試是指在測(cè)試時(shí)能夠了解被測(cè)對(duì)象的結(jié)構(gòu),可以查閱被測(cè)代碼內(nèi)容的測(cè)試工作。它需要知道程序內(nèi)部的設(shè)計(jì)結(jié)構(gòu)及具體的代碼實(shí)現(xiàn),并以此為基礎(chǔ)來設(shè)計(jì)測(cè)試用例。如下圖5-1程序代碼:圖5-1用例代碼

讀了代碼之后可以知道,先要檢查一個(gè)字符串是否為空,然后再根據(jù)播放器當(dāng)前的狀態(tài)來執(zhí)行相應(yīng)的動(dòng)作??梢赃@樣設(shè)計(jì)一些測(cè)試用例:比如字符串(文件)為空的話會(huì)出現(xiàn)什么情況;如果此時(shí)播放器的狀態(tài)是文件剛打開,會(huì)是什么情況;如果文件已經(jīng)在播放,再調(diào)用這個(gè)函數(shù)會(huì)是什么情況。也就是說,根據(jù)播放器內(nèi)部狀態(tài)的不同,可以設(shè)計(jì)很多不同的測(cè)試用例。這些是在純粹做黑盒測(cè)試時(shí)不一定能做到的事情。白盒測(cè)試的直接好處就是知道所設(shè)計(jì)的測(cè)試用例在代碼級(jí)上哪些地方被忽略掉,它的優(yōu)點(diǎn)是幫助軟件測(cè)試人員增大代碼的覆蓋率,提高代碼的質(zhì)量,發(fā)現(xiàn)代碼中隱藏的問題。

白盒測(cè)試的缺點(diǎn)有:

(1)程序運(yùn)行會(huì)有很多不同的路徑,不可能測(cè)試所有的運(yùn)行路徑;

(2)測(cè)試基于代碼,只能測(cè)試開發(fā)人員做的對(duì)不對(duì),而不能知道設(shè)計(jì)的正確與否,可;(3)能會(huì)漏掉一些功能需求;

(4)系統(tǒng)龐大時(shí),測(cè)試開銷會(huì)非常大。5.2.3基于風(fēng)險(xiǎn)的測(cè)試基于風(fēng)險(xiǎn)的測(cè)試是指評(píng)估測(cè)試的優(yōu)先級(jí),先做高優(yōu)先級(jí)的測(cè)試,如果時(shí)間或精力不夠,低優(yōu)先級(jí)的測(cè)試可以暫時(shí)先不做。有如圖5-2,橫軸代表影響,豎軸代表概率,根據(jù)一個(gè)軟件的特點(diǎn)來確定:如果一個(gè)功能出了問題,它對(duì)整個(gè)產(chǎn)品的影響有多大,這個(gè)功能出問題的概率有多大?如果出問題的概率很大,出了問題對(duì)整個(gè)產(chǎn)品的影響也很大,那么在測(cè)試時(shí)就一定要覆蓋到。對(duì)于一個(gè)用戶很少用到的功能,出問題的概率很小,就算出了問題的影響也不是很大,那么如果時(shí)間比較緊的話,就可以考慮不測(cè)試?;陲L(fēng)險(xiǎn)測(cè)試的兩個(gè)決定因素就是:該功能出問題對(duì)用戶的影響有多大,出問題的概率有多大。其它一些影響因素還有復(fù)雜性、可用性、依賴性、可修改性等。測(cè)試人員主要根據(jù)事情的輕重緩急來決定測(cè)試工作的重點(diǎn)。圖5-2風(fēng)險(xiǎn)測(cè)試分析5.2.4基于模型的測(cè)試模型實(shí)際上就是用語(yǔ)言把一個(gè)系統(tǒng)的行為描述出來,定義出它可能的各種狀態(tài),以及它們之間的轉(zhuǎn)換關(guān)系,即狀態(tài)轉(zhuǎn)換圖。模型是系統(tǒng)的抽象?;谀P偷臏y(cè)試是利用模型來生成相應(yīng)的測(cè)試用例,然后根據(jù)實(shí)際結(jié)果和原先預(yù)想的結(jié)果的差異來測(cè)試系統(tǒng),過程如圖5-3。

圖5-3模型測(cè)試過程狀態(tài)轉(zhuǎn)化5.3本系統(tǒng)測(cè)試用例本系統(tǒng)是基于Android平臺(tái)的生日管家系統(tǒng),其主要功能是好友信息的編輯及好友生日的提醒,測(cè)試目的在于好友信息是否能夠正確的保存和好友生日當(dāng)天是否能夠通過查詢已保存的好友信息向好友送去生日祝福。在測(cè)試過程中還需啟動(dòng)兩個(gè)模擬機(jī),以此模擬向好友打電話和發(fā)送短信的功能。主界面功能的測(cè)試,結(jié)果如圖5-4。1.添加手機(jī)測(cè)試用例功能的測(cè)試。模擬用戶添加手機(jī)測(cè)試用例的幾種情況。(1)選擇添加,輸入姓名、電話、生日。系統(tǒng)提示:測(cè)試用例保存成功。(2)選擇添加,輸入電話、生日,不輸入姓名。系統(tǒng)提示:姓名不能為空。(3)選擇添加,輸入姓名、生日,不輸入電話。系統(tǒng)提示:測(cè)試用例保存成功。(4)選擇添加,什么也不填寫,直接保存。系統(tǒng)提示:姓名不能為空。(5)填寫一條已經(jīng)存在的手機(jī)測(cè)試用例,保存。系統(tǒng)提示:測(cè)試用例保存成功。2.刪除手機(jī)測(cè)試用例功能的測(cè)試。(1)選擇一條測(cè)試用例,點(diǎn)擊刪除。系統(tǒng)提示:刪除成功。(2)以上操作成功后,重新查詢刪除的手機(jī)測(cè)試用例。實(shí)際情況:查詢不到該測(cè)試用例。3.修改手機(jī)測(cè)試用例功能的測(cè)試。(1)修改時(shí),只修改姓名,電話、生日不進(jìn)行修改。系統(tǒng)提示:修改成功。(2)修改時(shí),只修改電話,姓名、生日不進(jìn)行修改。系統(tǒng)提示:修改成功。圖5-4主界面測(cè)試結(jié)果圖生日提醒界面功能的測(cè)試。模擬用戶添加兩條手機(jī)測(cè)試用例:一條測(cè)試用例添加好友姓名、電話及生日;另一條測(cè)試用例則只添加好友姓名和生日,電話為空。進(jìn)入生日提醒界面,測(cè)試一鍵撥打電話和發(fā)送短信功能是否出現(xiàn)問題,如圖5-5。點(diǎn)擊已保存好的好友信息(包括姓名、電話、生日)的item,一鍵撥打電話。系統(tǒng)提示:撥打成功。相同的測(cè)試用例,進(jìn)行發(fā)送短信。系統(tǒng)提示:短信發(fā)送成功。點(diǎn)擊另一條保存好的好友信息(不包括電話)的item,一鍵撥打電話。系統(tǒng)提示:無響應(yīng)。相同的測(cè)試用例,進(jìn)行發(fā)送短信。系統(tǒng)提示:沒有電話號(hào)碼。圖5-5生日提醒界面測(cè)試用例結(jié)論經(jīng)過艱苦的奮斗,我的畢業(yè)設(shè)計(jì)——基于Android平臺(tái)的生日管家軟件終于完成了,軟件成功通過測(cè)試,可以實(shí)現(xiàn)在模擬器和手機(jī)上的操作。在畢業(yè)設(shè)計(jì)開始之初,經(jīng)過先前的準(zhǔn)備工作,包括開題報(bào)告、任務(wù)書、外文翻譯的書寫,使得我對(duì)自己的畢業(yè)設(shè)計(jì)內(nèi)容有了初步的認(rèn)識(shí),然后是對(duì)Android基本知識(shí)的學(xué)習(xí)、熟悉及掌握。一切準(zhǔn)備就緒后開始進(jìn)行畢業(yè)設(shè)計(jì)的啟動(dòng),一開始還是遇到了各種各樣的問題,通過自己的不斷嘗試,不斷的學(xué)習(xí),查找資料和向老師尋求解決辦法,終于解決了畢業(yè)設(shè)計(jì)項(xiàng)目中的一些難點(diǎn),在這過程中我感覺到經(jīng)歷很多,收益很多。其中我了解了很多以前在書本中無法學(xué)習(xí)到的知識(shí),我發(fā)現(xiàn)只有自己實(shí)踐才能更好地提升自己的能力,并且光有知識(shí)是不夠的,還需要與實(shí)踐相結(jié)合,這樣才能提高自己的專業(yè)知識(shí)和操作能力。同時(shí),還從側(cè)面讓我再次學(xué)習(xí)到Android的應(yīng)用時(shí)怎么在系統(tǒng)上運(yùn)行的。其中吸引我地方就是Android的Runtime,在這,我看到了Google設(shè)計(jì)的Dalvik虛擬機(jī)不同于傳統(tǒng)Java虛擬機(jī)的地方,這個(gè)虛擬機(jī)在移動(dòng)終端設(shè)備CPU速度低,資源有限的環(huán)境下也能很高效率的運(yùn)行,這無疑也證明了Android系統(tǒng)的成功。軟件開發(fā)的過程中,不僅學(xué)習(xí)到Android系統(tǒng)是一個(gè)層次的軟件集,學(xué)習(xí)了Android層次方面的問題及對(duì)其運(yùn)行環(huán)境層和Android應(yīng)用框架層的重要,通過對(duì)Android平臺(tái)上應(yīng)用的開發(fā),更一步了解了Android系統(tǒng)在開發(fā)過程中,尤其注重Android對(duì)Intent機(jī)制的使用。此項(xiàng)目雖然完成了,但是其中還存在不少的問題。當(dāng)然,作為第一次做Android的手機(jī)應(yīng)用,還有許多未熟悉和掌握的知識(shí),所以開發(fā)出來的軟件可能存在著問題,例如界面粗糙,未達(dá)到市場(chǎng)需求等。只有在不斷地熟悉與學(xué)習(xí),并且去嘗試,才能更好的完成以后的工作任務(wù)。雖然存在一些問題,但是這次的畢業(yè)設(shè)計(jì),給了我們一次很好的鍛煉機(jī)會(huì)。指導(dǎo)老師耐心的帶領(lǐng)我們,深刻的認(rèn)識(shí)了開發(fā)一個(gè)項(xiàng)目的完整過程,從中我學(xué)到了很多很多。這次畢業(yè)設(shè)計(jì)的制作使我體會(huì)最深的是我們做任何事只要堅(jiān)持就會(huì)成功的。剛開始做這個(gè)系統(tǒng)的時(shí)候我自己無從下手,當(dāng)中存在著很多很多的疑問,我灰心喪氣,感覺自己學(xué)了那么多的東西一樣都沒有用到。但是在老師的耐心指導(dǎo)下,我重拾信心,通過去圖書館找相關(guān)的資料,通過網(wǎng)上搜索相關(guān)的內(nèi)容,慢慢就有了頭緒。從一開始的手足無措,毫無進(jìn)展,到后來通過老師的幫助把系統(tǒng)的一個(gè)個(gè)模塊一點(diǎn)一點(diǎn)地實(shí)現(xiàn)出來,我感到很高興很興奮??傊?,這次的畢業(yè)設(shè)計(jì)是一個(gè)不斷學(xué)習(xí)、探索、發(fā)現(xiàn)問題和解決問題的過程。在以后的工作中還需要不斷的積累,不斷的努力。參考文獻(xiàn)[1]靳巖,姚尚朗.GoogleAndroid開發(fā)入門與實(shí)戰(zhàn)[M].北京:人民郵電出版社,2009:1-12[2]景保玉.2010中國(guó)移動(dòng)應(yīng)用開發(fā)現(xiàn)狀與趨勢(shì)大調(diào)查[M].北京:人民郵電出版社,2011:2-19[3]譚浩強(qiáng).Java語(yǔ)言程序設(shè)計(jì)(第三版)[M].北京:清華大學(xué)出版社,2008[4]余志龍.AndroidSDK開發(fā)范例大全2[M].北京:人民郵電出版社,2010[5]郭宏志.Android應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2010[6]李飛.最新實(shí)用網(wǎng)絡(luò)技術(shù)教程[M].西安:西安電子科技大學(xué)出版社.[7]張利國(guó),龔海平,王植萌.Android移動(dòng)開發(fā)入門與進(jìn)階[M].北京:人民郵電出版社,2009[8]韓敬海.Android程序設(shè)計(jì)[M].北京:電子工業(yè)出版社,2012[9]楊豐勝.Android應(yīng)用開發(fā)解密[M].西安:機(jī)械工業(yè)出版社,2010.1~63[10]W.FranAbleson,RobiSen.GoogleAndroid揭秘.北京:人民郵電出版社,2010[11]Jennings,N.R,Wooldridge,M.:Agent-OrientedSoftwareEngineering.ArtificialIntelligence117.277-296(2000)Nowostawski,andMartinLectureNotesiComputerScience,2012,Volume7068,AdvancedAgentTechnology,Pages488-502致謝在本文完成之際,我由衷地感謝關(guān)懷、教誨、幫助、支持和鼓勵(lì)我完成學(xué)業(yè)的老師、朋友和親人。首先我要感謝我的導(dǎo)師趙彥濤,李建林,半年來他們?cè)趯W(xué)習(xí)、科研上一直對(duì)我悉心指導(dǎo),嚴(yán)格要求、熱情鼓勵(lì),為我創(chuàng)造了很多鍛煉提高的機(jī)會(huì)。老師洞察全局、高屋建瓴,為我的論文的順利完成指出了很好的方向,老師淵博的知識(shí)、寬廣無私的胸懷、夜以繼日的工作態(tài)度、對(duì)事業(yè)的執(zhí)著追求、誨人不倦的教師風(fēng)范和對(duì)問題的敏銳觀察力,都將使我畢生受益。在此我謹(jǐn)向敬愛的導(dǎo)師致以最誠(chéng)摯的謝意。感謝我的同學(xué)和朋友對(duì)我的關(guān)心和幫助。外文原文AndroidApplicationFundamentals AndroidapplicationsarewrittenintheJavaprogramminglanguage.TheAndroidSDKtoolscompilethecode—alongwithanydataandresourcefiles—intoan

Androidpackage,anarchivefilewithan

.apk

suffix.Allthecodeinasingle

.apk

fileisconsideredtobeoneapplicationandisthefilethatAndroid-powereddevicesusetoinstalltheapplication. Onceinstalledonadevice,eachAndroidapplicationlivesinitsownsecuritysandbox:TheAndroidoperatingsystemisamulti-userLinuxsysteminwhicheachapplicationisadifferentuser.Bydefault,thesystemassignseachapplicationauniqueLinuxuserID(theIDisusedonlybythesystemandisunknowntotheapplication).ThesystemsetspermissionsforallthefilesinanapplicationsothatonlytheuserIDassignedtothatapplicationcanaccessthem.Eachprocesshasitsownvirtualmachine(VM),soanapplication'scoderunsinisolationfromotherapplications.Bydefault,everyapplicationrunsinitsownLinuxprocess.Androidstartstheprocesswhenanyoftheapplication'scomponentsneedtobeexecuted,thenshutsdowntheprocesswhenit'snolongerneededorwhenthesystemmustrecovermemoryforotherapplications.Inthisway,theAndroidsystemimplementsthe

principleofleastprivilege.Thatis,eachapplication,bydefault,hasaccessonlytothecomponentsthatitrequirestodoitsworkandnomore.Thiscreatesaverysecureenvironmentinwhichanapplicationcannotaccesspartsofthesystemforwhichitisnotgivenpermission. However,therearewaysforanapplicationtosharedatawithotherapplicationsandforanapplicationtoaccesssystemservices:It'spossibletoarrangefortwoapplicationstosharethesameLinuxuserID,inwhichcasetheyareabletoaccesseachother'sfiles.Toconservesystemresources,applicationswiththesameuserIDcanalsoarrangetoruninthesameLinuxprocessandsharethesameVM(theapplicationsmustalsobesignedwiththesamecertificate).Anapplicationcanrequestpermissiontoaccessdevicedatasuchastheuser'scontacts,SMSmessages,themountablestorage(SDcard),camera,Bluetooth,andmore.Allapplicationpermissionsmustbegrantedbytheuseratinstalltime.ThatcoversthebasicsregardinghowanAndroidapplicationexistswithinthesystem.Therestofthisdocumentintroducesyouto:1、Thecoreframeworkcomponentsthatdefineyourapplication.2、Themanifestfileinwhichyoudeclarecomponentsandrequireddevicefeaturesforyourapplication.3、Resourcesthatareseparatefromtheapplicationcodeandallowyourapplicationtogracefullyoptimizeitsbehaviorforavarietyofdeviceconfigurations.ApplicationComponents ApplicationcomponentsaretheessentialbuildingblocksofanAndroidapplication.Eachcomponentisadifferentpointthroughwhichthesystemcanenteryourapplication.Notallcomponentsareactualentrypointsfortheuserandsomedependoneachother,buteachoneexistsasitsownentityandplaysaspecificrole—eachoneisauniquebuildingblockthathelpsdefineyourapplication'soverallbehavior.Therearefourdifferenttypesofapplicationcomponents.Eachtypeservesadistinctpurposeandhasadistinctlifecyclethatdefineshowthecomponentiscreatedanddestroyed.Herearethefourtypesofapplicationcomponents:ActivitiesAn

activity

representsasinglescreenwithauserinterface.Forexample,anemailapplicationmighthaveoneactivitythatshowsalistofnewemails,anotheractivitytocomposeanemail,andanotheractivityforreadingemails.Althoughtheactivitiesworktogethertoformacohesiveuserexperienceintheemailapplication,eachoneisindependentoftheothers.Assuch,adifferentapplicationcanstartanyoneoftheseactivities(iftheemailapplicationallowsit).Forexample,acameraapplicationcanstarttheactivityintheemailapplicationthatcomposesnewmail,inorderfortheusertoshareapicture.Anactivityisimplementedasasubclassof

Activity

andyoucanlearnmoreaboutitinthe

Activities

developerguide.ServicesA

service

isacomponentthatrunsinthebackgroundtoperformlong-runningoperationsortoperformworkforremoteprocesses.Aservicedoesnotprovideauserinterface.Forexample,aservicemightplaymusicinthebackgroundwhiletheuserisinadifferentapplication,oritmightfetchdataoverthenetworkwithoutblockinguserinteractionwithanactivity.Anothercomponent,suchasanactivity,canstarttheserviceandletitrunorbindtoitinordertointeractwithit.Aserviceisimplementedasasubclassof

Service

andyoucanlearnmoreaboutitinthe

Services

developerguide.ContentprovidersA

contentprovider

managesasharedsetofapplicationdata.Youcanstorethedatainthefilesystem,anSQLitedatabase,ontheweb,oranyotherpersistentstoragelocationyourapplicationcanaccess.Throughthecontentprovider,otherapplicationscanqueryorevenmodifythedata(ifthecontentproviderallowsit).Forexample,theAndroidsystemprovidesacontentproviderthatmanagestheuser'scontactinformation.Assuch,anyapplicationwiththeproperpermissionscanquerypartofthecontentprovider(suchas

ContactsContract.Data)toreadandwriteinformationaboutaparticularperson.Contentprovidersarealsousefulforreadingandwritingdatathatisprivatetoyourapplicationandnotshared.Forexample,the

NotePad

sampleapplicationusesacontentprovidertosavenotes.Acontentproviderisimplementedasasubclassof

ContentProvider

andmustimplementastandardsetofAPIsthatenableotherapplicationstoperformtransactions.Formoreinformation,seethe

ContentProviders

developerguide.BroadcastreceiversA

broadcastreceiver

isacomponentthatrespondstosystem-widebroadcastannouncements.Manybroadcastsoriginatefromthesystem—forexample,abroadcastannouncingthatthescreenhasturnedoff,thebatteryislow,orapicturewascaptured.Applicationscanalsoinitiatebroadcasts—forexample,toletotherapplicationsknowthatsomedatahasbeendownloadedtothedeviceandisavailableforthemtouse.Althoughbroadcastreceiversdon'tdisplayauserinterface,theymay

createastatusbarnotification

toalerttheuserwhenabroadcasteventoccurs.Morecommonly,though,abroadcastreceiverisjusta"gateway"toothercomponentsandisintendedtodoaveryminimalamountofwork.Forinstance,itmightinitiateaservicetoperformsomeworkbasedontheevent.Abroadcastreceiverisimplementedasasubclassof

HYPERLINK"/reference/android/content/BroadcastReceiver.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論