基于android的應(yīng)用市場(chǎng)軟件的設(shè)計(jì)——畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  基于Android的應(yīng)用市場(chǎng)軟件的設(shè)計(jì)</p><p>  姓 名: </p><p>  學(xué) 號(hào): </p><p>  班 級(jí): <

2、;/p><p>  ?!I(yè): </p><p>  所在系: </p><p>  指導(dǎo)老師: </p><p>  完成日期: </p><p><b>  摘  要</b

3、></p><p>  隨著智能手機(jī)的普及,人們?cè)絹?lái)越依賴手機(jī)進(jìn)行一系列操作。</p><p>  由于Android系統(tǒng)是一款免費(fèi)的操作系統(tǒng),導(dǎo)致了使用Android系統(tǒng)的手機(jī)占到7成左右。為了讓Android手機(jī)用戶體驗(yàn)更好,就需要讓Android手機(jī)用戶更加方便的下載所需要的軟件。如何讓用戶更加方便的下載想使用的應(yīng)用呢?這就需要在手機(jī)端安裝一個(gè)應(yīng)用市場(chǎng)軟件。</p>

4、<p>  應(yīng)用市場(chǎng)軟件目的就是讓用戶更加方便下載應(yīng)用,管理應(yīng)用。也可以通過(guò)應(yīng)用市場(chǎng)軟件對(duì)應(yīng)用做推廣。</p><p>  軟件基于Android SDK,實(shí)現(xiàn)了展示、下載、登錄等功能。</p><p>  關(guān)鍵詞  Android 應(yīng)用市場(chǎng) 下載</p><p><b>  Abstract</b></p><

5、;p>  With the popularity of smart phones, people more and more dependent on mobile phones for a series of operations.</p><p>  Because the Android system is a free operating system, led to the Android sys

6、tem of mobile phone account for around 7.In order to make Android user experience better, you need to make the Android mobile phone user downloads the software she'll need more conveniently.How to let the user more c

7、onvenient download to use the application?This will need to install an application on the mobile end market software.</p><p>  Application market objective is to make users more convenient to download applic

8、ation software management application.Can also through the corresponding application market software used for promotion.Software based on the Android SDK, realized the display, download, login, and other functions.<

9、;/p><p>  Key words : Android AppMarket download</p><p><b>  目錄</b></p><p><b>  摘  要3</b></p><p>  Abstract4</p><p><b>  目錄

10、5</b></p><p><b>  第一章 緒論7</b></p><p>  1.1 課題背景、目的及意義7</p><p>  1.1.1 課題背景7</p><p>  1.1.2 課題目的和意義7</p><p>  1.2 國(guó)內(nèi)外研究現(xiàn)狀7</p>

11、<p>  1.2.1 國(guó)外的研究現(xiàn)狀7</p><p>  1.2.2 國(guó)內(nèi)的研究現(xiàn)狀8</p><p>  第二章 可行性分析8</p><p>  2.1 社會(huì)可行性8</p><p>  2.2 技術(shù)可行性8</p><p>  2.3 操作可行性8</p><p&g

12、t;  2.4 軟件技術(shù)和系統(tǒng)組件的介紹8</p><p>  2.4.1 Activity8</p><p>  2.4.2 View9</p><p>  2.4.3 Intent9</p><p>  2.4.4 AndroidManifest.xml9</p><p>  2.4.5 Viewpage

13、r10</p><p>  2.4.6 Fragment10</p><p>  2.4.7 XUtils11</p><p>  2.5 軟件開(kāi)發(fā)平臺(tái)及運(yùn)行環(huán)境12</p><p>  2.5.1 系統(tǒng)開(kāi)發(fā)平臺(tái)12</p><p>  2.5.2 運(yùn)行環(huán)境12</p><p>  

14、第三章 需求分析12</p><p>  3.1 系統(tǒng)功能模塊概述和分析12</p><p>  3.2 系統(tǒng)功能模塊設(shè)計(jì)13</p><p>  3.3 實(shí)體對(duì)象分析13</p><p>  第四章 程序界面設(shè)計(jì)與實(shí)現(xiàn)15</p><p>  4.1 首頁(yè)設(shè)計(jì)15</p><p>

15、  4.2 應(yīng)用模塊界面16</p><p>  4.3 游戲模塊界面17</p><p>  4.4 專題界面17</p><p>  4.5 分類界面18</p><p>  4.6 排行界面19</p><p>  4.7 應(yīng)用詳情界面20</p><p>  4.8 菜

16、單界面21</p><p>  第五章 應(yīng)用和服務(wù)器交互的實(shí)現(xiàn)21</p><p>  5.1 請(qǐng)求網(wǎng)絡(luò)21</p><p>  5.2 線程池21</p><p>  5.3 協(xié)議的獲取22</p><p>  第六章 系統(tǒng)測(cè)試23</p><p>  6.1 測(cè)試的目的與目標(biāo)2

17、3</p><p>  6.2 測(cè)試方法23</p><p>  6.3 測(cè)試結(jié)論24</p><p><b>  第七章 結(jié)論24</b></p><p><b>  第八章 致謝25</b></p><p>  第九章 參考文獻(xiàn)25</p><

18、;p><b>  第一章 緒論</b></p><p>  1.1 課題背景、目的及意義</p><p>  1.1.1 課題背景</p><p>  隨著時(shí)代的發(fā)展,人們對(duì)于信息的獲取有著強(qiáng)烈的需求。智能手機(jī)作為一種非常重要的通訊工具,功能越來(lái)越強(qiáng)大,相對(duì)電視、互聯(lián)網(wǎng)絡(luò)等方式,智能手機(jī)憑借其可以隨時(shí)隨地獲取和處理信息的優(yōu)勢(shì),逐漸成為人們

19、獲取信息的一種重要手段。</p><p>  近年來(lái)由于Android平臺(tái)良好的開(kāi)放性和便捷性等特點(diǎn),采用Android平臺(tái)的智能手機(jī)越來(lái)越受到人們的青睞,Android平臺(tái)在智能手機(jī)領(lǐng)域中所扮演的角色也越來(lái)越重要。考慮到Android廣闊的市場(chǎng)前景,本文將Android平臺(tái)作為課題的研究對(duì)象。</p><p>  1.1.2 課題目的和意義</p><p>  隨

20、著Android系統(tǒng)市場(chǎng)占有率越來(lái)越高,截止到14年底,Android操作系統(tǒng)在國(guó)內(nèi)的市場(chǎng)份額已經(jīng)超過(guò)7成。搶占用戶下載應(yīng)用的入口越來(lái)越重要,掌握了下載應(yīng)用的入口,相當(dāng)于占領(lǐng)了用戶整個(gè)手機(jī)。</p><p>  隨著使用智能手機(jī)的人越來(lái)越多,很多IT公司也為了占領(lǐng)用戶下載應(yīng)用的入口,發(fā)布或準(zhǔn)備發(fā)布各大應(yīng)用市場(chǎng)軟件。比如應(yīng)用匯,安智市場(chǎng),小米市場(chǎng)等等,因此發(fā)布一款基于Android操作系統(tǒng)的應(yīng)用市場(chǎng)軟件成為一個(gè)手機(jī)

21、廠商或者IT公司的一個(gè)迫切的要求.本課題來(lái)源一個(gè)實(shí)際的商業(yè)項(xiàng)目,該應(yīng)用可以實(shí)現(xiàn)展示應(yīng)用,下載應(yīng)用,安裝應(yīng)用等一系列功能.大大提高用戶下載應(yīng)用的體驗(yàn),給用戶提供放心的應(yīng)用。</p><p>  1.2 國(guó)內(nèi)外研究現(xiàn)狀</p><p>  1.2.1 國(guó)外的研究現(xiàn)狀</p><p>  現(xiàn)在國(guó)外采用Google市場(chǎng)下載軟件居多,Google市場(chǎng)下載軟件安全性有保障,所有

22、以后只要Android系統(tǒng)不倒,必然需要一款可以提供用戶下載軟件的應(yīng)用程序。而Android系統(tǒng)也在一直維護(hù),更新,性能不斷提升,市場(chǎng)占有率不斷升高,所以可以斷言10年之內(nèi)甚至更多時(shí)間,Android系統(tǒng)會(huì)一直存在,市場(chǎng)軟件也不會(huì)消失。</p><p>  1.2.2 國(guó)內(nèi)的研究現(xiàn)狀</p><p>  現(xiàn)在國(guó)內(nèi)各大手機(jī)廠商(小米、華為等)或者一些有一定規(guī)模的互聯(lián)網(wǎng)公司(騰訊,360等)都

23、用有自己對(duì)應(yīng)的應(yīng)用市場(chǎng)軟件,用戶打開(kāi)這些軟件都能下載各種應(yīng)用。它們開(kāi)發(fā)這些應(yīng)用市場(chǎng)軟件的原因就是想抓住智能手機(jī)的使用者,進(jìn)一步提高其用戶體驗(yàn)和自己應(yīng)用的市場(chǎng)占有率,更方便的推廣其它應(yīng)用給用戶,逐步占領(lǐng)用戶的手機(jī)。這種軟件也逐漸被消費(fèi)者所認(rèn)可,有越來(lái)越多的人都用市場(chǎng)軟件下載新的應(yīng)用。市場(chǎng)軟件對(duì)發(fā)布的軟件進(jìn)行審核,進(jìn)一步防止用戶下載到病毒應(yīng)用。</p><p><b>  第二章 可行性分析</b&g

24、t;</p><p><b>  2.1 社會(huì)可行性</b></p><p>  隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來(lái)越廣博,越來(lái)越豐富,人們也非常熟悉智能手機(jī)操作。市場(chǎng)軟件也有一些成功案例,用戶也接受在手機(jī)上下載應(yīng)用。并且嚴(yán)格按照國(guó)家法律法規(guī)來(lái)進(jìn)行研究和實(shí)踐,并無(wú)法律和政策方面的限制。</p><p><b>  2

25、.2 技術(shù)可行性</b></p><p>  本軟件是基于Android SDK進(jìn)行開(kāi)發(fā),用到 Activity,ActionBar,ViewPager,Fragment和自定義控件等技術(shù),用于以上技術(shù)非常強(qiáng)大,使用起來(lái)比較簡(jiǎn)單,靈活,展示界面比較流暢,使用比較廣泛,說(shuō)明本技術(shù)具備可行性。</p><p>  項(xiàng)目采用了觀察設(shè)計(jì)模式,更加方便程序的設(shè)計(jì)與實(shí)現(xiàn)。</p>

26、;<p>  硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能滿足此軟件的需要。</p><p><b>  2.3 操作可行性</b></p><p>  目前,大多數(shù)Android手機(jī)都能運(yùn)行該軟件,該軟件的安裝、調(diào)試、運(yùn)行不會(huì)改變?cè)謾C(jī)系統(tǒng)的設(shè)置和布局,并且系統(tǒng)界面簡(jiǎn)單,稍加熟悉便能

27、夠方便的操作此軟件。</p><p>  2.4 軟件技術(shù)和系統(tǒng)組件的介紹</p><p>  2.4.1 Activity</p><p>  Activity是一個(gè)有生命周期的對(duì)象。一個(gè)Activity就是完成某些工作的代碼塊,這部分工作還可能包括對(duì)用戶UI界面的顯示。這不是必須的,有些Activity不顯示Ul界面。Activity是應(yīng)用組件中最常用的一個(gè)。每

28、個(gè)Activity都是Activity類的子類,并實(shí)現(xiàn)了一些特有的功能。</p><p>  當(dāng)一個(gè)新的Activity出現(xiàn)時(shí),前一個(gè)Activity被中斷并被放入到一個(gè)歷史堆棧中。用戶可以使用返回鍵使前一個(gè)Activity重現(xiàn)。當(dāng)一個(gè)Activity不再需要時(shí),可以將它從歷史堆棧中移除。默認(rèn)情況下,Android會(huì)為每個(gè)應(yīng)用程序保留從主界面開(kāi)始的歷史堆棧。</p><p>  Andro

29、id通過(guò)一個(gè)被稱作Intent的特殊類,來(lái)實(shí)現(xiàn)Activity與Activity之間的跳轉(zhuǎn)。一個(gè)Intent描述了一個(gè)應(yīng)用程序想要做什么。在Intent的描述結(jié)構(gòu)中,含有兩個(gè)重要的數(shù)據(jù)結(jié)構(gòu):動(dòng)作和動(dòng)作對(duì)應(yīng)的數(shù)據(jù)。典型的動(dòng)作類型包括MAIN、VIEW、PICK、EDIT等等,而動(dòng)作對(duì)應(yīng)的數(shù)據(jù)則以URI的形式表示。例如:修改一個(gè)聯(lián)系人信息的界面,可以創(chuàng)建一個(gè)Intent,并將它的動(dòng)作設(shè)置成EDIT,數(shù)據(jù)設(shè)置成表示這個(gè)人信息的URI。<

30、/p><p>  除此之外,還有一個(gè)被稱作意圖過(guò)濾器(IntentFilter)的相關(guān)類。當(dāng)發(fā)生一個(gè)有效的目的請(qǐng)求時(shí),IntentFilter用來(lái)描述一個(gè)Activity能夠處理什么樣的Intent。</p><p>  從一個(gè)Activity跳轉(zhuǎn)到另一個(gè)Activity是由解析各種Intent實(shí)現(xiàn)的。例如:一個(gè)Activity使用startActivity(golntent)來(lái)調(diào)用其他Act

31、ivity時(shí),系統(tǒng)會(huì)查找所有已經(jīng)安裝的應(yīng)用程序的IntentFilter,并從中挑選出能夠匹配golntent意圖的Activity。隨后,這個(gè)新的Activity接收到Intent(golntent)的通知并開(kāi)始運(yùn)行。當(dāng)StartActivity方法被調(diào)用,解析Inient的處理過(guò)程隨之發(fā)生,這個(gè)機(jī)制有以下兩個(gè)突出的優(yōu)點(diǎn):</p><p>  Activity可以通過(guò)一個(gè)以Intent形式產(chǎn)生的請(qǐng)求來(lái)重用其他組

32、件的功能。</p><p>  Activity可以在任何時(shí)候被一個(gè)具有等價(jià)IntentFilter的新Activity所替代。</p><p>  2.4.2 View</p><p>  View可以將其自身繪制到屏幕上。Android的用戶界面由一系列的視圖樹構(gòu)成。接口都是由一組以樹的形式出現(xiàn)的View組成的。開(kāi)發(fā)者可以通過(guò)創(chuàng)建一個(gè)新的view來(lái)使用自定義的圖

33、形處理技術(shù)(比如開(kāi)發(fā)游戲,或者是使用了自定義的用戶圖形窗口界面)。</p><p>  2.4.3 Intent</p><p>  Intent是一個(gè)簡(jiǎn)單的消息對(duì)象,它表示程序想做某事的“意圖”。比如應(yīng)用程序想要瀏覽圖片,那么它可以通過(guò)創(chuàng)建一個(gè)Intent實(shí)例并將其傳遞給系統(tǒng)來(lái)表示意圖瀏覽圖片這個(gè)URI。系統(tǒng)將定位到能處理這一Intent的代碼(在當(dāng)前情況下就是圖片瀏覽器),并運(yùn)行之。I

34、ntent也可以用于廣播系統(tǒng)范圍內(nèi)的有效事件(例如通知事件)。Intent在我們項(xiàng)目中大部分用來(lái)傳遞數(shù)據(jù),跳轉(zhuǎn)另一個(gè)Activity。</p><p>  2.4.4 AndroidManifest.xml</p><p>  AndroidManifest.xml是系統(tǒng)的控制文件,它告訴系統(tǒng)如何處理所創(chuàng)建的所有應(yīng)用組件,尤其是活動(dòng)(Activity),服務(wù)(Service),.意圖接收器

35、(BroadcastRceiver)和內(nèi)容提供者(ContentProvider)。</p><p>  2.4.5 Viewpager</p><p>  ViewPager是Android SDK 集成的v4包提供的Api其中之一,可以用來(lái)很方便的左右滑動(dòng)切換界面,一般配合Fragment使用。</p><p>  2.4.6 Fragment</p>

36、;<p>  Android是在Android 3.0 (API level 11)開(kāi)始引入Fragment的??梢园袴ragment想成Activity中的模塊,這個(gè)模塊有自己的布局,有自己的生命周期,單獨(dú)處理自己的輸入,在Activity運(yùn)行的時(shí)候可以加載或者移除Fragment模塊。</p><p>  可以把Fragment設(shè)計(jì)成可以在多個(gè)Activity中復(fù)用的模塊。</p>

37、<p>  當(dāng)開(kāi)發(fā)的應(yīng)用程序同時(shí)適用于平板電腦和手機(jī)時(shí),可以利用Fragment實(shí)現(xiàn)靈活的布局,改善用戶體驗(yàn)。</p><p><b>  如圖:</b></p><p>  因?yàn)镕ragment必須嵌入在Acitivity中使用,所以Fragment的生命周期和它所在的Activity是密切相關(guān)的。</p><p>  如果Act

38、ivity是暫停狀態(tài),其中所有的Fragment都是暫停狀態(tài);如果Activity是stopped狀態(tài),這個(gè)Activity中所有的Fragment都不能被啟動(dòng);如果Activity被銷毀,那么它其中的所有Fragment都會(huì)被銷毀。</p><p>  但是,當(dāng)Activity在活動(dòng)狀態(tài),可以獨(dú)立控制Fragment的狀態(tài),比如加上或者移除Fragment。</p><p>  當(dāng)這樣進(jìn)

39、行fragment transaction(轉(zhuǎn)換)的時(shí)候,可以把fragment放入Activity的back stack中,這樣用戶就可以進(jìn)行返回操作。</p><p>  Fragment生命周期如下圖:</p><p>  2.4.7 XUtils</p><p>  XUtils開(kāi)源框架提供了很多實(shí)用的android工具。</p><p&

40、gt;  XUtils 最初源于Afinal框架,進(jìn)行了大量重構(gòu),使得xUtils支持大文件上傳,更全面的http請(qǐng)求協(xié)議支持(10種謂詞),擁有更加靈活的ORM,更多的事件注解支持且不受混淆影響...</p><p>  XUitls最低兼容android 2.2 (api level 8)。</p><p>  目前XUtils主要有四大模塊:</p><p>

41、  DbUtils模塊,封裝了對(duì)數(shù)據(jù)庫(kù)的增刪改查操作。</p><p>  ViewUtils模塊,可以通過(guò)注解對(duì)UI,資源和事件的綁定。</p><p>  HttpUtils模塊,對(duì)聯(lián)網(wǎng)、下載進(jìn)行封裝。</p><p>  BitmapUtils模塊,支持加載網(wǎng)絡(luò)或者本地圖片,無(wú)需考慮內(nèi)存溢出。</p><p>  2.5 軟件開(kāi)發(fā)平臺(tái)及

42、運(yùn)行環(huán)境</p><p>  2.5.1 系統(tǒng)開(kāi)發(fā)平臺(tái)</p><p>  系統(tǒng)的開(kāi)發(fā)是在Eclipse+ADT+Android SDK的環(huán)境下進(jìn)行的。</p><p>  Eclipse 是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Ja

43、va開(kāi)發(fā)工具(Java Development Kit,JDK)。</p><p>  ADT,全稱Android Development Tools,本身是集成在Eclipse中的插件,為Android開(kāi)發(fā)提供開(kāi)發(fā)工具的升級(jí)或者變更,簡(jiǎn)單理解為在Eclipse下開(kāi)發(fā)工具的升級(jí)和下載。</p><p>  SDK(Software Development Kit):在Android中,它為

44、開(kāi)發(fā)者提供了庫(kù)文件以及其它開(kāi)發(fā)所用到的工具。簡(jiǎn)單理解為開(kāi)發(fā)工具包集合,是整體開(kāi)發(fā)中所用到的工具包,如果你不用Eclipse作為你的開(kāi)發(fā)工具,你就不需要下載ADT,只下載SDK即可開(kāi)發(fā)。</p><p>  2.5.2 運(yùn)行環(huán)境</p><p>  操作系統(tǒng):Android2.2 以上。</p><p><b>  第三章 需求分析</b><

45、;/p><p>  3.1 系統(tǒng)功能模塊概述和分析</p><p>  應(yīng)用市場(chǎng)軟件是手機(jī)必備的軟件之一,通過(guò)該軟件可以下載其它應(yīng)用軟件,所以該軟件的核心功能是下載軟件,安裝軟件。在Android應(yīng)用中其實(shí)最難處理的是界面的展示,本應(yīng)用集成了首頁(yè)、應(yīng)用、游戲、專題、分類、排行和菜單界面,讓用戶更加方便的尋找自己喜歡的應(yīng)用。</p><p>  數(shù)據(jù)都是通過(guò)請(qǐng)求服務(wù)器獲取

46、的,服務(wù)器和客服端是通過(guò)json數(shù)據(jù)交互的,系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)過(guò)程中嚴(yán)格遵守軟件工程的規(guī)范,運(yùn)用軟件設(shè)計(jì)模式,從而減少系統(tǒng)模塊間的偶合,力求做到穩(wěn)定性,可重用性和可擴(kuò)充性。</p><p>  應(yīng)用市場(chǎng)軟件主要功能如下:</p><p>  首頁(yè)界面,展示了推薦的應(yīng)用。</p><p>  菜單界面,實(shí)現(xiàn)了用戶登錄。</p><p>  應(yīng)用界

47、面,展示了流行的應(yīng)用軟件。</p><p>  游戲界面,展示了流行的游戲軟件。</p><p>  專題界面,列出了最近討論的專題。</p><p>  分類界面,展示了應(yīng)用的分類項(xiàng),讓用戶更加方便去尋找應(yīng)用。</p><p>  排行界面,按照下載次數(shù),活躍程度,對(duì)應(yīng)用軟件進(jìn)行排名,列出了排名靠前的應(yīng)用。</p><p

48、>  3.2 系統(tǒng)功能模塊設(shè)計(jì)</p><p>  根據(jù)系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖。</p><p><b>  界面功能展示圖:</b></p><p>  3.3 實(shí)體對(duì)象分析</p><p>  Android軟件的主要任務(wù)是通過(guò)請(qǐng)求服務(wù)器獲取大量數(shù)據(jù),顯示到界面上。為了方便使用,這就需要需要封裝

49、一些對(duì)象。封裝對(duì)象的目的就是為了更好的存儲(chǔ),解析服務(wù)器數(shù)據(jù)。封裝的對(duì)象也叫著實(shí)體對(duì)象。 </p><p>  實(shí)體 (entity)對(duì)象具體概念:</p><p>  客觀存在并可相互區(qū)別的事物稱為實(shí)體。實(shí)體可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。例如,一個(gè)學(xué)生、一門課、一個(gè)供應(yīng)商、一個(gè)部門、一本 書、一位讀者等都是實(shí)體。 </p><p>  由于An

50、droid軟件大部分功能是顯示界面,對(duì)象之間沒(méi)有聯(lián)系,暫時(shí)也不需要數(shù)據(jù)庫(kù)存儲(chǔ),設(shè)計(jì)起來(lái)比較簡(jiǎn)單。根據(jù)設(shè)計(jì)規(guī)劃的主要實(shí)體有:應(yīng)用程序、軟件分類、下載信息、專題信息、用戶信息。各個(gè)實(shí)體具體的描述屬性圖如下(實(shí)體屬性在下圖中并沒(méi)有全部給出,因?yàn)閷傩赃^(guò)多的原因):</p><p><b>  應(yīng)用程序?qū)嶓w</b></p><p><b>  軟件分類實(shí)體</b

51、></p><p><b>  下載信息實(shí)體</b></p><p><b>  專題信息實(shí)體</b></p><p><b>  用戶信息實(shí)體</b></p><p>  第四章 程序界面設(shè)計(jì)與實(shí)現(xiàn)</p><p>  軟件的整個(gè)界面部分是供用戶

52、瀏覽、下載軟件的部分,一個(gè)好的界面部分一定非常精美,非常有條理,因此,界面的設(shè)計(jì)主要把握3點(diǎn):簡(jiǎn)明扼要、條理清晰、層次分明。下面將一一介紹我的軟件的界面部分的實(shí)現(xiàn)。</p><p><b>  4.1 首頁(yè)設(shè)計(jì)</b></p><p>  首頁(yè)模塊包括3個(gè)主要的部分,采用分塊處理。位置分別為上、中、下。</p><p><b>  上

53、部的實(shí)現(xiàn)</b></p><p>  上部為圖片上面灰色條目和導(dǎo)航條,內(nèi)容包括:</p><p><b>  應(yīng)用標(biāo)題;</b></p><p><b>  應(yīng)用圖標(biāo)。</b></p><p><b>  條目的標(biāo)題</b></p><p>

54、  上面的灰色條目部分采用ActionBar實(shí)現(xiàn)的, ActionBar是一個(gè)標(biāo)識(shí)應(yīng)用程序和用戶位置的窗口功能,并且給用戶提供操作和導(dǎo)航模式。在大多數(shù)的情況下,當(dāng)你需要突出展現(xiàn)用戶行為或全局導(dǎo)航的activity中使用ActionBar,因?yàn)锳ctionBar能夠使應(yīng)用程序給用戶提供一致的界面,并且系統(tǒng)能夠很好根據(jù)不同的屏幕配置來(lái)適應(yīng)操作欄的外觀。</p><p>  下面的導(dǎo)航條是PagerTabSt

55、rip控件實(shí)現(xiàn)的,可以點(diǎn)擊切換界面.</p><p>  整個(gè)上部是不僅體現(xiàn)在首頁(yè)界面,后面的大部分界面都用頂部的條目和導(dǎo)航欄,這個(gè)部分也是所有界面都實(shí)現(xiàn)的。</p><p><b>  中部的實(shí)現(xiàn)</b></p><p>  中部為占整個(gè)圖片寬度的圖片部分。</p><p>  中部采用ViewPager控件實(shí)現(xiàn)的,可

56、以手動(dòng)的滑動(dòng)切換條目圖片,使用定時(shí)器技術(shù),每隔一段時(shí)間也會(huì)自動(dòng)滑動(dòng)條目,切換圖片。</p><p><b>  下部的實(shí)現(xiàn)</b></p><p>  下部分采用ListView實(shí)現(xiàn),每個(gè)條目是一個(gè)相對(duì)布局,相對(duì)布局里面包含TextView,ImageView和RatingBar。</p><p>  點(diǎn)擊下部的每個(gè)條目,可以跳轉(zhuǎn)到應(yīng)用詳情界面

57、。點(diǎn)擊下載按鈕,可以進(jìn)行該程序的下載,也可以暫停。</p><p>  4.2 應(yīng)用模塊界面</p><p>  應(yīng)用界面和首頁(yè)有點(diǎn)類似,只不過(guò)沒(méi)有了中間ViewPager的部分。和首頁(yè)相同的代碼,可以抽取到父類,這樣簡(jiǎn)化了代碼。</p><p>  4.3 游戲模塊界面</p><p>  游戲界面和應(yīng)用界面,實(shí)現(xiàn)方式一樣,只不過(guò)顯示的數(shù)據(jù)

58、不一樣。</p><p><b>  4.4 專題界面</b></p><p>  專題界面上部分通過(guò)ActionBar實(shí)現(xiàn)的,和首頁(yè)界面一樣,下部分也是通過(guò)ListView實(shí)現(xiàn)的,ListView可以顯示多個(gè)條目,每個(gè)條目上面是一張圖片,用ImageView實(shí)現(xiàn),下面是一個(gè)文本,用TextView實(shí)現(xiàn)。</p><p>  由于服務(wù)器返回的圖

59、片并不是按照一定的寬高比例顯示,所有當(dāng)前模塊對(duì)圖片做了一些處理,其中寫一個(gè)自定義布局包裹了顯示圖片的ImageView,這個(gè)自定義布局可以讓ImageView按照寬高比例顯示。</p><p><b>  4.5 分類界面</b></p><p>  分類界面上部分和之前的界面一樣,都是ActionBar實(shí)現(xiàn)的,</p><p>  分類界面下

60、部分采用ListView實(shí)現(xiàn)的,其中又分為兩種不同的條目,第一部分為標(biāo)題,如圖:</p><p>  第二個(gè)部分為同一行的三個(gè)圖片和三個(gè)文本,如圖:</p><p><b>  4.6 排行界面</b></p><p>  整個(gè)排行界面最外層布局是一個(gè)ScrollView,ScrollView是可以上下滾動(dòng)的容器。里面包裹著一個(gè)自定義的布局(

61、Flowlayout),這個(gè)自定義布局可以讓里面的每個(gè)條目一行一行排列,如果當(dāng)前行排列滿了,會(huì)自動(dòng)換到下一行。</p><p>  4.7 應(yīng)用詳情界面</p><p>  應(yīng)用詳情界面分為6部分實(shí)現(xiàn)的,如上圖序號(hào)。</p><p>  第一部分為最上面的部分也是通過(guò)ActionBar實(shí)現(xiàn)的。</p><p>  第二部分用相對(duì)布局實(shí)現(xiàn)的,

62、里面包含圖片,文本和評(píng)分。分別用ImageView,TextView,RatingBar實(shí)現(xiàn)的。</p><p>  第三部分,左面是三張圖片,右面一個(gè)箭頭,整個(gè)部分可以展開(kāi)。通過(guò)對(duì)控件的測(cè)量和值動(dòng)畫播放實(shí)現(xiàn)了讓整個(gè)部分慢慢展開(kāi)。展開(kāi)效果如下:</p><p>  第四部分是通過(guò)給HorizontalScrollView添加圖片實(shí)現(xiàn)的,HorizontalScrollView是一個(gè)可以水平

63、滑動(dòng)的控件。</p><p>  第五部分,上面用TextView實(shí)現(xiàn)標(biāo)題,下面用TextView實(shí)現(xiàn)描述。</p><p>  第六部分一直在父窗體的最底層,里面能夠看到三個(gè)按鈕,分別用三個(gè)Button實(shí)現(xiàn),中間的Button點(diǎn)擊后可以實(shí)現(xiàn)下載,中間的Button就會(huì)隱藏,然后顯示下載的的進(jìn)度。如下圖:</p><p><b>  4.8 菜單界面&l

64、t;/b></p><p>  點(diǎn)擊ActionBar左側(cè)的按鈕,可以彈出一個(gè)菜單界面,整個(gè)菜單界面是用DrawerLayout實(shí)現(xiàn)的,里面用一個(gè)垂直方向的線性布局包裹圖上顯示的幾個(gè)功能條目。</p><p>  第五章 應(yīng)用和服務(wù)器交互的實(shí)現(xiàn)</p><p>  本應(yīng)用所有數(shù)據(jù)都是通過(guò)請(qǐng)求服務(wù)器獲取的,所以聯(lián)網(wǎng)請(qǐng)求服務(wù)器是非常重要的。</p>

65、<p><b>  5.1 請(qǐng)求網(wǎng)絡(luò)</b></p><p>  手機(jī)聯(lián)網(wǎng)的方法還是很多,但是大部分都是通過(guò)HttpClient實(shí)現(xiàn)的。當(dāng)前程序也是通過(guò)對(duì)該類進(jìn)行包裝,增加了一些功能,使用更方便。聯(lián)網(wǎng)一共使用了三個(gè)類。</p><p>  HttpClientFactory 通過(guò)工廠設(shè)計(jì)模式可以創(chuàng)建一個(gè)HttpClient的實(shí)體對(duì)象。</p>

66、<p>  HttpHelper 把聯(lián)網(wǎng)、下載等方法全部封裝進(jìn)了該類,使用起來(lái)更加方便。</p><p>  HttpRetry 這個(gè)類的作用就是對(duì)聯(lián)網(wǎng)異常的情況的處理。</p><p><b>  5.2 線程池</b></p><p>  在Android4.0以上版本,是不允許在主線程中聯(lián)網(wǎng)的,因?yàn)槁?lián)網(wǎng)是一個(gè)相對(duì)耗時(shí)的操作,如果

67、長(zhǎng)時(shí)間阻塞主線程,程序就會(huì)報(bào)ANR異常(應(yīng)用程序未響應(yīng)的異常)。所以需要開(kāi)子線程進(jìn)行聯(lián)網(wǎng)操作。</p><p>  但是手機(jī)CPU運(yùn)行效率相對(duì)慢,功耗比較低,所以在手機(jī)程序中最好不要開(kāi)多個(gè)線程。</p><p>  一般情況下,在Android應(yīng)用中如果需要開(kāi)多個(gè)線程的話,最好用一個(gè)線程池去管理多個(gè)線程。線城池可以把執(zhí)行完的線程回收再利用,提高了效率。</p><p&g

68、t;<b>  具體代碼如下:</b></p><p><b>  參數(shù)說(shuō)明:</b></p><p>  當(dāng)線程池中的線程小于coreSize,直接創(chuàng)建新的線程加入線程池執(zhí)行任務(wù),當(dāng)線程池中的線程數(shù)目等于coreSize,將會(huì)把任務(wù)放入任務(wù)隊(duì)列new LinkedBlockingQueue<Runnable>(10)這個(gè)集合中,當(dāng)B

69、lockingQueue中的任務(wù)放滿了,將會(huì)創(chuàng)建新的線程去執(zhí)行,但是當(dāng)總線程數(shù)大于maxSize時(shí),將會(huì)拋出異常。keepAliveTime是線程執(zhí)行完任務(wù)后,且隊(duì)列中沒(méi)有可以執(zhí)行的任務(wù),存活的時(shí)間,后面的參數(shù)TimeUnit.MILLISECONDS是時(shí)間的單位,當(dāng)前代表毫秒。</p><p><b>  5.3 協(xié)議的獲取</b></p><p>  聯(lián)網(wǎng)搞定了,

70、剩下的就是通過(guò)讀取服務(wù)器返回的數(shù)據(jù)。進(jìn)行解析。這個(gè)分為四步進(jìn)行操作。</p><p>  首先,如果服務(wù)器之前已經(jīng)讀取過(guò)了就不需要在聯(lián)網(wǎng)了,可以讀取本地緩存的數(shù)據(jù)。</p><p>  如果本地沒(méi)有緩存,需要聯(lián)網(wǎng)請(qǐng)求服務(wù)器。</p><p>  聯(lián)網(wǎng)成功后,把服務(wù)器數(shù)據(jù)緩存到本地方便下次使用。</p><p>  請(qǐng)求到了數(shù)據(jù),對(duì)數(shù)據(jù)進(jìn)行解析

71、,把獲取到數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)的對(duì)象中。用到的對(duì)象在上面的3.3已經(jīng)介紹了,再這就不一一介紹了。</p><p><b>  代碼如下: </b></p><p>  其中T 是泛型,因?yàn)闊o(wú)論什么對(duì)象,這四步是不變的,但是返回的對(duì)象不一樣,所以用一個(gè)泛型表示對(duì)象,泛型根據(jù)不同的代碼可以表示的對(duì)象不一樣。</p><p><b>  第六章

72、系統(tǒng)測(cè)試</b></p><p>  6.1 測(cè)試的目的與目標(biāo)</p><p>  在此系統(tǒng)進(jìn)行初步實(shí)現(xiàn)之后,開(kāi)始進(jìn)行對(duì)系統(tǒng)進(jìn)行測(cè)試,找出系統(tǒng)中存在的Bug,通過(guò)測(cè)試,用提交的Bug報(bào)告來(lái)為以后軟件的改進(jìn)提供標(biāo)準(zhǔn)和參考,能夠在以后的系統(tǒng)改進(jìn)中找到依據(jù)。</p><p>  測(cè)試后的軟件各模塊基本功能可以順利進(jìn)行,盡可能的提高軟件的健壯性。</p&g

73、t;<p><b>  6.2 測(cè)試方法</b></p><p>  從是否關(guān)心軟件內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)的角度劃分:黑盒測(cè)試和白盒測(cè)試;</p><p>  從是否執(zhí)行程序的角度:靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試;</p><p>  從軟件開(kāi)發(fā)的過(guò)程按階段劃分有:?jiǎn)卧獪y(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試、回歸測(cè)試、Alpha測(cè)試、Bet

74、a測(cè)試;</p><p>  單元測(cè)試又稱模塊測(cè)試,是針對(duì)軟件設(shè)計(jì)的最小單位 ─ 程序模塊(這里所說(shuō)的程序模塊在Java中一個(gè)模塊就是一個(gè)方法),進(jìn)行正確性檢驗(yàn)的測(cè)試工作。其目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯(cuò)。單元測(cè)試需要從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)測(cè)試用例。多個(gè)模塊可以平行地獨(dú)立進(jìn)行單元測(cè)試。</p><p>  集成測(cè)試 (組裝測(cè)試、聯(lián)合測(cè)試),通常在單元測(cè)試的基礎(chǔ)上,需要將所有模塊

75、按照設(shè)計(jì)要求組裝成為系統(tǒng)。這時(shí)需要考慮的問(wèn)題是:</p><p>  在把各個(gè)模塊連接起來(lái)的時(shí)候,穿越模塊接口的數(shù)據(jù)是否會(huì)丟失;</p><p>  一個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生不利的影響;</p><p>  各個(gè)子功能組合起來(lái),能否達(dá)到預(yù)期要求的父功能;</p><p>  全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問(wèn)題;</p>&

76、lt;p>  單個(gè)模塊的誤差累積起來(lái),是否會(huì)放大,從而達(dá)到不能接受的程度。</p><p>  確認(rèn)測(cè)試(Validation Testing),確認(rèn)測(cè)試又稱有效性測(cè)試。任務(wù)是驗(yàn)證軟件的功能和性能及其它特性是否與用戶的要求一致。對(duì)軟件的功能和性能要求在軟件需求規(guī)格說(shuō)明書中已經(jīng)明確規(guī)定。它包含的信息就是軟件確認(rèn)測(cè)試的基礎(chǔ)。</p><p>  系統(tǒng)測(cè)試(System Testing),

77、是將通過(guò)確認(rèn)測(cè)試的軟件,作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其它系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的組裝測(cè)試和確認(rèn)測(cè)試。系統(tǒng)測(cè)試的目的在于通過(guò)與系統(tǒng)的需求定義作比較, 發(fā)現(xiàn)軟件與系統(tǒng)的定義不符合或與之矛盾的地方。</p><p>  驗(yàn)收測(cè)試(Acceptance Testing),在通過(guò)了系統(tǒng)的有效性測(cè)試及軟件配置審查之后,就應(yīng)開(kāi)始系統(tǒng)的驗(yàn)收

78、測(cè)試。驗(yàn)收測(cè)試是以用戶為主的測(cè)試。軟件開(kāi)發(fā)人員和QA(質(zhì)量保證)人員也應(yīng)參加。由用戶參加設(shè)計(jì)測(cè)試用例,使用生產(chǎn)中的實(shí)際數(shù)據(jù)進(jìn)行測(cè)試。在測(cè)試過(guò)程中,除了考慮軟件的功能和性能外,還應(yīng)對(duì)軟件的可移植性、兼容性、可維護(hù)性、錯(cuò)誤的恢復(fù)功能等進(jìn)行確認(rèn)。</p><p><b>  6.3 測(cè)試結(jié)論</b></p><p>  把開(kāi)始的代碼寫得越好,它出現(xiàn)的錯(cuò)誤也就越少,你也就越能

79、相信所做過(guò)的測(cè)試是徹底的。系統(tǒng)化測(cè)試以一種有序方式設(shè)法探測(cè)潛在的麻煩位置。同樣,毛病最可能出現(xiàn)在邊界,這可以通過(guò)手工的或者程序的方式檢查。自動(dòng)進(jìn)行測(cè)試是最理想的,用得越多越好,因?yàn)闄C(jī)器不會(huì)犯錯(cuò)誤、不會(huì)疲勞、不會(huì)用臆想某此實(shí)際無(wú)法工作的東西能行來(lái)欺騙自己。回歸測(cè)試檢查一個(gè)程序是否能產(chǎn)生與它們過(guò)去相同的輸出。在做了小改變之后就測(cè)試是一種好技術(shù), 能幫助我們將出現(xiàn)問(wèn)題的范圍局部化,因?yàn)樾聠?wèn)題一般就出現(xiàn)在新代碼里面。</p>&l

80、t;p>  測(cè)試和排錯(cuò)常常被說(shuō)成是一個(gè)階段,實(shí)際上它們根本不是同一件事。簡(jiǎn)單地說(shuō),排錯(cuò)是在你已經(jīng)知道程序有問(wèn)題時(shí)要做的事情。而測(cè)試則是在你在認(rèn)為程序能工作的情況下,排錯(cuò)是在你已經(jīng)知道程序有問(wèn)題時(shí)要做的事情。而測(cè)試則是在你在認(rèn)為程序能工作的情況下,為設(shè)法打敗它而進(jìn)行的一整套確定的系統(tǒng)化的試驗(yàn)。</p><p>  Edsger Dijkstra有一個(gè)非常有名的說(shuō)法:測(cè)試能夠說(shuō)明程序中有錯(cuò)誤,但卻不能說(shuō)明其中沒(méi)

81、有錯(cuò)誤。他的希望是,程序可以通過(guò)某種構(gòu)造過(guò)程正確地做出來(lái),這樣就不再會(huì)有錯(cuò)誤了,因此測(cè)試也就不必要了。這確實(shí)是個(gè)美好生活的目標(biāo),但是,對(duì)今天的實(shí)際程序而言,這仍然還只是一個(gè)理想。所以應(yīng)該集中精力討論如何測(cè)試,如何才能夠更快地發(fā)現(xiàn)程序錯(cuò)誤,如何才可以使得工作更有成效、效率更高。</p><p><b>  第七章 結(jié)論</b></p><p>  通過(guò)開(kāi)發(fā)本應(yīng)用,我較全

82、面的掌握了Android的基本知識(shí)和編程技巧,并在開(kāi)發(fā)過(guò)程中我的Android開(kāi)發(fā)能力得到了進(jìn)一步的提高。如:更進(jìn)一步的深入了解Android控件,架構(gòu)思想。在開(kāi)發(fā)過(guò)程中我學(xué)到了一些經(jīng)驗(yàn):系統(tǒng)分析的好壞將決定著的系統(tǒng)開(kāi)發(fā)成功與否,一份好分析設(shè)計(jì)將是成功開(kāi)發(fā)主要因素。我們?cè)谥珠_(kāi)發(fā)之前不要急于編程,先應(yīng)有較長(zhǎng)的時(shí)間去把分析做好,做好對(duì)象的設(shè)計(jì)工作,寫出相關(guān)的開(kāi)發(fā)文檔等。然后再開(kāi)始編寫程序代碼,這樣做到每寫一步代碼心底有數(shù),有條不絮。<

83、;/p><p>  此外,我還覺(jué)得,我個(gè)人在這次設(shè)計(jì)中走了很多彎路。主要是因?yàn)槠綍r(shí)很少接觸軟件開(kāi)發(fā)工作,在應(yīng)用方面缺乏經(jīng)驗(yàn),以后還需要更多的努力。</p><p>  對(duì)我來(lái)說(shuō),這次設(shè)計(jì)的本身所產(chǎn)生的影響,還遠(yuǎn)遠(yuǎn)沒(méi)有結(jié)束,我從本次畢業(yè)設(shè)計(jì)中學(xué)到了許多課本上沒(méi)有的知識(shí)。通過(guò)自己的學(xué)習(xí)和努力;通過(guò)老師的指導(dǎo)和教育,使我不僅僅在知識(shí)水平和解決實(shí)際問(wèn)題的能力上有了很大的提高。還從思想的深處體會(huì)到,要把

84、自己的所學(xué)變成現(xiàn)實(shí)時(shí)所將面對(duì)的種種難題。</p><p>  應(yīng)用不免有錯(cuò)誤和待改進(jìn)之處,真誠(chéng)歡迎各位師長(zhǎng)、同行提出寶貴意見(jiàn)。</p><p><b>  第八章 致謝</b></p><p>  在論文完成之際,我首先要向尊敬的XXX老師表示最真摯的謝意。</p><p>  在論文寫作期間,為了保證我們畢業(yè)設(shè)計(jì)的正常

85、進(jìn)行,學(xué)院抽調(diào)了優(yōu)秀的老師指導(dǎo)我們進(jìn)行畢業(yè)設(shè)計(jì),并且不時(shí)地詢問(wèn)我們畢業(yè)設(shè)計(jì)的進(jìn)展情況。沒(méi)有老師們的細(xì)心指導(dǎo)我的論文與系統(tǒng)就不可能順利的完成,再次對(duì)你們表示衷心地感謝。老師認(rèn)真負(fù)責(zé)的工作態(tài)度、嚴(yán)謹(jǐn)?shù)闹螌W(xué)風(fēng)格,使我深受啟發(fā);同時(shí)也很感謝幫助過(guò)我和我一同探討問(wèn)題的同學(xué)們。為我們這次設(shè)計(jì)的正常開(kāi)展提供了必要的基礎(chǔ)。本次畢業(yè)設(shè)計(jì),就要畫上一個(gè)句號(hào)了。</p><p>  感謝X學(xué)院給我提供學(xué)習(xí)的平臺(tái),讓我在這里接受了四年正

86、規(guī)系統(tǒng)的本科學(xué)習(xí)。</p><p>  感謝所有關(guān)心、支持、幫助過(guò)我的良師益友。 </p><p>  最后,向在百忙中抽出時(shí)間對(duì)本文進(jìn)行評(píng)審并提出寶貴意見(jiàn)的各位老師表示衷心地感謝!</p><p><b>  第九章 參考文獻(xiàn)</b></p><p>  [1]張孝祥,Java 就業(yè)培訓(xùn)教程(附盤),清華大學(xué),(20

87、07-07)</p><p>  [2]Android開(kāi)發(fā)官網(wǎng),http://developer.android.com</p><p>  [3]盧瀟.軟件工程.北京:清華大學(xué)出版社;北京交通大學(xué)出版社,2005</p><p>  [4]薩師煊,王姍.數(shù)據(jù)庫(kù)系統(tǒng)概論.北京:高等教育出版社,2000</p><p>  [5]馬運(yùn)濤

88、.Eclipse精要與高級(jí)開(kāi)發(fā)技術(shù).北京:電子工業(yè)出版社,2003</p><p>  [6] PaulJPerrone etal,張志偉,譚郁松,張明杰.J2EE構(gòu)建企業(yè)系統(tǒng)[M] .北京:清華大學(xué)出版社,2001</p><p>  [7] Chuck Cavaness.Programming Jakarta Struts,2002</p><p>  [8

89、] Bruce Shive.Research Direction in Object-Oriented Programming,2002</p><p>  [9] Miao H.K.McDermid J.A.andTony Ian,Proving the existence of the initial state in Z specification,Chinese Journal of Advanced

溫馨提示

  • 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ù)僅提供信息存儲(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)論