基于Android的閑置物品共享平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于Android的閑置物品共享平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于Android的閑置物品共享平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于Android的閑置物品共享平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于Android的閑置物品共享平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(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ì)(論文)摘要閑置物品共享是物資匱乏的當(dāng)下最佳的一種物資高效率利用的方法。當(dāng)下,由于社會(huì)購買力高速增長(zhǎng),購買的產(chǎn)品數(shù)量與生活需求嚴(yán)重不相匹配,所以為了保護(hù)自然資源,增大產(chǎn)品利用率,我們需要一款基于Android的閑置物品共享平臺(tái)。本平臺(tái)采用AndriodStudio工具開發(fā),使用java語言,AndroidSDK,設(shè)計(jì)多級(jí)Activity,針對(duì)各人群的行為習(xí)慣來設(shè)計(jì)功能,實(shí)現(xiàn)用戶查看商品、提交訂單、查看訂單、修改個(gè)人信息等功能。用戶可以通過本平臺(tái)進(jìn)行商品瀏覽、共享閑置物品,再通過詳細(xì)訂單頁查看已確認(rèn)訂單信息。此款基于Android的閑置物品共享平臺(tái)的優(yōu)勢(shì)在于,輕便整潔,功能集中。商品推薦等功能使得閑置物品共享更加活躍,用戶目的性更加明確,操作簡(jiǎn)單,便于絕大部分人群使用?!酢蹶P(guān)鍵詞:Android閑置物品共享循環(huán)利用資源保護(hù)AbstractIdlegoodssharingisoneofthebestwaystousematerialsefficientlyinatimeofscarcity.Atpresent,duetotherapidgrowthofsocialpurchasingpower,thenumberofproductspurchasedisseriouslynotmatchedwiththedemandforlife.Therefore,inordertoprotectnaturalresourcesandincreasetheutilizationrateofproducts,weneedanidledgoodssharingplatformbasedonAndroid.ThisplatformadoptsthedevelopmentofAndroidStudiotools,USEStheJavalanguage,AndroidSDK,designmultilevelactivities,accordingtothebehaviorhabitsofvariousgroupsofpeopletodesignfunctions,usersviewgoods,submitorders,vieworders,modifypersonalinformationandotherfunctions.Userscanbrowsecommoditiesandshareidlegoodsthroughthisplatform,andthenchecktheconfirmedorderinformationthroughthedetailedorderpage.TheadvantageofthisidledplatformbasedonAndroidisthatitislight,cleanandcentralized.Commodityrecommendationandotherfunctionsmakeidleitemsmoreactivetoshare,usersmoreclearpurpose,simpleoperation,forthevastmajorityofpeopletouse.Keywords:AndroidSharingTheIdleItemsRecyclingResourceConservation目錄1.緒論 Androidstudio是當(dāng)前安卓手機(jī)軟件開發(fā)中應(yīng)用最廣的集成開發(fā)工具,可用于安卓端游戲、安卓端應(yīng)用軟件等等的開發(fā)。而android是一種開放性的操作系統(tǒng),由andyrubin開發(fā),主要在手機(jī)等產(chǎn)品得到應(yīng)用,后逐漸用于平板電腦等小型電子設(shè)備。在當(dāng)今時(shí)代,手機(jī)成為每個(gè)人生活中不可或缺的工具,大部分的信息獲取與工作事務(wù)處理均要通過手機(jī)。智能手機(jī)具有便攜、數(shù)據(jù)集中、執(zhí)行范圍廣等優(yōu)勢(shì)特點(diǎn),多年前由于帶寬的限制,手機(jī)上網(wǎng)功能受限,手機(jī)功能僅停留在通訊階段,包括語音通話與信息通訊,隨著后來3G、4G的出現(xiàn),那么手機(jī)帶寬問題解決后,隨之帶來的既是小型電子網(wǎng)絡(luò)時(shí)代,QQ、微信等通訊軟件打破了傳統(tǒng)的語音通話模式,沖擊了通訊行業(yè)的語音業(yè)務(wù),同時(shí)大幅度刺激了上網(wǎng)業(yè)務(wù)的增長(zhǎng),當(dāng)QQ、微信推出視頻通話功能,則徹底顛覆了電子通訊的傳統(tǒng)。人類社會(huì)生活也更加離不開手機(jī)等電子設(shè)備。而依靠于電子產(chǎn)品而生的電子商務(wù)更是大幅度沖擊乃至一度替換了傳統(tǒng)的實(shí)體商店模式,如淘寶、天貓、京東、拼多多等電商平臺(tái),該類平臺(tái)抓住了人類生活必將往便捷的方向發(fā)展的特點(diǎn),綜合利用了傳統(tǒng)商店模式的繁瑣交易缺點(diǎn),如買賣雙方交易成本過高的B2C模式,商店成本主要體現(xiàn)在(1)店租、(2)服務(wù)、(3)人力管理等費(fèi)用,消費(fèi)者交易成本體現(xiàn)在(1)消費(fèi)難度、(2)商品價(jià)格、(3)售后難度、(4)商品質(zhì)量等環(huán)節(jié),消費(fèi)難度主要為B與C產(chǎn)生交易行為時(shí),必須由C親身出現(xiàn)在商店,此時(shí)容易產(chǎn)生大量的時(shí)間成本和交通成本,改點(diǎn)同樣體現(xiàn)在售后難度上。其次,由于商店經(jīng)營成本高昂導(dǎo)致商品價(jià)格偏高,甚至導(dǎo)致商品質(zhì)量與商品價(jià)格嚴(yán)重脫鉤,消費(fèi)者售后維權(quán)難度較大,產(chǎn)生大量經(jīng)濟(jì)損失。電商平臺(tái)的成功體現(xiàn)在避免上述問題的發(fā)生,首先,電商平臺(tái)上的商家不需要承擔(dān)高昂的店租、人力資源及管理等費(fèi)用,消費(fèi)者首先考慮的商品質(zhì)量是關(guān)鍵問題,電商平臺(tái)無法做到逐一審核,于是,出現(xiàn)了無理由退換貨以及投訴維權(quán)等方式,維護(hù)消費(fèi)者的權(quán)益之余,通過這種方式提高售賣劣質(zhì)產(chǎn)品成本來遏制商家不法行為,保障電商平臺(tái)正常穩(wěn)定運(yùn)營。1.2研究現(xiàn)狀手機(jī)操作系統(tǒng)主要有ios、android等,其中android手機(jī)近年來逐漸占據(jù)大部分位置,由于華為、小米、oppo等國產(chǎn)品牌手機(jī)的崛起,間接地刺激了android的換代更新,使得android系統(tǒng)更加人性化,如華為、小米定制的專屬android系統(tǒng)。相比ios封閉性系統(tǒng),android系統(tǒng)成本低廉且擁有比較良好的手機(jī)客戶體驗(yàn),方便開發(fā)者的研究,自然可以植入更多的人性因素,使得其更加貼合人類的行為特征。所以社會(huì)將慢慢地更加傾向于開源系統(tǒng),此情況下,開發(fā)android應(yīng)用則更加符合社會(huì)趨勢(shì)。閑置物品交換是物資匱乏的當(dāng)下最佳的一種物資高效率利用的方法。當(dāng)下,中國乃至全球自然環(huán)境均處于亞健康狀態(tài),工業(yè)高速增長(zhǎng)對(duì)自然資源造成大規(guī)模破環(huán),而利用自然資源加工建造成的產(chǎn)品在生活當(dāng)中被大規(guī)模閑置,造成資源利用率低下甚至浪費(fèi),如電子產(chǎn)品、家庭電器、生活日用品等等。現(xiàn)有的類似于閑置物品交換的平臺(tái),如二手交易市場(chǎng)中的京東拍拍自營和阿里巴巴的閑魚,這兩者均是當(dāng)前人流量較大的舊物交易平臺(tái),拍拍自營的優(yōu)勢(shì)在于,商品質(zhì)量經(jīng)過京東官方把控,有一定的可靠性,大部分的二手商品的二次利用價(jià)值較大,所以對(duì)于人們來講,性價(jià)比較高,而它的劣勢(shì)在于,回收成本低,也就是二手商品的擁有者將物品交與平臺(tái),所獲回報(bào)遠(yuǎn)低于物品自身價(jià)值,導(dǎo)致商品回收積極性極低。而目前由于社會(huì)購買力高速增長(zhǎng),購買的產(chǎn)品數(shù)量與生活需求嚴(yán)重不相匹配,長(zhǎng)期處于產(chǎn)品量遠(yuǎn)大于需求量,在此種情況下,隨著社會(huì)新需求和新產(chǎn)品的出現(xiàn),社會(huì)產(chǎn)品交易量依然居高不下或甚至呈增長(zhǎng)勢(shì)。所積累的閑置物品自然而然地隨著時(shí)間長(zhǎng)久而越來越多。另一平臺(tái)閑魚,其優(yōu)勢(shì)在于交易雙方自由把控質(zhì)量和自由議價(jià),所以可操作性極強(qiáng),極大程度刺激了舊物交換的積極性,然而,由于舊物終究是難以估量?jī)r(jià)值的商品,在交易的時(shí)候,難免會(huì)折損其真正的價(jià)值,導(dǎo)致將閑置物品交易后的用戶難以再一次產(chǎn)生交易欲望。還有一個(gè)平臺(tái),在原先閑置物品還未被親睞之前,就開始有了二手交易的功能,其優(yōu)秀的設(shè)計(jì)在于用戶可以根據(jù)個(gè)人愛好將商品篩選之后,進(jìn)行面對(duì)面交易,這個(gè)平臺(tái)就是58同城,但是為什么在已經(jīng)存在58同城這樣平臺(tái)的背景下,我們?nèi)匀恍枰_發(fā)新的交易平臺(tái)?是因?yàn)椋?8同城涉及的功能及其之多,造成累贅,上面有新房、二手房、找工作、租房、二手商品等等,而且騙子近來喜歡在上面進(jìn)行虛假交易,各類信息雜亂無章,導(dǎo)致用戶交易欲望降低,產(chǎn)生不信任感,所以我們需要一款更加簡(jiǎn)潔、功能單一的存粹性平臺(tái),來維護(hù)二手閑置物品交易市場(chǎng)。所以如果將大量的閑置物品在android平臺(tái)上進(jìn)行“展、閱、交換、交易”,即閑置物品擁有者通過申請(qǐng)賬戶將物品數(shù)據(jù)上傳至平臺(tái)展覽,并標(biāo)注交換條件或者交易價(jià)格,需求者通過android平臺(tái)根據(jù)需求進(jìn)行閱覽,最后達(dá)成交換或者交易約定。社會(huì)產(chǎn)品需求量被閑置物品大量稀釋后,則新產(chǎn)品交易量下降,工業(yè)生產(chǎn)降速,最終實(shí)現(xiàn)對(duì)人類自然環(huán)境的保護(hù)。而優(yōu)于當(dāng)前其他存在的平臺(tái)來講,首先,閑置物品的交換將作為新的焦點(diǎn)得到社會(huì)的關(guān)注,因?yàn)殚e置物品價(jià)值大打折扣之后,難以得到公平的交易,其擁有者的心理自然難以平衡,那么如果c2c模式下,兩件價(jià)值均折損的閑置物品進(jìn)行交換,則可以將物質(zhì)價(jià)值估算到最大的精確度,如若交易者希望直接進(jìn)行購買,則采用貨到付款的方式,第一,由于商品折損待定,品相難以辨析,需要通過實(shí)物進(jìn)行查看。第二,當(dāng)今物流發(fā)達(dá),各大物流快遞公司皆有攝像頭等設(shè)備,交易物品如若交易失敗,不會(huì)就此造成商品二次損壞,或者損壞時(shí)責(zé)任難逃,可以最大程度保護(hù)交易。第三,由于所有網(wǎng)購平臺(tái)皆需要實(shí)名認(rèn)證,所以可以防止惡意交易事件的發(fā)生,如頻繁退貨等事件。達(dá)到上述幾點(diǎn),則皆大歡喜,能最大程度刺激閑置物品再次利用率的增長(zhǎng)。1.3主要工作此情況下,社會(huì)需要一款標(biāo)尺更加人性化的基于android的閑置物品交換交易平臺(tái),于是,根據(jù)目前現(xiàn)存的平臺(tái)的劣勢(shì),結(jié)合新思路和新技術(shù),來設(shè)計(jì)實(shí)現(xiàn)一款實(shí)用的閑置物品交易交換軟件,下面詳述設(shè)計(jì)和實(shí)現(xiàn)過程。首先明確我們需要一個(gè)框架來編寫,第一,需要保存上傳的閑置商品的信息,以供另一方瀏覽,第二,在對(duì)話頁面提交訂單信息,反饋給物品出讓者。包括實(shí)現(xiàn)姓名、地址、電話等等的填寫與修改功能。第三,身份證實(shí)名制,記錄用戶身份信息,性別,年齡等等。1.4本文結(jié)構(gòu)本文是闡述一款閑置物品共享平臺(tái)的設(shè)計(jì)意圖和設(shè)計(jì)過程,那么重點(diǎn)部分就在于為何要開發(fā)一款這樣的平臺(tái),然后還有實(shí)現(xiàn)它需要哪些技術(shù),最后是最終實(shí)現(xiàn)的它的過程是怎么樣的。所以本文先從當(dāng)前研究的背景開始,講解當(dāng)前背景下,這款閑置物品共享平臺(tái)是否適用于社會(huì),是否是一個(gè)好的開發(fā)項(xiàng)目,這個(gè)是極為關(guān)鍵的,因?yàn)槿绻麤]有確定好這個(gè)因素就盲目地開發(fā),就會(huì)造成資源浪費(fèi),假如這一款程序不能得到應(yīng)用,那么所以的開發(fā)都沒有意義。然后當(dāng)確定了這是一款值得開發(fā)的軟件之后,我們需要一個(gè)當(dāng)前研究背景,就是說,我們要確定別人在這個(gè)領(lǐng)域研究得怎么樣,有沒有同款平臺(tái)已經(jīng)存在,以及是否已有很多人正在研究,我們可以通過分析上述信息,來確定我們開發(fā)出這款平臺(tái)之后的競(jìng)爭(zhēng)性如何,然后如何規(guī)避當(dāng)前已存在平臺(tái)初現(xiàn)的問題,已顯著的優(yōu)點(diǎn)在將來有可能替代現(xiàn)存平臺(tái)。研究現(xiàn)狀解析完,就得開始我們閑置物品平臺(tái)的設(shè)計(jì)分析,先明確我們理想中的平臺(tái)需要做到那些,所以需要明確我們開發(fā)的工作有哪些。在明確了工作大致框架之后,我們需要進(jìn)行到android技術(shù)與理論的闡述,談及如何通過開發(fā)平臺(tái)的搭建來實(shí)現(xiàn)一款軟件的設(shè)計(jì),那么我們用到的是androidstudio,所以我們需要談到androidstudio的環(huán)境搭建,這里介紹如何下載如何配置環(huán)境已經(jīng)如何進(jìn)行設(shè)置參數(shù)。然后本文接著開始講解android應(yīng)用的結(jié)構(gòu),由哪些文件構(gòu)成,這些文件里面有哪些核心部分。再接著是需求分析,因?yàn)槲覀冊(cè)诿鞔_了工作目的之后,需要分析,如何一步一步地來實(shí)現(xiàn)以及實(shí)現(xiàn)哪些功能,這些功能將給用戶帶來什么,每一個(gè)部分之間存在哪些關(guān)系等等。之后就到了最關(guān)鍵的論述,這里是本文最核心的部分,這里是功能設(shè)計(jì),就是如何設(shè)計(jì)布局和實(shí)現(xiàn)它們。最后,講解關(guān)鍵代碼,如何實(shí)現(xiàn)每一個(gè)功能,以及這些代碼的作用等等。2.Android技術(shù)與理論2.1Android開發(fā)簡(jiǎn)介2.1.1Android簡(jiǎn)介Android是我接觸過的比較容易讓人接受的操作系統(tǒng),它是一個(gè)開放性的系統(tǒng),基于android的app由關(guān)鍵應(yīng)用程序、應(yīng)用程序框架、函數(shù)庫、java運(yùn)行環(huán)境,如果單從安全性上來談,當(dāng)然,現(xiàn)下主流的使用最廣泛兩種手機(jī)操作系統(tǒng),ios和android,封閉性的ios無疑安全性更加,但是,同時(shí)也失去了它的有趣性,android的開源性,使得所有用戶都可以根據(jù)自己個(gè)人的喜歡來更改手機(jī)功能。2.1.2關(guān)鍵代碼主要由各級(jí)Activity,即.java文件,和.xml文件等等組成,開發(fā)語言為java。如圖所示:圖2-1結(jié)構(gòu)圖2.1.3程序框架基于Android的app的開發(fā),主要是基于android框架和組件,可以調(diào)用已有組件,當(dāng)然,開源性的android允許開發(fā)者開發(fā)自己喜歡的新的組件。閑置物品共享平臺(tái)由首頁界面FirstActivity、MainActivity、CreateActivity、reaciveActivity、TvActivity等組成,首次運(yùn)行,進(jìn)入的第一畫面是首頁界面,使用Button按鈕進(jìn)行咯界面之間的跳轉(zhuǎn)。2.2Android應(yīng)用構(gòu)成2.2.1Activity這里主要是各級(jí)界面,在閑置物品共享平臺(tái)上,比如說進(jìn)入首頁,那么首頁就有一個(gè)Activity,然后這個(gè)界面有很多個(gè)Button,點(diǎn)擊buuton鍵事件響應(yīng),Activity里面的代碼會(huì)將當(dāng)前頁面跳轉(zhuǎn)到指定頁面,然后顯示該頁面。它們通常在java的包名下。2.2.2XMLXML文件一般是放置界面布局代碼,控件之類的,以及它們的參數(shù),layout_width或者layout_height這些,Button或者TextView的位置參數(shù)和size大小什么的,這里能夠預(yù)覽畫面,比如TextView的顯示效果和實(shí)時(shí)位置改變等等,當(dāng)我們需要改變時(shí),則更加直觀。還有一個(gè)string.xml是常用的,用來準(zhǔn)備字符資源,比如說,我需要用到TextView,那么在string里面寫入一個(gè)<stringname=”tv”>八成新小米電視</string>,那么當(dāng)這個(gè)TextView的text關(guān)聯(lián)到project的tv這里時(shí),則預(yù)覽顯示八成新小米電視。結(jié)構(gòu)如圖所示圖2-2結(jié)構(gòu)設(shè)計(jì)圖3.需求分析3.1功能需求分析首先,功能的模塊內(nèi)容是根據(jù)調(diào)查數(shù)據(jù)的反映來設(shè)計(jì),程序啟動(dòng)之后,用戶首先需要在平臺(tái)進(jìn)行注冊(cè),填寫個(gè)人信息等,即用戶界面需要有登陸注冊(cè)功能,以此結(jié)構(gòu),將所有功能分成幾個(gè)模塊,模塊里面細(xì)分小模塊,用戶界面、商品信息、共享訂單、個(gè)人信息、數(shù)據(jù)庫等模塊,其中商品信息包括上傳圖片文字功能,數(shù)據(jù)保存功能,個(gè)人信息包括上傳身份證信息,保存姓名年齡等功能,用戶啟動(dòng)登陸程序后,可以在功能之間切換,從商品信息頁面切換到訂單查詢,個(gè)人信息等等模塊,科技發(fā)達(dá)的今天,消費(fèi)者主要青睞的是用戶界面的簡(jiǎn)潔程度和舒適感,所以在用戶界面需要大做文章,比如背景圖,更加人性化的輸入框,切換效果等等,需要真正做到在用戶無法察覺之下,將所有需要實(shí)現(xiàn)的功能實(shí)現(xiàn),在商品信息頁,商品名稱、價(jià)格、成色等等信息的布局尤為重要,在吸引消費(fèi)者的眼球方面作用極大。用戶在啟動(dòng)程序之后,MainActivity中的EditText文本輸入框記錄用戶的注冊(cè)個(gè)人信息,并保存,用戶點(diǎn)擊按鍵,到達(dá)程序首頁,這里有商品信息頁,訂單頁,個(gè)人信息頁,商品信息頁同時(shí)也可以上傳自己的閑置物品供其它用戶有償共享或者交換共享,即消費(fèi)者也同時(shí)是銷售者,個(gè)人訂單頁顯示當(dāng)前用戶的所有訂單,包括訂單信息,如共享時(shí)間、商品名稱、物流地址等等。3.2性能需求分析性能需求主要是為了實(shí)現(xiàn)用戶的良好體驗(yàn),這在一款智能手機(jī)上尤其重要,因?yàn)樵u(píng)價(jià)一款軟件的優(yōu)劣,主要還是看使用數(shù)據(jù)反饋。性能主要體現(xiàn)在幾個(gè)方面,響應(yīng)速度、人機(jī)交互、銜接等等,用戶舒適度的提升離不開流暢的運(yùn)行速度,如果用戶的請(qǐng)求被等待時(shí)間過長(zhǎng),則會(huì)削弱用戶的使用欲望,舒適度下降。同時(shí),友好的人機(jī)交互界面對(duì)用戶來講,無疑是一大賣點(diǎn)。比如,添加各種Button來引導(dǎo)用戶,適時(shí)彈出各種小提示也是緩解用戶煩躁情緒的好方法。4.功能設(shè)計(jì)4.1總體設(shè)計(jì)設(shè)置三級(jí)Activity結(jié)構(gòu),分頂層Activity、大類Activity、具體Activity,頂層Activity里面是app的初始界面,app啟動(dòng)時(shí),打開TdleSharingActivity,加載布局activity_tdle_sharing.xml,即初始界面,在初始界面最下顯示個(gè)人信息、訂單信息、商品信息三個(gè)Button,點(diǎn)擊則界面跳轉(zhuǎn)到相對(duì)應(yīng)的的Activity。對(duì)于一個(gè)app,而且是類似于網(wǎng)上商品交易這樣的平臺(tái),用戶首先得擁有自己的數(shù)據(jù),即姓名、電話號(hào)碼、年齡、性別、愛好、賬號(hào)等等,各級(jí)界面之間進(jìn)行跳轉(zhuǎn),節(jié)目風(fēng)格幅度跨越不能太大。頂層Activity界面最下顯示Button信息以外,主界面顯示的是商品Activity的界面,也就是等于其中一個(gè)大類Activity,當(dāng)用戶點(diǎn)擊最下一行的其他Button,如個(gè)人信息,則界面跳轉(zhuǎn)到個(gè)人信息這個(gè)大類Activity,個(gè)人信息Activity則列表顯示靜態(tài)數(shù)據(jù),列出姓名、年齡、賬號(hào)編號(hào)、性別、愛好、App信息等等,這些需要用戶填寫的信息則以TextView顯示,用戶需要自己填入。如果用戶點(diǎn)擊商品信息大類Activity中的列表顯示的靜態(tài)數(shù)據(jù),使用了listview控件來實(shí)現(xiàn),如電子產(chǎn)品、服飾、家電、生活用品等等,則跳轉(zhuǎn)到詳情Activity,這里面將顯示所有的與之相關(guān)的商品的信息,商品圖片和商品性能介紹,還有商品共享價(jià)格、可用交易方式等等,打開ElectronicsProductsActivity,activity_electronics_products。并從Electronics.java中加載所有的閑置電子產(chǎn)品。每個(gè)商品信息下還會(huì)有一個(gè)名為查看的Button,當(dāng)用戶點(diǎn)擊查看,則繼續(xù)跳轉(zhuǎn)到下一層Activity,這里將放大商品信息,還有顯示商品大圖,還有進(jìn)行交易的提交訂單按鈕,當(dāng)用戶提交訂單,則需要填寫地址、姓名、電話、交易方式,則訂單信息將保存在用戶個(gè)人訂單信息里面。4.2功能設(shè)計(jì)如下圖,打開App,程序運(yùn)行之后,轉(zhuǎn)換頁面功能,也就是頁面查看功能,點(diǎn)擊不同界面,能夠自由切換。當(dāng)用戶找到喜歡的商品時(shí),需要查看商品功能,這時(shí)候能夠顯示商品的各種信息,包括名稱,商品使用情況,即新舊程度,折損程度等等,還有閑置商品共享價(jià)格。然后就是訂單提交和查詢功能,首先,用戶由商品頁面點(diǎn)擊下單,然后頁面跳轉(zhuǎn)到填入信息頁面,即郵寄地址填入功能,用戶將需要郵寄的地址填寫上去,然后點(diǎn)擊確認(rèn),然后頁面跳轉(zhuǎn)到訂單信息,即訂單查詢功能。用戶可以在這里看到所有的已經(jīng)成功提交的訂單,里面包含用戶郵寄地址和商品名稱等等。個(gè)人信息里面,有修改性別姓名和刪除信息功能,然后最后是保存信息功能。多個(gè)功能中,其中核心功能為訂單提交功能,眾所周知,一款商品共享平臺(tái),在用戶通過瀏覽找到自己心儀的商品時(shí),此時(shí),用戶可以根據(jù)提交訂單按鈕的提示,進(jìn)行下單,那么提交時(shí),需要用戶提交物流信息,其中包括地址和電話號(hào)碼,用戶在填入商品地址和電話號(hào)碼之后,使用數(shù)據(jù)傳輸EditView控件將物流和電話數(shù)據(jù)傳入訂單信息界面,當(dāng)客戶離開訂單填寫界面,想要再次找到自己的訂單時(shí),可以點(diǎn)擊下行的訂單信息查看。圖4-1功能設(shè)計(jì)圖5.交易平臺(tái)實(shí)現(xiàn)5.1Android開發(fā)平臺(tái)搭建5.1.1AndroidStudio下載安裝在AndroidStudio的官方網(wǎng)站下,可以找到很多版本的AndroidStudio安裝文件下載,我安裝的是3.5,很多都是自帶SDK的,但是我的SDK是后來安裝好了AndroidStudio才安裝的,AndroidStudio官網(wǎng)是英文的,找到匹配電腦的版本,查看版本信息,適合64位的,Windows系統(tǒng)的安裝文件,進(jìn)行下載,有些網(wǎng)站有一些破解版之類的,其實(shí)沒有必要,因?yàn)楹竺嬗玫降暮芏鄮炷切?,官網(wǎng)之外網(wǎng)站下載的AndroidStudio可以會(huì)缺失,反而更麻煩,所以我還是規(guī)規(guī)矩矩地在官網(wǎng)下載。下載好了之后,單擊安裝文件,進(jìn)入安裝,選擇AndroidVirtualDevice,IDE我是預(yù)留了1GB的空間,應(yīng)該是夠用了,其次,因?yàn)槲业碾娔X閃存空間比較小,C盤更加不用說,C盤只有30多個(gè)G,如果再把AndroidStudio安裝在C盤下,那我電腦運(yùn)行起來會(huì)更加卡,所以我將AndroidStudio安裝在了D盤。等待啟動(dòng)界面后,我選擇了先關(guān)閉程序進(jìn)行漢化,因?yàn)槲矣⒄Z比較差,在使用開發(fā)工具時(shí)還做不到能辨認(rèn)一些設(shè)置類,菜單欄的功能的英文單詞,所以我在百度下載了一個(gè)resources_cn,然后找到AndroidStudio的安裝文件夾,將resources_cn復(fù)制粘貼進(jìn)去,剪切resources_en文件,放在備用文件夾里面以防萬一以后要用。后來發(fā)現(xiàn)有時(shí)候真的要把它換回來,因?yàn)樵趯W(xué)習(xí)過程中,有些實(shí)操視頻,用的英文原版,在各種設(shè)置或者更改參數(shù)時(shí),我沒辦法找到與之對(duì)應(yīng)的位置。等待重新打開啟動(dòng)界面以后,在設(shè)置里面,找到SDKManager,給SDK留個(gè)10GB,我也不知道夠不夠用,百度了一下,覺得比較小的App應(yīng)該是夠了,然后我選的是Android5.0,基本就符合很多機(jī)器了,本來我是打算用自己的Android手機(jī)來代替模擬器,但是想想還是放棄了,因?yàn)槿A為手機(jī)每次都要開啟開發(fā)者模式后還要各種對(duì)接密碼,極為麻煩。然后可以在設(shè)置/SDKManager里面,選擇Android5.0(Lollipop),如果還沒下載,選定后它會(huì)啟動(dòng)下載,這時(shí)候只需要等待,Install,顯示進(jìn)度條,可能有時(shí)候會(huì)比較慢,然后等到進(jìn)度條完成,這時(shí)候后號(hào)里面的勾變成綠色。最后成功搭建的運(yùn)行如圖所示:圖5-1新建項(xiàng)目5.1.2SDK配置在設(shè)置/SDKManager里面,選擇Android5.0(Lollipop),如果還沒下載,選定后它會(huì)啟動(dòng)下載,這時(shí)候只需要等待,install,顯示進(jìn)度條,可能有時(shí)候會(huì)比較慢,然后等到進(jìn)度條完成,這時(shí)候后號(hào)里面的勾變成綠色。5.2具體實(shí)現(xiàn)過程5.2.1界面布局Android/res子目錄下drawable目錄保存了需要用到的圖像文件,在res下可以找到.xml文件,打開AndroidStudio后,首先看到的是已經(jīng)打開的mainActivity.java文件,AndroidStudio會(huì)自動(dòng)幫我們打開幾個(gè)文件。這里面還有activity_main.xml文件和string.xml、activity.xml文件是用來進(jìn)行布局的設(shè)置,包括各種控件,比如說Button按鈕,ImageView和TextView這些常用控件,閑置物品共享平臺(tái)里面,需要監(jiān)聽button點(diǎn)擊事件來完成app界面的跳轉(zhuǎn)。首先解析其中一個(gè)布局,就是首頁里面的Activity_main.xml,這里面就是我們啟動(dòng)程序后看到的第一個(gè)界面,那么如何改變初始界面,代碼和解析在5.2.2的MainActivity.java解析里面?,F(xiàn)在,先看,在Activity_main文件中,建立線性布局,拖入linearLayout(horizontal),這樣可以使得各種控件按照從左到右的順序排布,首先是商品信息的排布,因?yàn)槭醉摵屯扑]頁里面需要有各種閑置商品的展示,展示商品圖片,商品名稱和使用情況,還有共享它的價(jià)格。然后,因?yàn)閳D片控件ImageView和TextView在當(dāng)前狀態(tài)下是從左到右排布,所以這時(shí)候,我們需要再嵌套一個(gè)布局。這個(gè)頁面的結(jié)構(gòu)是由horizontal和verical的linearLayout組成的,因?yàn)榈谝恍袃蓚€(gè)商品圖片按照從左到右排布完了之后,圖片空間下面需要跟著字符控件,而圖片與字符控件的布局關(guān)系是從上到下,所以將TextView放在liearLayout(vertical)中,但是兩件商品的信息是兩個(gè)不同字符控件,這兩個(gè)控件之間的關(guān)系是從左到右,所以再在剛剛的liearLayout(vertical)的基礎(chǔ)上,建立liearLayout(horizontal),把剛剛的兩個(gè)TextView放進(jìn)去,這樣,就實(shí)現(xiàn)了TextView和ImageView之間是從上到下的關(guān)系,而TextView和TextView之間是從左到右的關(guān)系。效果如圖所示:圖5-2代碼圖然后就是各個(gè)控件的參數(shù)設(shè)置,因?yàn)槌绦蚰J(rèn)的是緊密排布,就是如果是從左到右排布,那么它就會(huì)從距離左0dp的位置,也就是android:layout_marginLeft="0dp"的位置開始排布,當(dāng)?shù)谝粋€(gè)ImageView或者TextView拍完,緊接著第二個(gè)ImageView或者TextView就會(huì)挨著前面一個(gè)排布在右邊,如果是從上到下排布,也是一樣,先從layout_marginTop="0dp"這個(gè)位置開始排布,也就是程序界面的最上面。因?yàn)樵O(shè)計(jì)時(shí)的思路是,希望用戶運(yùn)行app,進(jìn)入界面以后,首先看到商品類目,然后,下邊欄有商品推薦和個(gè)人信息和訂單信息查詢等等,界面為了更加貼切用戶的需求,增加用戶使用體驗(yàn)值,采用文字加圖片引導(dǎo)的方式,左邊是圖片,右邊是文字,文字和圖片相互指示,用戶可以很直觀的識(shí)別欄目信息。代碼如圖所示:圖5-3代碼圖圖5-4效果圖5.2.2界面跳轉(zhuǎn)在MainActivity.java中,Buttonbutton3=null;,button3是我們建立監(jiān)聽用戶點(diǎn)擊事件的按鈕,我們需要實(shí)現(xiàn)的功能是,當(dāng)用戶點(diǎn)擊該按鈕(該按鈕預(yù)設(shè)響應(yīng)為下單),則相應(yīng)跳轉(zhuǎn)到需要顯示的界面,所以,button3=(Button)findViewById(R.id.button3);當(dāng)button3這個(gè)id名稱被用戶所點(diǎn)擊時(shí),則相應(yīng)的程序會(huì)做出響應(yīng),那么,它將會(huì)如何做出反應(yīng)以及做出什么樣的反應(yīng)呢?button3.setOnClickListener(newButtonListener());這個(gè)大概意思是將剛剛用戶點(diǎn)擊button3這個(gè)行為監(jiān)聽過來,為事件ButtonListener,然后我們需要ButtonListener來做什么呢?于是:classButtonListenerimplementsView.OnClickListener{//。

publicvoidonClick(ViewV){Intentintent=newIntent();//。

intent.setClass(MainActivity.this,TvActivity.class);//。MainActivity.this.startActivity(intent);//。這個(gè)的意思是,當(dāng)監(jiān)聽到ButtonListener這個(gè)事件時(shí),那么界面就從當(dāng)前MainActivity這里跳轉(zhuǎn)到TvActivity,于是就實(shí)現(xiàn)了界面跳轉(zhuǎn)。我這里本來用的是另外一種方法,截圖如下:圖5-5代碼圖但是這個(gè)這個(gè)方法有個(gè)不好的地方,就是只能監(jiān)聽到一個(gè)Button,我暫時(shí)沒方法用它來達(dá)到我的目的,因?yàn)槲蚁M移脚_(tái)界面上的很多個(gè)Button,比如商品首頁Button,商品推薦Button,訂單信息Button,還有我的個(gè)人信息Button,還有商品下單和查看等Button,它們被點(diǎn)擊時(shí),都需要界面發(fā)生跳轉(zhuǎn),所以,我需要一個(gè)可以實(shí)現(xiàn)同時(shí)監(jiān)控多個(gè)控件點(diǎn)擊事件的方法。成功實(shí)現(xiàn)后和代碼截圖如下:圖5-6代碼圖圖5-7效果圖這里包含了button3和button6的界面跳轉(zhuǎn)按鈕的實(shí)現(xiàn)。另外一種界面跳轉(zhuǎn)方式,可以將當(dāng)前界面的文字EditView控件里面的文字,即用戶輸入的信息,通過監(jiān)控用戶行為發(fā)生的方式,取出用戶輸入的信息,將信息重新命名保存,然后通過SendMessage把信息發(fā)送給第二個(gè)Activity,與此同時(shí),打開第二個(gè)Activity,即實(shí)現(xiàn)帶數(shù)據(jù)傳遞的界面跳轉(zhuǎn)。圖5-8代碼圖5.2.3數(shù)據(jù)傳輸首先,因?yàn)槲覀冊(cè)谑孪炔恢烙脩粝M唐烦晒ο聠沃笙M唐吠ㄟ^什么樣的方式以及需要寄送到哪個(gè)地址,所以我們需要一種可以讓客戶自己輸入信息,并且監(jiān)控這個(gè)信息,然后取出這個(gè)信息,將它放置在正確的地方,例如,當(dāng)用戶在程序運(yùn)行之后,來到平臺(tái)首頁位置,然后點(diǎn)擊商品推薦,此時(shí),跳轉(zhuǎn)到商品推薦頁,這里有電子產(chǎn)品,家電,以及服飾等等閑置商品的推薦信息,當(dāng)用戶在瀏覽的時(shí)候突然發(fā)現(xiàn)一款適合自己的,于是想要共享它,用戶需要點(diǎn)擊該商品,然后在該商品的信息頁面確認(rèn),即點(diǎn)擊確認(rèn)下單Button按鈕,然后跳轉(zhuǎn)到訂單信息錄入界面,這里標(biāo)注商品信息包括名稱和使用情況還有價(jià)格等等,用戶需要填入地址信息和電話信息,然后點(diǎn)擊提交,此時(shí),用戶所填入的所有信息,將被監(jiān)聽識(shí)別,并將它取出放置在message中,然后再第二個(gè)Activity,也就是商品訂單Activity中,這里詳細(xì)記錄了用戶所共享的商品的名稱,使用情況,即折舊情況,還有商品寄送地址,收貨電話,還有交易方式等等。這里的核心是傳輸數(shù)據(jù)的方法,下面解析這個(gè)方法:在第一級(jí)Activity中,也就是我們剛剛說的用戶打開商品詳細(xì)頁面后,點(diǎn)擊下單,來到填寫地址信息的界面,那么在這個(gè)Activity中:EditTexteditText=findViewById(R.id.input);//從id地址為input這個(gè)editText里面,發(fā)現(xiàn)用戶輸入的信息。

Stringmessag=editText.getText().toString();//然后把這個(gè)信息重新命名為messag,因?yàn)榍懊嬗昧艘粋€(gè)message,所以這里去掉e,變成另外一個(gè)名稱,我們需要通過它來傳遞數(shù)據(jù)。

Intentintent=newIntent(this,ReceiveMessageActivity.class);//再然后指定我們需要跳轉(zhuǎn)的界面是哪個(gè)Activity,這里當(dāng)點(diǎn)擊了確認(rèn)訂單button按鈕時(shí),我們需要跳轉(zhuǎn)到ReceiveMessageActivity,這里就是我們框架中的訂單界面。

intent.putExtra(MESSAGE_KEY,messag);最后通過MESSAGE_KEY,將messag帶入到第二級(jí)Activity。

startActivity(intent);//啟動(dòng)第二級(jí)Activity。

界面實(shí)現(xiàn)如下圖:圖5-9效果圖在第二級(jí)界面中,我們需要接收來自第一級(jí)界面?zhèn)鬏斶^來的信息,將它重新放置在我們需要它顯示的地方,那么第二級(jí)頁面里面除了訂單的物流和電話信息,我們還需要標(biāo)注,就是說,需要很多的TextView來說明提示當(dāng)前信息是電話還是地址,或者商品名稱。圖5-10代碼圖下面對(duì)接收數(shù)據(jù)的方法代碼進(jìn)行分析:protectedvoidonCreate(BundlesavedInstanceState){//。

super.onCreate(savedInstanceState);//。

setContentView(R.layout.activity_receive_message);//。

Intentintent=getIntent();//。

Stringmessag=intent.getStringExtra(CreateMessageActivity.MESSAGE_KEY);//。//這個(gè)地方還是通過我們剛剛的MESSAGE_KEY,將來自CreateMessage,也就是我們的第一級(jí)界面里面得到的數(shù)據(jù)messag,取出。TextViewtextView=findViewById(R.id.output);//然后定義textView填入id地址為output的這個(gè)textView字符控件中,通過findViewById方法。

textView.setText(messag);//最后指定textView里面的內(nèi)容為剛獲取的messag信息。實(shí)現(xiàn)效果圖如下圖所示:圖5-11代碼圖這里顯示了來自用戶輸入的第一級(jí)界面的地址和電話信息,然后還有標(biāo)注商品頁的商品名稱,交易方式,商品使用情況等等。5.2.4用戶個(gè)人信息顯示這里主要是使用了一些字符控件,EditView和TextView,還有一些標(biāo)志圖,使用了ImageView,在這里,需要在string.xml文件中進(jìn)行字符聲明:<stringname="TextView13">個(gè)人信息</string>,這里TextView13的text框內(nèi)設(shè)置為關(guān)聯(lián)TextView13,此時(shí)TextView13預(yù)覽顯示為個(gè)人信息,如果沒有在string.xml中聲明字符TextView13,則AndroidStudio不會(huì)引用,顯示為默認(rèn)的TextView13。在文件myActivity.xml文件中,我們還需要設(shè)置布局關(guān)系,首先,由于個(gè)人信息的排布是從上而下的放置各級(jí)信息,但是各級(jí)信息又分成兩個(gè)部分,一個(gè)是TextView,還有一個(gè)是EditView,一個(gè)是標(biāo)識(shí)信息屬性,比如這個(gè)是名字或者是用戶電話號(hào)碼,然后EditView則是用戶填入的信息,所以這里還有一個(gè)問題,就是每一個(gè)EditView和每一個(gè)TextView之間的距離,還有初始TextView與最上層的距離的設(shè)置,最后還有size字體的大小設(shè)置。而且每一個(gè)界面的下邊都有四個(gè)按鈕控件,可以監(jiān)控發(fā)現(xiàn)用戶點(diǎn)擊事件然后進(jìn)行跳轉(zhuǎn)界面,分別對(duì)應(yīng)跳轉(zhuǎn)到首頁、商品推薦、訂單、個(gè)人信息四個(gè)界面,這是為了方便,當(dāng)用戶出現(xiàn)錯(cuò)誤點(diǎn)擊事件多次,進(jìn)入到多級(jí)界面之下,返回困難時(shí),可以方便用戶快速回到自己想要的界面。下面進(jìn)行實(shí)現(xiàn)代碼解析:<LinearLayoutandroid:layout_width="match_parent"http://。

android:layout_height="match_parent"http://。

android:orientation="vertical">//。

//在這里建立一種布局關(guān)系,讓所有控件自上而下逐一排布,就像上面講到的,TextView與第二個(gè)TextView之間是豎直排布的關(guān)系,當(dāng)我們拖入倆個(gè)TextView時(shí),他們會(huì)自動(dòng)的上下排布在預(yù)覽界面中,且與頂端初始距離為0,與左端初始距離也為0.//。<LinearLayout//。

android:layout_width="match_parent"http://。

android:layout_height="125dp"http://。

android:orientation="horizontal">//。

//那么這里很關(guān)鍵,因?yàn)橄袂懊嬷v到的,我們的EditView并不是單獨(dú)存在的,它需要依靠TextView和ImageButton等等來標(biāo)志信息,和提示用戶操作方法,所以我們這時(shí)候還需要在垂直布局里面在嵌套一個(gè)水平布局,所以TextView與ImageView呈現(xiàn)水平排布關(guān)系,此時(shí)在界面顯示為從左到右緊密排布。

<ImageButton//。

android:id="@+id/imageButton2"http://。

android:layout_width="56dp"http://。

android:layout_height="54dp"http://。

android:layout_marginLeft="0dp"http://。

android:layout_marginTop="15dp"http://。

app:srcCompat="@drawable/jt"/>//。//這是一個(gè)ImageButton,他是用來指引用戶點(diǎn)擊它來實(shí)現(xiàn)向上一級(jí)界面跳轉(zhuǎn)返回上一級(jí)界面的,它所關(guān)聯(lián)的是放置在drawable文件夾中的圖片文件,該圖片文件是一個(gè).png文件,預(yù)覽形狀為一個(gè)向左的箭頭。Id名稱為jt.png。這里還設(shè)置了ImageButton的長(zhǎng)為56dp,設(shè)置ImageButton的寬為54dp,然后這個(gè)marginLdft的設(shè)置:android:layout_marginLeft="0dp",是將ImageButton2與左端的距離為0dp,即緊靠左側(cè)。然后ImageButton位置的指示還有一個(gè)因素,就是與上端的距離值,marginTop設(shè)置:android:layout_marginTop="15dp",這里將ImageButton與上端距離設(shè)置為15dp。實(shí)現(xiàn)效果如圖所示:圖5-12效果圖6.閑置物品共享平臺(tái)測(cè)試6.1測(cè)試內(nèi)容商品初始界面應(yīng)該正常顯示商品類目,有商品預(yù)覽功能,即當(dāng)用戶點(diǎn)擊查看商品按鈕時(shí),此時(shí)商品的名稱和商品大圖以及商品使用情況就會(huì)呈現(xiàn)在新的界面,而且顯示下單按鈕給用戶進(jìn)行下單操作,這個(gè)功能的測(cè)試,需要打開運(yùn)行閑置物品共享平臺(tái),然后在進(jìn)入首頁之后,現(xiàn)在其中一個(gè)類目商品點(diǎn)擊,進(jìn)入商品預(yù)覽功能,或者,在進(jìn)入到首頁之后,點(diǎn)擊下方的商品推薦按鈕,將界面跳轉(zhuǎn)到商品推薦界面,在該界面下找到其中一個(gè)商品,點(diǎn)擊查看,同樣進(jìn)入第二級(jí)瀏覽界面查看商品信息,正常情況是,當(dāng)用戶點(diǎn)擊查看商品功能按鈕時(shí),商品圖片,使用情況,價(jià)格以及交易的按鈕應(yīng)當(dāng)顯示在手機(jī)界面上。前面在分析到用戶物流信息寫入的時(shí)候,有一個(gè)地方,就是當(dāng)用戶確定商品之后,想要共享該商品,則需要點(diǎn)擊商品進(jìn)入詳細(xì)頁面之后,進(jìn)行下單,那么這個(gè)下單的核心,就是填寫訂單信息,包括姓名、地址、電話號(hào)碼等等,所以當(dāng)用戶填完這些信息時(shí),信息應(yīng)該要被傳輸?shù)接脩舻挠唵涡畔⒔缑?,所以正常情況下,當(dāng)用戶點(diǎn)擊確認(rèn)訂單按鈕時(shí),我們回到訂單界面,就應(yīng)該可以看到用戶剛剛提交的訂單的信息,包括商品名稱、用戶地址姓名和電話,還有交易方式等等。6.2測(cè)試結(jié)果預(yù)覽功能測(cè)試正常,訂單提交功能測(cè)試正常,如下表:表6-1測(cè)試表模塊功能測(cè)試測(cè)試結(jié)果用戶信息新增新增成功(完成)修改修改成功(完成)刪除刪除成功(完成)查看顯示成功(完成)商品信息商品推薦商品推薦成功(完成)商品顯示信息顯示成功(完成)數(shù)據(jù)傳遞數(shù)據(jù)傳輸成功(完成)訂單提交地址填入地址填入成功(完成)訂單確認(rèn)訂單確認(rèn)成功(完成)訂單查詢訂單查詢成功(完成)系統(tǒng)界面測(cè)試界面功能輸入與顯示測(cè)試系統(tǒng)顯示正常(完成)系統(tǒng)穩(wěn)定性測(cè)試系統(tǒng)穩(wěn)定性測(cè)試系統(tǒng)穩(wěn)定性正常(完成)7.總結(jié)與展望通過許久的努力,終于把閑置物品共享平臺(tái)實(shí)現(xiàn)了,雖然它比較簡(jiǎn)單,但是操作起來的簡(jiǎn)潔性,能為更多的人群接受,這也是我的初衷,別讓科技進(jìn)步,阻擋了所有人群的信息來源。而在這個(gè)過程中,遇到了很多問題,有時(shí)候查閱資料依然得不到解決,所以經(jīng)常會(huì)為一個(gè)報(bào)錯(cuò),耗費(fèi)一整天。在這種學(xué)習(xí)狀態(tài)下,效率很高,而且主動(dòng)性良好,會(huì)把它當(dāng)作自己的必須項(xiàng)來進(jìn)行設(shè)計(jì),同時(shí)也學(xué)會(huì)了如何在沒有別人幫你在旁邊看代碼是如何報(bào)錯(cuò)的情況下,去尋找問題的解決方案。這個(gè)過程非常地有意義,填充了很多知識(shí)點(diǎn)的空白,也明晰了一個(gè)整體的開發(fā)的流程,奠定了獨(dú)立思考的基礎(chǔ)。未來,人們生活中的閑置物品將越來越多,這是一種必然趨勢(shì),那么我們的閑置物品共享平臺(tái)還可以對(duì)已經(jīng)共享的閑置物品進(jìn)行二次評(píng)估,進(jìn)行第二輪的物品共享,同時(shí)還可以進(jìn)行物品與物品之間進(jìn)行交換這種原始的共享方式,更加貼合人們的基本需求,所以為了保護(hù)自然資源,閑置物品共享是大勢(shì)所趨。由于個(gè)人能力的原因,系統(tǒng)的后臺(tái)部分其實(shí)是不夠完善的,比如售后板塊都沒有開發(fā)。但是,從整體上說,系統(tǒng)的功能還是符合預(yù)期的。購物網(wǎng)站的開發(fā)對(duì)我的幫助很大,特別是設(shè)計(jì)以及編程方面,之前對(duì)前臺(tái)的一些框架還處于聽都沒聽過的階段,現(xiàn)在已經(jīng)能夠初步掌握了,另外一方面是對(duì)一些知識(shí)的重新掌握,作為一個(gè)學(xué)生,開發(fā)經(jīng)驗(yàn)本來就是偏少,隨著知識(shí)的越學(xué)越多,很多的基礎(chǔ)知識(shí)都會(huì)隨著忘記;因此,我將會(huì)通過將后的實(shí)踐以及學(xué)習(xí),進(jìn)而完善自己。參考文獻(xiàn)[1]靳巖,?姚尚朗.?Google?Android?開發(fā)入門與實(shí)戰(zhàn)[M].?北京:?人民郵電出版社,?2009:?1-12?[2](美)鮑格斯坦(Bergsten,H.)?著,?林琪,?朱濤江譯.JSP設(shè)計(jì)(第三版)[M].?北京:?中國電力出版社,?2004:?12-28?[3]高昂.?支持動(dòng)態(tài)語言的Android平臺(tái)[M].?北京:?人民郵電出版社,?2009:?5-7??[4]李寧.?Android/OPhone開發(fā)完全講義[M/CD].?北京:?水利水電出版社,?2010:?6-19[5]RaúlTabarésGutiérrez.Understandingtheroleofdigitalcommonsintheweb;ThemakingofHTML5[J].TelematicsandInformatics,2018:2[6](英)Herbert?Schildt.Java參考大全[M].?北京:?清華大學(xué)出版社,?2008:?9-11?[7]JeremyKeith,Keith,楊濤,etal.JavaScriptDOM編程藝術(shù)[M].人民郵電出版社,2007.2-6[8]陳年字題軒樓.Java語言的特性和優(yōu)點(diǎn)[EB/OL].2018-03-31./sinat_37807255/article/details/79765003[9]周楊川.基于Spring+JPA框架的電子政務(wù)基礎(chǔ)平臺(tái)的研究與實(shí)現(xiàn)[D].成都理工大學(xué),2008.6[10]胡敏.Web系統(tǒng)下提高M(jìn)ySQL數(shù)據(jù)庫安全性的研究與實(shí)現(xiàn)[D].北京郵電大學(xué),2015.10-12[11]俞鳴城.網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].江西財(cái)經(jīng)大學(xué),2017.9-10[12]郝進(jìn)義.數(shù)據(jù)庫設(shè)計(jì)規(guī)范及設(shè)計(jì)技巧研究[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012(12).176[13]淡海英.軟件項(xiàng)目中系統(tǒng)測(cè)試概述[J].工業(yè)儀表與自動(dòng)化裝置,2014(6):15-16.[14]MucciniH,InverardiP,BertolinoA.Usingsoftwarearchitectureforcodetesting[J].SoftwareEngineeringIEEETransactionson,2004,30(3):160[15]IpateF,HolcombeM.Anintegrationtestingmethodthatisprovedtofindallfaults[J].InternationalJournalofComputerMathematics,1997,63(3-4):159[16]郭志宏.?Android應(yīng)用開發(fā)詳解[M].?北京:?電子工業(yè)出版社,?2010:?6-21?[17]韓超,?梁泉.?Android?系統(tǒng)開發(fā)原理及開發(fā)要點(diǎn)詳解[M].?北京:?電子工業(yè)出版社,?2010:?1-11致謝最后,感謝論文導(dǎo)師的關(guān)心和幫助,在設(shè)計(jì)程序和撰寫論文的過程中,很多老師和同學(xué)無償幫助了我,在臨近畢業(yè)的時(shí)候,感受到了很多份真摯的關(guān)愛,使我的大學(xué)生活,變得如此完整。很多時(shí)候,都是到了最后,將要離開學(xué)校的時(shí)候,才發(fā)現(xiàn),這里有一群可愛的同學(xué),一群和藹可親的老師,才發(fā)現(xiàn),原來也會(huì)如此地舍不得你們。謝謝你們的一路陪伴!

電腦不啟動(dòng)故障診治了解電腦啟動(dòng)的過程在諸多電腦故障中,無法正常啟動(dòng)是最令用戶頭痛的事了。筆者長(zhǎng)期從事維護(hù)電腦的工作,在這個(gè)方面積累了一些經(jīng)驗(yàn),現(xiàn)在就將這些經(jīng)驗(yàn)整理歸納出來與朋友們分享。本文將以家用電腦和windows98操作系統(tǒng)為基礎(chǔ),介紹電腦無法正常啟動(dòng)故障的診治。要想準(zhǔn)確地診斷電腦不啟動(dòng)故障,首先要了解的起動(dòng)過程,當(dāng)我們按下電源開關(guān)時(shí),電源就開始向主板和其它設(shè)備供電,此時(shí)電壓還沒有完全穩(wěn)定,主板控制芯片組會(huì)根據(jù)CMOS中的CPU主頻設(shè)置向CPU發(fā)出一個(gè)Reset(重置)信號(hào),讓CPU初始化,電壓完全穩(wěn)定后,芯片組會(huì)撤去Reset信號(hào),CPU馬上從地址FFFF0H處執(zhí)行一條跳轉(zhuǎn)指令,跳到系統(tǒng)BIOS中真正的啟動(dòng)代碼處。系統(tǒng)BIOS首先要做的事情就是進(jìn)行POST(PowerOnSelfTest,加電自檢)。POST的主要任務(wù)是檢測(cè)系統(tǒng)中的一些關(guān)鍵設(shè)備(電源、CPU芯片、BIOS芯片、定時(shí)器芯片、數(shù)據(jù)收發(fā)邏輯電路、DMA控制器、中斷控制器以及基本的64K內(nèi)存和內(nèi)存刷新電路等)是否存在和能否正常工作,如內(nèi)存和顯卡等。自檢通過后,系統(tǒng)BIOS將查找顯示卡的BIOS,由顯卡BIOS來完成顯示卡的初始化,顯示器開始有顯示,自此,系統(tǒng)就具備了最基本的運(yùn)行條件,可以對(duì)主板上的其它部分進(jìn)行診斷和測(cè)試,再發(fā)現(xiàn)故障時(shí),屏幕上會(huì)有提示,但一般不死機(jī),接著系統(tǒng)BIOS將檢測(cè)CPU的類型和工作頻率,然后開始測(cè)試主機(jī)所有的內(nèi)存容量,內(nèi)存測(cè)試通過之后,系統(tǒng)BIOS將開始檢測(cè)系統(tǒng)中安裝的一些標(biāo)準(zhǔn)硬件設(shè)備,這些設(shè)備包括:硬盤、CD-ROM、軟驅(qū)、串行接口和并行接口等連接的設(shè)備,大多數(shù)新版本的系統(tǒng)BIOS在這一過程中還要自動(dòng)檢測(cè)和設(shè)置內(nèi)存的相關(guān)參數(shù)、硬盤參數(shù)和訪問模式等。標(biāo)準(zhǔn)設(shè)備檢測(cè)完畢后,系統(tǒng)BIOS內(nèi)部的支持即插即用的代碼將開始檢測(cè)和配置系統(tǒng)中已安裝的即插即用設(shè)備。每找到一個(gè)設(shè)備之后,系統(tǒng)BIOS都會(huì)在屏幕上顯示出設(shè)備的名稱和型號(hào)等信息,同時(shí)為該設(shè)備分配中斷、DMA通道和I/O端口等資源。最后系統(tǒng)BIOS將更新ESCD(ExtendedSystemConfigurationData,擴(kuò)展系統(tǒng)配置數(shù)據(jù))。ESCD數(shù)據(jù)更新完畢后,系統(tǒng)BIOS的啟動(dòng)代碼將進(jìn)行它的最后一項(xiàng)工作,即根據(jù)用戶指定的啟動(dòng)順序從軟盤、硬盤或光驅(qū)啟動(dòng)。以從C盤啟動(dòng)為例,系統(tǒng)BIOS將讀取并執(zhí)行硬盤上的主引導(dǎo)記錄,主引導(dǎo)記錄接著從分區(qū)表中找到第一個(gè)活動(dòng)分區(qū),然后讀取并執(zhí)行這個(gè)活動(dòng)分區(qū)的分區(qū)引導(dǎo)記錄,而分區(qū)引導(dǎo)記錄將負(fù)責(zé)讀取并執(zhí)行IO.SYS,這是Windows最基本的系統(tǒng)文件。IO.SYS首先要初始化一些重要的系統(tǒng)數(shù)據(jù),然后就顯示出我們熟悉的藍(lán)天白云,在這幅畫面之下,Windows將繼續(xù)進(jìn)行DOS部分和GUI(圖形用戶界面)部分的引導(dǎo)和初始化工作,一切順利結(jié)束,電腦正常啟動(dòng)。根據(jù)故障現(xiàn)象診治了解電腦啟動(dòng)的過程,故障就好判斷了,下面我們就根據(jù)故障現(xiàn)象開始診治了:現(xiàn)象一:系統(tǒng)完全不能啟動(dòng),見不到電源指示燈亮,也聽不到冷卻風(fēng)扇的聲音。這時(shí),基本可以認(rèn)定是電源部分故障,檢查:電源線和插座是否有電、主板電源插頭是否連好,UPS是否正常供電,再確認(rèn)電源是否有故障,最簡(jiǎn)單的就是替換法,但一般用戶家中不可能備有電源等備件,這時(shí)可以嘗試使用下面的方法(注意:要慎重):先把硬盤,CPU風(fēng)扇,或者CDROM連好,然后把ATX主板電源插頭用一根導(dǎo)線連接兩個(gè)插腳(把插頭的一側(cè)突起對(duì)著自己,上層插腳從左數(shù)第4個(gè)和下層插腳從右數(shù)第3個(gè),方向一定要正確),然后把ATX電源的開關(guān)打開,如果電源風(fēng)扇轉(zhuǎn)動(dòng),說明電源正常,否則電源損壞。如果電源沒問題直接短接主板上電源開關(guān)的跳線,如果正常,說明機(jī)箱面板的電源開關(guān)損壞?,F(xiàn)象二:電源批示燈亮,風(fēng)扇轉(zhuǎn),但沒有明顯的系統(tǒng)動(dòng)作。這種情況如果出現(xiàn)在新組裝電腦上應(yīng)該首先檢查CPU是否插牢或更換CPU,而正在使用的電腦的CPU損壞的情況比較少見(人為損壞除外),損壞時(shí)一般多帶有焦糊味,如果剛剛升級(jí)了BIOS或者遭遇了CIH病毒攻擊,這要考慮BIOS損壞問題(BIOS莫名其妙的損壞也是有的),修復(fù)BIOS的方法很多雜志都介紹過就不重復(fù)了;確認(rèn)CPU和BIOS沒問題后,就要考慮CMOS設(shè)置問題,如果CPU主頻設(shè)置不正確也會(huì)出現(xiàn)這種故障,解決方法就是將CMOS信息清除,既要將CMOS放電,一般主板上都有一個(gè)CMOS放電的跳線,如果找不到這個(gè)跳線可以將CMOS電池取下來,放電時(shí)間不要低于5分鐘,然后將跳線恢復(fù)原狀或重新安裝好電池即可;如果CPU、BIOS和CMOS都沒問題還要考慮電源問題:PC機(jī)電源有一個(gè)特殊的輸出信號(hào),稱為POWERGOOD(PG)信號(hào),如果PG信號(hào)的低電平持續(xù)時(shí)間不夠或沒有低電平時(shí)間,PC機(jī)將無法啟動(dòng)。如果PG信號(hào)一直為低電平,則PC機(jī)系統(tǒng)始終處于復(fù)位狀態(tài)。這時(shí)PC機(jī)也出現(xiàn)黑屏、無聲響等死機(jī)現(xiàn)象。但這需要專業(yè)的維修工具外加一些維修經(jīng)驗(yàn),因此,建議采用替換法;電源沒有問題就要檢查是否有短路,確保主板表面不和金屬(特別是機(jī)箱的安裝固定點(diǎn))接觸。把主板和電源拿出機(jī)箱,放在絕緣體表面,如果能啟動(dòng),說明主板有短路現(xiàn)象;如果還是不能啟動(dòng)則要考慮主板問題,主板故障較為復(fù)雜,可以使用替換法確認(rèn),然后更換主板。現(xiàn)象三:電源指示燈亮,系統(tǒng)能啟動(dòng),但系統(tǒng)在初始化時(shí)停住了,而且可以聽到嗽叭的鳴叫聲(沒有視頻):根據(jù)峰鳴代碼可以判斷出故障的部位。ccid_page/AwardBIOS1短聲:說明系統(tǒng)正常啟動(dòng)。表明機(jī)器沒有問題。2短聲:說明CMOS設(shè)置錯(cuò)誤,重新設(shè)置不正確選項(xiàng)。1長(zhǎng)1短:說明內(nèi)存或主板出錯(cuò),換一個(gè)內(nèi)存條試試。1長(zhǎng)2短:說明顯示器或顯示卡存在錯(cuò)誤。檢查顯卡和顯示器插頭等部位是否接觸良好或用替換法確定顯卡和顯示器是否損壞。1長(zhǎng)3短:說明鍵盤控制器錯(cuò)誤,應(yīng)檢查主板。1長(zhǎng)9短:說明主板FlashRAM、EPROM錯(cuò)誤或BIOS損壞,更換FlashRAM。重復(fù)短響:說明主板電源有問題。不間斷的長(zhǎng)聲:說明系統(tǒng)檢測(cè)到內(nèi)存條有問題,重新安裝內(nèi)存條或更換新內(nèi)存條重試。AMIBIOS1短:說明內(nèi)存刷新失敗。更換內(nèi)存條。2短:說明內(nèi)存ECC較驗(yàn)錯(cuò)誤。在CMOS中將內(nèi)存ECC校驗(yàn)的選項(xiàng)設(shè)為Disabled或更換內(nèi)存。3短:說明系統(tǒng)基本內(nèi)存檢查失敗。換內(nèi)存。4短:說明系統(tǒng)時(shí)鐘出錯(cuò)。更換芯片或CMOS電池。5短:說明CPU出現(xiàn)錯(cuò)誤。檢查CPU是否插好。6短:說明鍵盤控制器錯(cuò)誤。應(yīng)檢查主板。7短:說明系統(tǒng)實(shí)模式錯(cuò)誤,不能切換到保護(hù)模式。8短:說明顯示內(nèi)存錯(cuò)誤。顯示內(nèi)存有問題,更換顯卡試試。9短:說明BIOS芯片檢驗(yàn)和錯(cuò)誤。1長(zhǎng)3短:說明內(nèi)存錯(cuò)誤。內(nèi)存損壞,更換。1長(zhǎng)8短:說明顯示測(cè)試錯(cuò)誤。顯示器數(shù)據(jù)線沒插好或顯示卡沒插牢?,F(xiàn)象四:系統(tǒng)能啟動(dòng),有視頻,出現(xiàn)故障提示,這時(shí)可以根據(jù)提示來判斷故障部位。下面就是一些常見的故障提示的判斷:一、提示“CMOSBatteryStateLow”原因:CMOS參數(shù)丟失,有時(shí)可以啟動(dòng),使用一段時(shí)間后死機(jī),這種現(xiàn)象大多是CMOS供電不足引起的。對(duì)于不同的CMOS供電方式,采取不同的措施:1.焊接式電池:用電烙鐵重新焊上一顆新電池即可;2.鈕扣式電池:直接更換;3.芯片式:更換此芯片,最好采用相同型號(hào)芯片替換。如果更換電池后時(shí)間不長(zhǎng)又出現(xiàn)同樣現(xiàn)象的話,很可能是主板漏電,可檢查主板上的二極管或電容是否損壞,也可以跳線使用外接電池,不過這些都需要有一定的硬件維修基礎(chǔ)才能完成。二、提示“CMOSChecksumFailure”CMOS中的BIOS檢驗(yàn)和讀出錯(cuò);提示“CMOSSystemOptionNotSet”,CMOS系統(tǒng)未設(shè)置;提示“CMOSDisplayTypeMismatch”,CMOS中顯示類型的設(shè)置與實(shí)測(cè)不一致;提示“CMOSMemorySizeMismatch”,主板上的主存儲(chǔ)器與CMOS中設(shè)置的不一樣;提示“CMOSTime&DateNotSet”,CMOS中的時(shí)間和日期沒有設(shè)置。這些都需要對(duì)CMOS重新設(shè)置。三、提示“KeyboardInterfaceError”后死機(jī)原因:主板上鍵盤接口不能使用,拔下鍵盤,重新插入后又能正常啟動(dòng)系統(tǒng),使用一段時(shí)間后鍵盤無反應(yīng),這種現(xiàn)象主要是多次拔插鍵盤引起主板鍵盤接口松動(dòng),拆下主板用電烙鐵重新焊接好即可;也可能是帶電拔插鍵盤,引起主板上一個(gè)保險(xiǎn)電阻斷了(在主板上標(biāo)記為Fn的東西),換上一個(gè)1歐姆/0.5瓦的電阻即可。四、自檢過程中斷在xxxKCache處這表示主板上Cache損壞,可以在CMOS設(shè)置中將“ExternalCache”項(xiàng)設(shè)為“Disable”故障即可排除。同理,在自檢主板部件時(shí)出現(xiàn)中斷,則可以認(rèn)為該部件損壞,解決方法一般可以在CMOS中將其屏蔽,如果不能屏蔽該部件最好更換主板。五、提示“FDDControllerFailure”BIOS不能與軟盤驅(qū)動(dòng)器交換信息;提示“HDDControllerFailure”,BIOS不能與硬盤驅(qū)動(dòng)器交換信息。應(yīng)檢查FDD(HDD)控制卡及電纜。六、提示“8042GateA20Error”8042芯片壞;提示“DMAError”,DMA控制器壞。這種故障需要更換。七、提示“DisplaySwitchNotProper”主板上的顯示模式跳線設(shè)置錯(cuò)誤,重新跳線。八、提示“KeyboardisLock...Unlockit”鍵盤被鎖住,打開鎖后重新引導(dǎo)系統(tǒng)。九、IDE接口設(shè)備檢測(cè)信息為:“DetectingPrimary(或Secondary)Master(或Slave)...None”表示該IDE接口都沒有找到硬盤,如果該IDE口確實(shí)接有硬盤的話,則說明硬盤沒接上或硬盤有故障,可以從以下幾方面檢查:1、硬盤電源線和數(shù)據(jù)線是否接觸不良,或換一根線試試;2、CMOS設(shè)置有無錯(cuò)誤,進(jìn)入CMOS將“PrimaryMaster”、“PrimarySlave”、“SecondaryMaster”三項(xiàng)的的“TYPE”都設(shè)置成“Auto”;3、替換法確認(rèn)硬盤本身有故障。十、IDE接口設(shè)備檢測(cè)信息下面顯示“Floppydisk(s)fail(40)”出錯(cuò)信息表示CMOS所指定的軟盤驅(qū)動(dòng)器有問題。判斷和解決的方法與硬盤相似?,F(xiàn)象五:系統(tǒng)不能引導(dǎo)。這種故障一般都不是嚴(yán)重問題,只是系統(tǒng)在找到的用于引導(dǎo)的驅(qū)動(dòng)器中找不到引導(dǎo)文件,比如:BIOS的引導(dǎo)驅(qū)動(dòng)器設(shè)置中將軟驅(qū)排在了硬盤驅(qū)動(dòng)的前面,而軟驅(qū)中又放有沒有引導(dǎo)系統(tǒng)的軟盤或者BIOS的引導(dǎo)驅(qū)動(dòng)器設(shè)置中將光驅(qū)排在了硬盤驅(qū)動(dòng)的前面,而光驅(qū)中又放有沒有引導(dǎo)系統(tǒng)的光盤,這個(gè)都很簡(jiǎn)單,將光盤或軟盤取出就可以了,實(shí)際應(yīng)用中遇到“DiskBootFailure,InsertSystemDiskAndPressEnter”的提示,多數(shù)都是這個(gè)原因。如果是硬盤不能引導(dǎo)的話一般有兩種情況:一種是硬盤數(shù)據(jù)線沒有插好,另一種就是硬盤數(shù)據(jù)損壞。前者一般多會(huì)出現(xiàn)硬盤容量檢測(cè)不正確和引導(dǎo)時(shí)出現(xiàn)死機(jī)的現(xiàn)象;后者則是干脆找不到引導(dǎo)文件或提示文件損壞。前者只需重新連接好數(shù)據(jù)線即可;后者則需要用win98的啟動(dòng)軟盤或啟動(dòng)光盤啟動(dòng),根據(jù)實(shí)際情況來定:一、提示“Invalidpartitiontable”或“NotFoundany[activepartition]inHDDDiskBootFailure,InsertSystemDiskAndPressEnter”,這說明找不到硬盤活動(dòng)分區(qū),需要對(duì)硬盤重新分區(qū)。二、提示“Missoperationsyste”,說明硬盤活動(dòng)分區(qū)需要重新格式化(formatc:/s)。三、提示“InvalidsystemdiskReplacethedisk,andthenpressanykey”或顯示“S

溫馨提示

  • 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)論