




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、去審翊硏導(dǎo)zkP!PU”壬養(yǎng):目畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。作者簽名:日期:指導(dǎo)教師簽名:日期:使用授權(quán)說(shuō)明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的
2、印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝 ⒖s印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部?jī)?nèi)容。作者簽名:日期:學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名:日期:年月日學(xué)位論文版權(quán)使用授權(quán)書(shū)本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交論
3、文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期:年月日導(dǎo)師簽名:日期:年月日注意事項(xiàng)設(shè)計(jì)(論文)的內(nèi)容包括:1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關(guān)鍵詞4)外文摘要、關(guān)鍵詞5)目次頁(yè)(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論7)參考文獻(xiàn)8)致謝9)附錄(對(duì)論文支持必要時(shí))論文字?jǐn)?shù)要求:理工類(lèi)設(shè)計(jì)(論文)正文字?jǐn)?shù)不少于1萬(wàn)字(不包括圖紙、程序清單等),文科類(lèi)論文正文字?jǐn)?shù)不少
4、于1.2萬(wàn)字。附件包括:任務(wù)書(shū)、開(kāi)題報(bào)告、外文譯文、譯文原文(復(fù)印件)。文字、圖表要求:1)文字通順,語(yǔ)言流暢,書(shū)寫(xiě)字跡工整,打印字體及大小符合要求,無(wú)錯(cuò)別字,不準(zhǔn)請(qǐng)他人代寫(xiě)2)工程設(shè)計(jì)類(lèi)題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國(guó)家技術(shù)標(biāo)準(zhǔn)規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書(shū)寫(xiě),不準(zhǔn)用徒手畫(huà)3)畢業(yè)論文須用A4單面打印,論文50頁(yè)以上的雙面打印4)圖表應(yīng)繪制于無(wú)格子的頁(yè)面上5)軟件工程類(lèi)課題應(yīng)有程序清單,并提供電子文檔裝訂順序1)設(shè)計(jì)(論文)2)附件:按照任務(wù)書(shū)、開(kāi)題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝指導(dǎo)教師評(píng)閱書(shū)指導(dǎo)教師評(píng)價(jià):一、撰寫(xiě)(設(shè)計(jì))過(guò)程1
5、、學(xué)生在論文(設(shè)計(jì))過(guò)程中的治學(xué)態(tài)度、工作精神優(yōu)良中及格口不及格2、學(xué)生掌握專(zhuān)業(yè)知識(shí)、技能的扎實(shí)程度優(yōu)良中及格口不及格3、學(xué)生綜合運(yùn)用所學(xué)知識(shí)和專(zhuān)業(yè)技能分析和解決問(wèn)題的能力優(yōu)良中及格口不及格4、研究方法的科學(xué)性;技術(shù)線(xiàn)路的可行性;設(shè)計(jì)方案的合理性?xún)?yōu)良中及格口不及格5、完成畢業(yè)論文(設(shè)計(jì))期間的出勤情況優(yōu)良中及格口不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫(xiě)規(guī)范??jī)?yōu)良中及格口不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)??jī)?yōu)良中及格口不及格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義優(yōu)良中及格口不及格2、論文的觀(guān)念是否有新意?設(shè)計(jì)是否有
6、創(chuàng)意??jī)?yōu)良中及格口不及格3、論文(設(shè)計(jì)說(shuō)明書(shū))所體現(xiàn)的整體水平優(yōu)良中及格口不及格建議成績(jī):優(yōu)良中及格不及格(在所選等級(jí)前的內(nèi)畫(huà)“丿”)指導(dǎo)教師:(簽名)單位:(蓋章)年月曰評(píng)閱教師評(píng)閱書(shū)評(píng)閱教師評(píng)價(jià):一、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫(xiě)規(guī)范??jī)?yōu)良中及格口不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)??jī)?yōu)良中及格口不及格二、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義優(yōu)良中及格口不及格2、論文的觀(guān)念是否有新意?設(shè)計(jì)是否有創(chuàng)意??jī)?yōu)良中及格口不及格3、論文(設(shè)計(jì)說(shuō)明書(shū))所體現(xiàn)的整體水平優(yōu)良中及格口不及格建議成績(jī):口優(yōu)良中及格不及格(在所選等級(jí)
7、前的內(nèi)畫(huà)“廠(chǎng))評(píng)閱教師:(簽名)單位:(蓋章)年月日教研室(或答辯小組)及教學(xué)系意見(jiàn)教研室(或答辯小組)評(píng)價(jià):一、答辯過(guò)程1、畢業(yè)論文(設(shè)計(jì))的基本要點(diǎn)和見(jiàn)解的敘述情況優(yōu)良中及格口不及格2、對(duì)答辯問(wèn)題的反應(yīng)、理解、表達(dá)情況優(yōu)良中及格口不及格3、學(xué)生答辯過(guò)程中的精神狀態(tài)優(yōu)良中及格口不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫(xiě)規(guī)范??jī)?yōu)良中及格口不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)??jī)?yōu)良中及格口不及格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義優(yōu)良中及格口不及格2、論文的觀(guān)念是否有新意?設(shè)計(jì)是否有創(chuàng)意??jī)?yōu)良中及格口不及格3、論文(
8、設(shè)計(jì)說(shuō)明書(shū))所體現(xiàn)的整體水平優(yōu)良中及格口不及格評(píng)定成績(jī):優(yōu)良中及格不及格教研室主任(或答辯小組組長(zhǎng)):(簽名)年月日教學(xué)系意見(jiàn):系主任:(簽名)年月曰摘要隨著移動(dòng)電子商務(wù)的快速發(fā)展,傳統(tǒng)互聯(lián)網(wǎng)企業(yè)的移動(dòng)化是現(xiàn)在和未來(lái)的一種必然趨勢(shì)。該論文講述針對(duì)基于Android平臺(tái)的移動(dòng)電子商務(wù)平臺(tái)的移動(dòng)電子商務(wù)客戶(hù)端設(shè)計(jì)與實(shí)現(xiàn)。設(shè)計(jì)實(shí)現(xiàn)了一個(gè)電子商務(wù)網(wǎng)站的智能手機(jī)應(yīng)用。該論文主要從Android端APP的分析,設(shè)計(jì)和開(kāi)發(fā)的全部過(guò)程。結(jié)合數(shù)據(jù)流圖,ER圖,程序流程圖等對(duì)系統(tǒng)的設(shè)計(jì)過(guò)程進(jìn)行詳盡的描述。本文共分成緒論、需求分析、程序分析、詳細(xì)設(shè)計(jì)、代碼的編碼等著幾個(gè)部分。該系統(tǒng)采用的是C/S的開(kāi)發(fā)模式,開(kāi)發(fā)語(yǔ)言
9、是JAVA語(yǔ)言,主要使用的開(kāi)發(fā)工具是Eclipse4.2以及Google的Android開(kāi)發(fā)插件ADT22.0。關(guān)鍵字:android,java,智能,電子商務(wù),移動(dòng)互聯(lián)網(wǎng),移動(dòng)購(gòu)物,C/S開(kāi)發(fā)模式ABSTRACTWiththerapiddevelopmentofmobilee-commerce,mobileandtraditionalInternetbusinessnowandinthefutureaninevitabletrend.Thepaperdescribestheplatformforandroidbasedmobilee-commerceplatformformobilee-co
10、mmerceclientsdesignandimplementation.ThethesisofAPPfromtheAndroidsideanalysis,designanddevelopmentofthewholeprocess.Combinesdataflowdiagram,ERdiagram,processflowchartofthesystemdesignprocessdetaileddescription.Thispaperisdividedintoanintroduction,needsanalysis,programanalysis,detaileddesign,code,cod
11、ingwaitedseveralparts.ThesystemusestheC/Sdevelopmentmodel,developmentoflanguageisJAVAlanguage,themainuseofdevelopmenttoolsisEclipse4.2andGooglesAndroiddevelopmentplugADT22.0.KeyWords:android,java,intelligence,e-commerce,mobileInternet,mobileshopping,C/Sdevelopmentmodel目錄TOC o 1-5 h z HYPERLINK l boo
12、kmark10 摘要2ABSTRACT1 HYPERLINK l bookmark12 目錄2 HYPERLINK l bookmark14 1緒論4 HYPERLINK l bookmark16 1.1課題背景4 HYPERLINK l bookmark18 課題的意義4 HYPERLINK l bookmark20 開(kāi)發(fā)工具、開(kāi)發(fā)語(yǔ)言的選用及介紹5 HYPERLINK l bookmark22 1.3.1開(kāi)發(fā)工具5 HYPERLINK l bookmark24 JAVA語(yǔ)言5 HYPERLINK l bookmark26 Android平臺(tái)簡(jiǎn)介6 HYPERLINK l bookmark2
13、8 2.1系統(tǒng)簡(jiǎn)介6 HYPERLINK l bookmark30 系統(tǒng)層次架構(gòu)6 HYPERLINK l bookmark32 2.2.1應(yīng)用程序?qū)? HYPERLINK l bookmark34 應(yīng)用程序框架層7 HYPERLINK l bookmark36 Android運(yùn)行時(shí)庫(kù)與其他庫(kù)7 HYPERLINK l bookmark38 Linux內(nèi)核層8 HYPERLINK l bookmark40 系統(tǒng)分析9 HYPERLINK l bookmark42 可行性分析9 HYPERLINK l bookmark44 需求分析9 HYPERLINK l bookmark46 系統(tǒng)總體設(shè)計(jì)1
14、0 HYPERLINK l bookmark48 4.1框架設(shè)計(jì)10 HYPERLINK l bookmark50 首頁(yè)設(shè)計(jì)11 HYPERLINK l bookmark52 分類(lèi)設(shè)計(jì)12 HYPERLINK l bookmark54 購(gòu)物車(chē)設(shè)計(jì)12 HYPERLINK l bookmark56 會(huì)員中心設(shè)計(jì)13 HYPERLINK l bookmark58 更多設(shè)計(jì)14 HYPERLINK l bookmark60 4.7系統(tǒng)模塊化設(shè)計(jì)15 HYPERLINK l bookmark62 5詳細(xì)設(shè)計(jì)17 HYPERLINK l bookmark64 首頁(yè)設(shè)計(jì)17首頁(yè)默認(rèn)頁(yè)面設(shè)計(jì)17 HYPER
15、LINK l bookmark68 首頁(yè)右劃頁(yè)面設(shè)計(jì)18 HYPERLINK l bookmark72 分類(lèi)設(shè)計(jì)19 HYPERLINK l bookmark74 購(gòu)物車(chē)設(shè)計(jì)22 HYPERLINK l bookmark76 有商品情況的設(shè)計(jì)22 HYPERLINK l bookmark78 無(wú)商品情況的設(shè)計(jì)26 HYPERLINK l bookmark80 會(huì)員中心設(shè)計(jì)27頭像部分設(shè)計(jì)錯(cuò)誤!未定義書(shū)簽。交易管理錯(cuò)誤!未定義書(shū)簽。我的特權(quán)錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。5.4.4賬號(hào)管理TOC o 1-5 h z HYPERLINK l bookmark92 “更多”設(shè)計(jì)28 HYPERL
16、INK l bookmark94 5.6搜索設(shè)計(jì)30 HYPERLINK l bookmark96 5.7菜單鍵設(shè)計(jì)33.37結(jié)論 HYPERLINK l bookmark100 參考文獻(xiàn)38 HYPERLINK l bookmark106 致謝391緒論1.1課題背景隨著寬帶無(wú)線(xiàn)接入技術(shù)和移動(dòng)終端技術(shù)的飛速發(fā)展,伴隨著移動(dòng)智能終端的快速普及,人們迫切希望能夠隨時(shí)隨地乃至在移動(dòng)過(guò)程中都能方便地從互聯(lián)網(wǎng)獲取信息和服務(wù),移動(dòng)互聯(lián)網(wǎng)應(yīng)運(yùn)而生并迅猛發(fā)展。其中移動(dòng)電子商務(wù)領(lǐng)是移動(dòng)互聯(lián)網(wǎng)重大組成領(lǐng)域之一。移動(dòng)電子商務(wù)就是利用手機(jī)、PDA及掌上電腦等無(wú)線(xiàn)終端進(jìn)行的B2B、B2C或C2C的電子商務(wù)。它將因特網(wǎng)
17、、移動(dòng)通信技術(shù)、短距離通信技術(shù)及其它信息處理技術(shù)完美的結(jié)合,使人們可以在任何時(shí)間、任何地點(diǎn)進(jìn)行各種商貿(mào)活動(dòng),實(shí)現(xiàn)隨時(shí)隨地、線(xiàn)上線(xiàn)下的購(gòu)物與交易、在線(xiàn)電子支付以及各種交易活動(dòng)、商務(wù)活動(dòng)、金融活動(dòng)和相關(guān)的綜合服務(wù)活動(dòng)等。移動(dòng)電子商務(wù)的突飛猛進(jìn),帶來(lái)的是該領(lǐng)域的支持產(chǎn)業(yè)之一軟件服務(wù)的快速變革。很多傳統(tǒng)的互聯(lián)網(wǎng)產(chǎn)業(yè)主動(dòng)或者被動(dòng)進(jìn)行布局移動(dòng)互聯(lián)網(wǎng)。Google公司的android平臺(tái)是目前各大主流的移動(dòng)操作系統(tǒng)之一。緊隨其后的是蘋(píng)果公司的IOS平臺(tái)。這兩個(gè)平臺(tái)的市場(chǎng)占有率達(dá)到了91.1%以上。所以該論文講述針對(duì)基于android平臺(tái)的移動(dòng)電子商務(wù)平臺(tái)的移動(dòng)電子商務(wù)客戶(hù)端設(shè)計(jì)與實(shí)現(xiàn)。移動(dòng)電子商務(wù)以及得到了
18、快速的發(fā)展。例如當(dāng)當(dāng)網(wǎng)在2013年第一季度移動(dòng)端的交易量與傳統(tǒng)PC互聯(lián)網(wǎng)交易量的比例是1:3。移動(dòng)電子商務(wù)目前還處于強(qiáng)勁增長(zhǎng)趨勢(shì)。傳統(tǒng)互聯(lián)網(wǎng)企業(yè)大部分已經(jīng)向移動(dòng)端轉(zhuǎn)移。以傳統(tǒng)的運(yùn)動(dòng)服裝業(yè)領(lǐng)軍企業(yè)之一的特步為例。移動(dòng)智能設(shè)備的交易比例正在呈現(xiàn)不斷上漲的趨勢(shì)。移動(dòng)電子商務(wù)比傳統(tǒng)企業(yè)相比,在成本優(yōu)勢(shì)上非常明顯。所以本課題選用的設(shè)計(jì)和實(shí)現(xiàn)高性能的移動(dòng)電子商務(wù)APP為研究課題。1.2課題的意義設(shè)計(jì)高效的移動(dòng)智能端APP能夠提升用戶(hù)使用移動(dòng)端的購(gòu)物體驗(yàn)。都死實(shí)現(xiàn)相同功能的APP,良好的界面,流暢的操作能夠給消費(fèi)者良好的購(gòu)物體驗(yàn),同時(shí)也是提升企業(yè)品牌的重要手段之一。一個(gè)APP要具備的功能不僅僅是實(shí)現(xiàn)了它的功
19、能,如果沒(méi)有一個(gè)良好的用戶(hù)接口,將對(duì)該APP的使用率大打折扣。用戶(hù)體驗(yàn)主要體現(xiàn)在兩個(gè)方面,一是用戶(hù)感受到的軟件的性能,比如操作的反應(yīng)速度,另一方面是軟件的界面,良好的界面能夠感知良好的。以當(dāng)當(dāng)網(wǎng)為例,當(dāng)當(dāng)網(wǎng)在2013年第一季度中移動(dòng)端的交易量占到總交易量的三分之一,并且處于不斷增長(zhǎng)的勢(shì)頭。雖然目前還沒(méi)有到完全取代的地步,傳統(tǒng)企業(yè)的向移動(dòng)化轉(zhuǎn)型是必然的趨勢(shì)。1.3開(kāi)發(fā)工具、開(kāi)發(fā)語(yǔ)言的選用及介紹1.3.1開(kāi)發(fā)工具設(shè)計(jì)和實(shí)現(xiàn)該系統(tǒng)主要要用到的工具是BalsamiqMockups、Eclipse和android系統(tǒng)手機(jī)或者是想要的模擬器。其中BM主要的用途是用作原型圖的設(shè)計(jì),當(dāng)需求基本確定的時(shí)候,根據(jù)
20、相應(yīng)的需求繪制出原型圖Eclipse主要功能是編寫(xiě)代碼并且調(diào)試程序。Android手機(jī)或者模擬器主要的作用是調(diào)試程序,顯示出程序的運(yùn)行效果。132JAVA語(yǔ)言Java編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線(xiàn)程和動(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)存空間,使得程
21、序員不用再為內(nèi)存管理而擔(dān)憂(yōu)。在Java1.5版本中,Java又引入了泛型編程(GenericProgramming)、類(lèi)型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱等語(yǔ)言特性。Java不同于一般的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴(lài)各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼。從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。不過(guò),每次的執(zhí)行編譯后的字節(jié)碼需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了Java程序的運(yùn)行效率。2Android平臺(tái)簡(jiǎn)介2.1系統(tǒng)簡(jiǎn)介Android是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,
22、如智能手機(jī)和平板電腦,由Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。尚未有統(tǒng)一中文名稱(chēng),中國(guó)大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由AndyRubin開(kāi)發(fā),主要支持手機(jī)。2005年8月由Google收購(gòu)注資。2007年11月,Google與84家硬件制造商、軟件開(kāi)發(fā)商及電信營(yíng)運(yùn)商組建開(kāi)放手機(jī)聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開(kāi)源許可證的授權(quán)方式,發(fā)布了Android的源代碼。第一部Android智能手機(jī)發(fā)布于2008年10月。Android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等。2011年第一季度,Android在全球
23、的市場(chǎng)份額首次超過(guò)塞班系統(tǒng),躍居全球第一。2012年11月數(shù)據(jù)顯示,Android占據(jù)全球智能手機(jī)操作系統(tǒng)市場(chǎng)76%的份額,中國(guó)市場(chǎng)占有率為90%。2.2系統(tǒng)層次架構(gòu)Android系統(tǒng)包括了移動(dòng)電話(huà)所需的全部軟件,由操作系統(tǒng)、中間件、UI(Userinterface)及應(yīng)用程序組成。開(kāi)發(fā)人員使用Java語(yǔ)言,開(kāi)發(fā)運(yùn)行于Dalvik虛擬機(jī)上的應(yīng)用程序。其運(yùn)行效率比一般嵌入式“l(fā)inux操作系統(tǒng)上的J2ME程序高。Android系統(tǒng)架構(gòu)自底向上由以下4個(gè)層次組成:基于Linux的內(nèi)核模塊、運(yùn)行時(shí)庫(kù)與其他庫(kù)、應(yīng)用程序框架、應(yīng)用程序。2.2.1應(yīng)用程序?qū)覣ndroid會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,
24、該應(yīng)用程序包包括客戶(hù)端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用JAVA語(yǔ)言編寫(xiě)的。2.2.2應(yīng)用程序框架層開(kāi)發(fā)人員也可以完全訪(fǎng)問(wèn)核心應(yīng)用程序所使用的API框架。該應(yīng)用程序的架構(gòu)設(shè)計(jì)簡(jiǎn)化了組件的重用;任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過(guò)得遵循框架的安全性)。同樣,該應(yīng)用程序重用機(jī)制也使用戶(hù)可以方便的替換程序組件。隱藏在每個(gè)應(yīng)用后面的是一系列的服務(wù)和系統(tǒng),其中包括;豐富而又可擴(kuò)展的視圖(Views),可以用來(lái)構(gòu)建應(yīng)用程序,它包括列表(Lists),網(wǎng)格(Grids),文本框(Textboxes),按鈕(B
25、uttons),甚至可嵌入的web瀏覽器。內(nèi)容提供器(ContentProviders)使得應(yīng)用程序可以訪(fǎng)問(wèn)另一個(gè)應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫(kù)),或者共享它們自己的數(shù)據(jù)資源管理器(ResourceManager)提供非代碼資源的訪(fǎng)問(wèn),如本地字符串,圖形,和布局文件(Layoutfiles)。通知管理器(NotificationManager)使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息?;顒?dòng)管理器(ActivityManager)用來(lái)管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。2.2.3Android運(yùn)行時(shí)庫(kù)與其他庫(kù)Android包含一些C/C+庫(kù),這些庫(kù)能被Android系統(tǒng)中不同的組
26、件使用。它們通過(guò)Android應(yīng)用程序框架為開(kāi)發(fā)者提供服務(wù)。以下是一些核心庫(kù):系統(tǒng)C庫(kù):一個(gè)從BSD繼承來(lái)的標(biāo)準(zhǔn)C系統(tǒng)函數(shù)庫(kù)Libc,它是專(zhuān)門(mén)為基于Embeddedlinux的設(shè)備定制的。媒體庫(kù):基于PacketVideoOpenCORE;該庫(kù)支持多種常用的音頻、視頻格式回放和錄制,同時(shí)支持靜態(tài)圖像文件。編碼格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。SurfaceManager:對(duì)顯示子系統(tǒng)的管理,并且為多個(gè)應(yīng)用程序提供了2D和3D圖層的無(wú)縫融合。LibWebCore:個(gè)最新的web瀏覽器引擎用,支持Android瀏覽器和一個(gè)可嵌入的web視圖。2.2.4Linu
27、x內(nèi)核層Android基于Linux操作系統(tǒng),由硬件、系統(tǒng)內(nèi)核、系統(tǒng)服務(wù)和應(yīng)用程序等四大部分組成。其中,內(nèi)核(Kernel)是最核心的部分。其主要作用在于與計(jì)算機(jī)硬件進(jìn)行交互,實(shí)現(xiàn)對(duì)硬件的編程控制和接口操作。調(diào)度訪(fǎng)問(wèn)硬件資源,同時(shí)向應(yīng)用程序提供一個(gè)高級(jí)的執(zhí)行環(huán)境和對(duì)硬件的虛擬接口。主要功能包括:中斷服務(wù)程序、進(jìn)程調(diào)度程序、進(jìn)程地址空間的內(nèi)存管理、進(jìn)程間通信。內(nèi)核與普通應(yīng)用程序不同,其擁有所有硬件設(shè)備的訪(fǎng)問(wèn)權(quán)限以及啟動(dòng)時(shí)即劃分的受保護(hù)的內(nèi)存空間。和標(biāo)準(zhǔn)的Linux內(nèi)核一樣,Android內(nèi)核主要實(shí)現(xiàn)內(nèi)存管理、進(jìn)程調(diào)度、進(jìn)程間通信等功能。Android內(nèi)核是在標(biāo)準(zhǔn)Linux內(nèi)核的基礎(chǔ)上修改而成。為
28、了適應(yīng)嵌入式硬件環(huán)境和移動(dòng)應(yīng)用程序的開(kāi)發(fā)。Android對(duì)標(biāo)準(zhǔn)Linux內(nèi)核進(jìn)行了一定的修改。為了對(duì)比分析Android內(nèi)核,在Ubuntu操作系統(tǒng)上搭建了Android內(nèi)核的編譯開(kāi)發(fā)平臺(tái),通過(guò)repo,下載最新的Android內(nèi)核代碼版本cupcake從獲得的內(nèi)核源碼樹(shù)的根目錄結(jié)構(gòu)看,Android內(nèi)核源碼與標(biāo)準(zhǔn)Linux內(nèi)核并無(wú)不同。3系統(tǒng)分析系統(tǒng)分析包含兩個(gè)內(nèi)容,一是可行性分析,另一個(gè)是需求分析。開(kāi)發(fā)APP之前必須進(jìn)行充分的分析。只有通過(guò)充分分析后再做設(shè)計(jì)才能是后續(xù)工作更加順利??尚行苑治鍪菫榱伺宄到y(tǒng)開(kāi)發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過(guò)程,所以,進(jìn)行可執(zhí)行性的分析是非常必要的。
29、需求分析是搞清楚APP要做什么,只有知道要做什么才能使開(kāi)發(fā)出來(lái)的APP符合用戶(hù)的需求。3.1可行性分析經(jīng)濟(jì)可行性:該APP的設(shè)計(jì)開(kāi)發(fā)需要一定的時(shí)間成本,由于完成該APP主要是利用了一些閑余時(shí)間進(jìn)行開(kāi)發(fā)的,時(shí)間成本可以忽視不記。由于APP的美工部分是認(rèn)識(shí)的朋友幫忙設(shè)計(jì)的,所以這點(diǎn)成本也可以相對(duì)忽略不計(jì),所以自己個(gè)人投入的各種成本可以忽略不計(jì),這點(diǎn)是可行的。由于開(kāi)發(fā)該APP所使用的開(kāi)發(fā)工具是自己的Android智能手機(jī)和一些開(kāi)源的開(kāi)發(fā)工具Eclipse和Google的ADT開(kāi)發(fā)插件。所以開(kāi)發(fā)工具上沒(méi)有相應(yīng)的費(fèi)用投入??傮w來(lái)說(shuō)該APP的開(kāi)發(fā)在人力、物力和財(cái)力的投入上是可行的,所以經(jīng)濟(jì)方面是可行的。技
30、術(shù)可行性:開(kāi)發(fā)該APP主要要用到的語(yǔ)言是JAVA,由于本人在大學(xué)期間較早自學(xué)了JAVA編程語(yǔ)言,能夠勝任一些大部分的功能開(kāi)發(fā)。如果遇到相對(duì)較難的技術(shù)難點(diǎn)??梢酝ㄟ^(guò)網(wǎng)絡(luò)或者專(zhuān)業(yè)書(shū)的方式來(lái)提供解決方案。目前來(lái)說(shuō)android技術(shù)已經(jīng)是相對(duì)成熟的開(kāi)發(fā)技術(shù)。所以在技術(shù)方面是可行的。法律可行性:由于android系統(tǒng)開(kāi)源系統(tǒng),只要符合google的相關(guān)的服務(wù)條款任何人都可以免費(fèi)獲取。該APP的開(kāi)發(fā)已經(jīng)經(jīng)過(guò)各方權(quán)利所有人的授權(quán),在法律上不構(gòu)成任何的侵權(quán),在法律上是可行的。3.2需求分析根據(jù)客戶(hù)需求,該APP主要是實(shí)現(xiàn)的功能是將客戶(hù)網(wǎng)站的相應(yīng)功能進(jìn)行技術(shù)上的轉(zhuǎn)移,將傳統(tǒng)網(wǎng)頁(yè)上的功能轉(zhuǎn)移到相應(yīng)的移動(dòng)客戶(hù)端。所
31、有的相關(guān)需求通過(guò)需求文檔的方式進(jìn)行確定。4系統(tǒng)總體設(shè)計(jì)由于該APP總體上功能繁多,如何設(shè)計(jì)界面優(yōu)美且高效的APP是一種設(shè)計(jì)上的挑戰(zhàn)。設(shè)計(jì)主要考慮一下幾個(gè)方面:用戶(hù)體驗(yàn)。良好的用戶(hù)體驗(yàn)主要表現(xiàn)在兩個(gè)方面,一是總體的UI風(fēng)格,另一個(gè)方面是用戶(hù)操作時(shí)的感受到的流暢度、完整度和方便性。UI風(fēng)格應(yīng)該與WEB端的界面風(fēng)格保持一致,這樣可以減弱消費(fèi)者的警惕性。風(fēng)格一致還可以是移動(dòng)端和WEB端更加具有一致性和整體性。APP運(yùn)行效率。在最短的時(shí)間內(nèi)完成用戶(hù)所要做的操作,盡量減少APP反應(yīng)的滯后。要實(shí)現(xiàn)這點(diǎn),可以通過(guò)兩個(gè)方面來(lái)提升:一是減少網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)难舆t性。另一個(gè)是在完成相應(yīng)功能的前提下減少APP所要做的操作
32、,避免一些不必要的操作。代碼的效率。良好的編程習(xí)慣是編寫(xiě)高效代碼的基本功。代碼應(yīng)該少而優(yōu)。代碼必須具備一定的健壯性、安全性和高效性??蚣茉O(shè)計(jì)該APP的框架主要依靠功能的劃分進(jìn)行設(shè)計(jì)的。首先分成五大部分,分別是:首頁(yè)、分類(lèi)、購(gòu)物車(chē)、會(huì)員中心、更多。首頁(yè)主要組成部分有:首頁(yè)頭部廣告區(qū)、功效專(zhuān)區(qū)、固定功能菜單、四大專(zhuān)區(qū)、買(mǎi)家說(shuō)說(shuō)、搜索。首頁(yè)右劃區(qū)的組成界面是:美妝時(shí)尚。分類(lèi)部分主要有兩個(gè)部分組成。一個(gè)是有二級(jí)子目錄的選項(xiàng),一種是指向單個(gè)功效商品的選項(xiàng)。購(gòu)物車(chē)的主要組成部分是:顯示購(gòu)物車(chē)數(shù)量的詳情,其中包括顯示商品的數(shù)量、購(gòu)物車(chē)中總的費(fèi)用以及列出所購(gòu)商品的基本詳情。當(dāng)購(gòu)物車(chē)中的數(shù)量為空的時(shí)候,顯示購(gòu)物
33、車(chē)為空,還顯示最近的瀏覽記錄。會(huì)員中心的主要組成部分是:個(gè)人基本信息、交易管理、我的特權(quán)、賬號(hào)管理和結(jié)算。其中交易管理的只能夠有:我的訂單、物流管理、正品查詢(xún)、我的優(yōu)惠券、我的收臧夾。我的特權(quán)部分包括:VIP特賣(mài)、生日優(yōu)惠券。賬號(hào)管理包括:個(gè)人資料的修改、修改密碼、收貨地址的管理、微博同步設(shè)置。更多部分組成部分是:客服熱線(xiàn)、檢查更新、清除緩存、使用幫助、關(guān)于。從圖4-1可以比較明了的看出各個(gè)功能結(jié)構(gòu)四大專(zhuān)區(qū)買(mǎi)家說(shuō)說(shuō)有商品時(shí)無(wú)商品時(shí)我的特權(quán)圖4-1功能模塊圖首頁(yè)設(shè)計(jì)首頁(yè)分成兩個(gè)部分。一個(gè)是默認(rèn)的首頁(yè)部分,另一個(gè)部分是首頁(yè)右劃部分。默認(rèn)的首頁(yè)部分主要分為廣告區(qū)、功效專(zhuān)區(qū)、常用菜單區(qū)、四大專(zhuān)區(qū)和買(mǎi)家
34、說(shuō)說(shuō)。首頁(yè)右劃部分只有一個(gè)功能,就是美妝說(shuō)說(shuō)。廣告區(qū):可以根據(jù)后臺(tái)的提供的字段type改變點(diǎn)擊后跳轉(zhuǎn)的去處。如果選項(xiàng)包含的type字段的值是keyword則跳轉(zhuǎn)到具體的商品詳情界面。如果type字段的值是pop_id則跳轉(zhuǎn)到產(chǎn)品列表。功效專(zhuān)區(qū):該區(qū)主要處理的事情是根據(jù)產(chǎn)品的功效設(shè)置相應(yīng)的專(zhuān)區(qū),如面膜專(zhuān)區(qū)、彩妝專(zhuān)區(qū)、護(hù)膚專(zhuān)區(qū)。點(diǎn)擊該區(qū)域?qū)⒏鶕?jù)選項(xiàng)中包含的brand_id進(jìn)行遠(yuǎn)程數(shù)據(jù)請(qǐng)求,解析返回的數(shù)據(jù)后進(jìn)入產(chǎn)品列表。常用菜單區(qū):該區(qū)有四個(gè)常用的功能按鈕。分別是物流查詢(xún)、防偽驗(yàn)證、收藏夾、簽到中心。四大專(zhuān)區(qū):分別是VIP俱樂(lè)部、限時(shí)特賣(mài)、爆款推薦、超值套裝。買(mǎi)家說(shuō)說(shuō)只顯示五條評(píng)價(jià)最多的記錄。首頁(yè)右
35、劃部分只有美妝時(shí)尚一個(gè)列表。點(diǎn)擊列表選項(xiàng)進(jìn)入到商品詳情頁(yè)面。首頁(yè)默認(rèn)首頁(yè)右劃界面廣功常四買(mǎi)美告效見(jiàn)大家?jiàn)y區(qū)專(zhuān)功專(zhuān)說(shuō)時(shí)區(qū)能區(qū)說(shuō)尚區(qū)圖4-2首頁(yè)功能模塊圖4.3分類(lèi)設(shè)計(jì)對(duì)于一個(gè)電子商務(wù)類(lèi)的APP,其分類(lèi)功能是很重要的一項(xiàng)。它能將消費(fèi)者的購(gòu)買(mǎi)欲轉(zhuǎn)化成實(shí)實(shí)在在的訂單,所以分類(lèi)功能在導(dǎo)航菜單中占有一席之地。一個(gè)分類(lèi)設(shè)計(jì)的好壞也是直接影響到用戶(hù)的體驗(yàn)。一個(gè)良好的分類(lèi)設(shè)計(jì)能夠簡(jiǎn)單快速準(zhǔn)確的定位消費(fèi)者的需求。該APP的分類(lèi)設(shè)計(jì)分成兩個(gè)部分。一個(gè)是有二級(jí)子目錄的選項(xiàng),一種是指向單個(gè)功效商品的選項(xiàng)。點(diǎn)擊一級(jí)菜單展開(kāi)二級(jí)菜單。目前設(shè)計(jì)的菜單的最深級(jí)別就是二級(jí)菜單。到了二級(jí)菜單再點(diǎn)擊就進(jìn)入了商品列表或者商品詳情。4.
36、4購(gòu)物車(chē)設(shè)計(jì)該APP的購(gòu)物車(chē)采用離線(xiàn)方式。這樣設(shè)計(jì)的原因是考慮到流量的限制問(wèn)題。由于該APP要顯示較多的流量。所以在一些不是很重要的地方盡量減少與遠(yuǎn)程服務(wù)器的交互。購(gòu)物車(chē)有兩種情況。一種情況是購(gòu)物車(chē)中有商品,另一種是購(gòu)物車(chē)為空。這兩種顯示的。購(gòu)物車(chē)中有商品時(shí)。要顯示商品的數(shù)量、總費(fèi)用以及具體的商品列表。商品列表顯示商品的圖片、名稱(chēng)、價(jià)格、數(shù)量、原價(jià)以及對(duì)數(shù)量增加的按鈕和刪除該商品的按鈕。購(gòu)物車(chē)中無(wú)商品時(shí)。提示目前的購(gòu)物車(chē)是為空,引導(dǎo)用戶(hù)去首頁(yè)逛逛。同時(shí)增加了瀏覽記錄,方便消費(fèi)者查找瀏覽過(guò)得商品。會(huì)員中心設(shè)計(jì)會(huì)員中心是導(dǎo)航菜單欄中最復(fù)雜的一個(gè)。主要功能繁多。會(huì)員中心主要分成四個(gè)部分。分別是個(gè)人信
37、息、交易管理、我的特權(quán)和賬號(hào)管理。個(gè)人信息。個(gè)人信息主要顯示一些基本的會(huì)員信息。交易管理。交易管理分為我的訂單、物流管理、正品驗(yàn)證、我的優(yōu)惠券、我的收藏夾。我的訂單主要處理三個(gè)功能,正在進(jìn)行的訂單、已經(jīng)完成訂單、已經(jīng)取消三大功能。物流管理處理的根據(jù)訂單號(hào)查詢(xún)物流和根據(jù)手機(jī)號(hào)碼查詢(xún)物流。正品驗(yàn)證處理的是查詢(xún)商品是否為正品。我的優(yōu)惠券主要負(fù)責(zé)管理會(huì)員的各種訂單。C)我的特權(quán)。我的特權(quán)有兩項(xiàng),一項(xiàng)是VIP特賣(mài),另一項(xiàng)是生日特權(quán)。VIP特賣(mài)是正對(duì)不同等級(jí)的會(huì)員享受不同的購(gòu)物優(yōu)惠。生日特權(quán)是在會(huì)員生日的當(dāng)天有相應(yīng)的購(gòu)物優(yōu)惠。修改生日是一次性的。如果會(huì)員還沒(méi)有填寫(xiě)生日,要提示信息不夠完善,并且跳轉(zhuǎn)到修改個(gè)
38、人信息的界面。在修改界面中修改會(huì)員的生日信息。如果原先已有生日,則判斷今天是否是會(huì)員的生日。如果是可以領(lǐng)取相應(yīng)的生日優(yōu)惠券。d)賬號(hào)管理。賬號(hào)管理一般來(lái)說(shuō)使用的頻率相對(duì)較低,所以放在最下面。雖然使用少,但是這些功能還是很重要的。賬號(hào)管理分為個(gè)人資料、修改密碼、收貨地址管理和微博同步設(shè)置。個(gè)人資料的主要作用是查看和修改個(gè)人信息資料。修改密碼指的是修改登錄密碼。收貨地址管理主要要實(shí)現(xiàn)的功能是添加、修改和刪除收貨地址。微博同步設(shè)置指調(diào)用新浪微博和騰訊微博的接口,可以用于登錄APP和分享購(gòu)物喜悅。更多設(shè)計(jì)“更多”選項(xiàng)主要是一些輔助性功能的設(shè)置。“更多”選項(xiàng)包含的主要功能有:客服熱線(xiàn)、檢測(cè)更新、清除緩存
39、、使用幫助、關(guān)于。a)客服服務(wù)。該功能主要實(shí)現(xiàn)的是方便消費(fèi)者呼叫客服熱線(xiàn)。b)檢測(cè)更新。該APP設(shè)計(jì)的程序更新需要手動(dòng)點(diǎn)擊檢測(cè)更新。所以該功能的是為了更新APP的版本,進(jìn)行升級(jí)優(yōu)化。Google的最新政策是不推薦使用APP自帶的升級(jí)功能,主要是處于安全性考慮。清除緩存。由于android手機(jī)的版本千差萬(wàn)別。一方面是手機(jī)的硬件配置也不盡相同。由于電子商務(wù)類(lèi)的APP要進(jìn)行較多的圖片加載,所以造成大量的圖片緩存。清除這些大量的數(shù)據(jù)緩存有利于減輕手機(jī)的運(yùn)行負(fù)擔(dān),釋放出資源供其他APP使用。另一方面是因?yàn)樘幱诎踩[私的保護(hù)。將保持在手機(jī)上的個(gè)人信息和APP設(shè)置信息進(jìn)行清除也是很有必要的。使用幫助。該功能
40、主要是為了給一些新用戶(hù)進(jìn)行使用。用戶(hù)可以通過(guò)這種自助的服務(wù)幫助解決一些疑問(wèn)。關(guān)于。該模塊是為介紹一些企業(yè)信息和APP信息。更多客服熱線(xiàn)更新檢測(cè)清除緩存使用幫助關(guān)于圖4-6更多模塊的功能結(jié)構(gòu)圖系統(tǒng)模塊化設(shè)計(jì)模塊化是指解決一個(gè)復(fù)雜問(wèn)題時(shí)自上而下逐層將系統(tǒng)劃分成若干塊的過(guò)程。每一個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。系統(tǒng)模塊劃分不能使任意,要遵循高內(nèi)聚低耦合的設(shè)計(jì)思路,應(yīng)盡量保持其獨(dú)立性。是為了降低系統(tǒng)和復(fù)雜性,提高可讀性、可維護(hù)性。也就是說(shuō),每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單,盡量做到提高模塊的獨(dú)立,為
41、設(shè)計(jì)高質(zhì)量的系統(tǒng)結(jié)構(gòu)奠定基礎(chǔ)。系統(tǒng)模塊化設(shè)計(jì)的任務(wù)是劃分子系統(tǒng),然后確定子系統(tǒng)的模塊結(jié)構(gòu),并畫(huà)出模塊結(jié)構(gòu)圖。在這個(gè)過(guò)程中必須考慮以下幾個(gè)問(wèn)題:如何將一個(gè)系統(tǒng)劃分成多個(gè)子系統(tǒng)。每個(gè)子系統(tǒng)如何劃分成多個(gè)模塊。如何確定子系統(tǒng)之間、模塊之間傳遞的數(shù)據(jù)及其調(diào)用關(guān)系。如何評(píng)價(jià)并改進(jìn)模塊結(jié)構(gòu)的質(zhì)量。該方法適合于軟件系統(tǒng)的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),特別是將一個(gè)復(fù)雜的系統(tǒng)轉(zhuǎn)換成模塊化結(jié)構(gòu)系統(tǒng),該方法具有它的優(yōu)勢(shì)。在使用過(guò)程中可以將結(jié)構(gòu)化設(shè)計(jì)方法與結(jié)構(gòu)化分析(SA)方法及編程階段的結(jié)構(gòu)化程序設(shè)計(jì)方法(SP)前后銜接起來(lái)。系統(tǒng)功能模塊的優(yōu)點(diǎn):1)系統(tǒng)功能模塊劃分清晰,區(qū)別明顯,易于操作。2)操作界面友好,簡(jiǎn)單易懂適合不同
42、層次的操作人員。3)子系統(tǒng)之間的數(shù)據(jù)交換操作簡(jiǎn)單、快捷。根據(jù)該系統(tǒng)的需求分析,設(shè)計(jì)可實(shí)現(xiàn)的模塊組織結(jié)構(gòu)。該APP的項(xiàng)目結(jié)構(gòu)如圖4-7。曰com.tongv.pba.shoppngcan由com.toHgv.pba.sign臼com七ongpbautiljE臼匸口etengv.pba.vip匚om.tongv.pba.weib田com.tongv.pba.widgetgenGeneratedJavaFile-sAndroid2.3.3IOS_inAndroidDependenciesassetscom.sina.w&ibocom.tencent.veibo.apicom.tencent.weib
43、o.!bea仃sPBA_v2.2.3彈src凸1SC1&卜DP卜ppJp田rBHt曰t申自b曲&BiB田a田b-曰PfHi田r母Si曰田pB卜田r曲Ht曰uf9comtencent.weibo,utiIscorn.tDngv.ipbacomiongv.pba.aceountscom.tongv.pba.addre&scom.tongv.pba.alipaycom.tongv.pba.b&ancom.tongv.pba.categorycomiongv.pba.couponcom,tongv.pba.detailcom.tongYlpbsi.entitycomtongv.ptoa.faEhion
44、com.tongv.pba.favouifitecom.tongv.pba.globalcomtongv.pba.homecom.tongv.ipbagincomiongv.pbaogis;/匚comiongv.pba.ordefcom.tongv.pba.paycom,ductcom.tongv.ipba.searchcomiongv.pba.securitycom.tongv.pba.shoppingcairtresG?anim&drawable&drawable-hdpidrawable-ldpidrawable-mdpi3drawable-xhdpidrawsble-xxhdpilay
45、out日menurawvsluesvalues.-sw500dp3values-s.iv720dp-landvaluet-zh-rCNAndrcidManifest.xmIic_launcher-e-bpngproguard-project,txt圖4-7項(xiàng)目的結(jié)構(gòu)圖5詳細(xì)設(shè)計(jì)5.1首頁(yè)設(shè)計(jì)5.1.1首頁(yè)默認(rèn)頁(yè)面設(shè)計(jì)由于該模塊的子模塊較多,所以技術(shù)難點(diǎn)主要在與如果協(xié)調(diào)好各個(gè)子模塊之間的關(guān)系。該模塊也是該APP的難點(diǎn)之一。該模塊的核心代碼是:HomeActivity.javaprivatevoidgetData()/TODOAuto-generatedmethodstubprogressDial
46、og.show();/加載四大專(zhuān)區(qū)fourAreaThread=newNetThread(ServerAPI.API_FOUR_ARE,null,FourAreaBean.class,handler,Constans.HOME_FOU);fourAreaThread.start();privatevoidgetFashionData()if(currentIndex=0)progressDialog.show();fashionThread=null;fashUrl=ServerAPI.API_FASHIO+&pageCount=+pageCount+&pageNo=+pageNo;fashi
47、onThread=newNetThread(fashUrl,null,FashionBean.class,handler,Constans.HOME_FASHIO);fashionThread.start();該模塊實(shí)際運(yùn)行效果如圖5-1-1。中國(guó)網(wǎng)世0.03K/S舒.i|S23J226PBA護(hù)嵌專(zhuān)區(qū)*:二逼彩敘3123溼WP俱樂(lè)娜囲夕兌建SAS*嵌星述用&|眼時(shí)特實(shí)訪(fǎng)的臉證卡耶貧鴉盤(pán)輪彌j塌熬推薦吹ift妥同00萬(wàn)令園的退號(hào)O超愷廈裝、*KUO:9M圖5-1-1默認(rèn)首頁(yè)的實(shí)際運(yùn)行效果圖512首頁(yè)右劃頁(yè)面設(shè)計(jì)首頁(yè)右劃部分和默認(rèn)頁(yè)面在同一個(gè)模塊下。該模塊功能較單一,如技術(shù)難點(diǎn)。該模塊的實(shí)際運(yùn)行效
48、果如圖5-1-2。0.15K/SPBAQ全場(chǎng)瀟1的送的低至3拆為恂打造自提、輕It的造聖,呈現(xiàn)岀或滔盤(pán)、或理潘、或狂野的鮮明牛人鳳喑炫閔色彫*讓怖治孃煥發(fā)克人光彩是慚美麗雯身旳平之選美容護(hù)駐瀟109送西全場(chǎng)三祈囂=as0PRA幷熨圖5-1-2首頁(yè)右劃實(shí)際運(yùn)行效果圖分類(lèi)設(shè)計(jì)分類(lèi)模塊相對(duì)設(shè)計(jì)單一,這模塊的難點(diǎn)是GridView視圖的顯示調(diào)試部分。實(shí)際運(yùn)行效果如圖5-2.核心代碼如下:CategoryActivity.javaprivatevoidgetData()/TODOAuto-generatedmethodstubprogressDialog.show();netThread=newNetT
49、hread(ServerAPI.API_CATEGOR,null,CategoryBean.class,handler,Constans.HANDLER_CATEGORY_RESUL);netThread.start();privateHandlerhandler=newHandler()publicvoidhandleMessage(Messagemsg)super.handleMessage(msg);switch(msg.what)caseConstans.HANDLER_CATEGORY_RESUL:CategoryBeanbean=(CategoryBean)msg.obj;if(b
50、ean=null)if(!BaseApp.checkNet(getApplicationContext()BaseApp.showToast(R.work_is_erro);elseBaseApp.showToast(R.string.sorry);elseif(bean.status!=1)BaseApp.showToast(bean.msg);elsecategoryBean=bean;categoryGroupAdapter=newCategoryGroupAdapter(CategoryActivity.this,categoryBean,CategoryActivity.this);
51、expandableListView.setAdapter(categoryGroupAdapter);imagesThread=newImagesThread(handler,categoryBean.getImages(),Constans.HANDLER_CATEGORY_IM);imagesThread.start();progressDialog.dismiss();break;caseConstans.HANDLER_CATEGORY_IMG:if(categoryGroupAdapter!=null)categoryGroupAdapter.notifyDataSetChange
52、d();break;default:break;OverridepublicbooleanonGroupClick(ExpandableListViewparent,Viewv,intgroupPosition,longid)/TODOAuto-generatedmethodstubCategoryDataparentCategoryData;parentCategoryData=categoryBean.list.get(groupPosition);booleanbool=true;for(inti=0;icategoryBean.list.size();i+)CategoryDataca
53、tegoryData=categoryBean.list.get(i);if(categoryData.parentId.equals(parentCategoryData.catId)bool=false;break;if(bool)Intentintent=newIntent(this,ProductActivity.class);intent.putExtra(keyword,);intent.putExtra(title,parentCategoryData.catName);intent.putExtra(value,parentCategoryData.catId);intent.
54、putExtra(type,parentCategoryData.type);startActivity(intent);returntrue;if(expandFlag=-1)expandableListView.expandGroup(groupPosition);expandableListView.setSelectedGroup(groupPosition);expandFlag=groupPosition;elseif(expandFlag=groupPosition)expandableListView.collapseGroup(expandFlag);expandFlag=-
55、1;elseexpandableListView.collapseGroup(expandFlag);expandableListView.expandGroup(groupPosition);expandableListView.setSelectedGroup(groupPosition);expandFlag=groupPosition;returntrue;OverridepublicvoidonItemClick(AdapterViewarg0,Viewarg1,intarg2,longarg3)/TODOAuto-generatedmethodstubswitch(arg0.get
56、Id()/這是二級(jí)監(jiān)聽(tīng),點(diǎn)擊二級(jí)的時(shí)候才會(huì)用到caseR.id.category_child_grid:CategoryDatacategoryData=(CategoryData)categoryGroupAdapter.categoryChildAdapter.getItem(arg2);Intentintent=newIntent(CategoryActivity.this,ProductActivity.class);intent.putExtra(keyword,);intent.putExtra(title,categoryData.catName);intent.putExtra
57、(value,categoryData.catId);intent.putExtra(type,categoryData.type);startActivity(intent);break;default:break;甲國(guó)移動(dòng)0.17K/S導(dǎo)川IS019:02分類(lèi)Q當(dāng)用功拔保淀芙口控油收刼黔妝+護(hù)脫0面般%香水圖5-2分類(lèi)模塊的實(shí)際運(yùn)行效果圖53購(gòu)物車(chē)設(shè)計(jì)531有商品情況的設(shè)計(jì)購(gòu)物車(chē)兩個(gè)邏輯模塊實(shí)際上只有一個(gè)模塊。該模塊的主要難點(diǎn)在于如何較好的區(qū)別有商品和無(wú)商品的狀態(tài),并且要實(shí)時(shí)的根據(jù)數(shù)量或者其他來(lái)調(diào)整顯示的數(shù)據(jù),從而達(dá)到數(shù)據(jù)與顯示的一致性。有商品時(shí)的實(shí)際運(yùn)行效果如圖5-3-1。核心代碼如下:
58、ShoppingCartActivity.java/當(dāng)購(gòu)物車(chē)中有商品時(shí)獲得相應(yīng)數(shù)據(jù)privatevoidgetCartData()/T0D0Auto-generatedmethodstubviewEmpty.setVisibility(View.INVISIBL);viewNoEmpty.setVisibility(View.VISIBLE);cartTotalCountsText.setText(shoppingGoodBean.getTotalCounts()+);cartTotalPriceText.setText(shoppingGoodBean.getTotalSalePrice()
59、+);cartListAdatper=newCartListAdatper(this,shoppingGoodBean,handlerthis);cartList.setAdapter(cartListAdatper);/當(dāng)購(gòu)物車(chē)中沒(méi)有相應(yīng)的商品時(shí)獲得相應(yīng)的數(shù)據(jù)privatevoidgetEmptyData()viewEmpty.setVisibility(View.VISIBLE);viewNoEmpty.setVisibility(View.INVISIBL);historyAdapter=newHistoryAdapter(this);historyGallery.setAdapter(
60、historyAdapter);historyGallery.setOnItemClickListener(this);historyGallery.setSelection(historyGallery.getCount()1)?1:0);historyGallery.setAdapter(historyAdapter);historyGallery.setSelection(2);imagesThread=null;imagesThread=newImagesThread(handler,HistoryBean.getInstance().getImages(),Constans.HAND
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 花園裝修合同范本
- 整幢大廈轉(zhuǎn)讓合同范本
- 基坑挖土方合同范本
- 舞蹈編排合同范本
- 農(nóng)村房子建造合同范本
- 吉林省松原市前郭縣2024-2025學(xué)年八年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷(含解析)
- ktv物品收購(gòu)合同范本
- 2025年企業(yè)家與員工簽訂股權(quán)合同范本
- 2025租賃店鋪合同
- 2025商業(yè)用房租賃合同范本
- 低壓綜合配電箱二次配線(xiàn)工藝守則
- 浙江省紹興市2023年中考英語(yǔ)真題(附答案)
- 龍虎斗(2017廣東廣州中考記敘文閱讀試題含答案)
- 地下鐵道-中南大學(xué)中國(guó)大學(xué)mooc課后章節(jié)答案期末考試題庫(kù)2023年
- 廢品站勞務(wù)合同范本
- 安全生產(chǎn)管理規(guī)章制度評(píng)審記錄
- 教科版五年級(jí)科學(xué)下冊(cè)全套測(cè)試卷
- 建設(shè)工程工程量清單及清單計(jì)價(jià)2013
- 經(jīng)顱多普勒超聲在腦血管疾病中的應(yīng)用及臨床價(jià)值研究
- 云南省體育專(zhuān)業(yè)高考部分項(xiàng)目評(píng)分標(biāo)準(zhǔn)
- 高盛Marquee平臺(tái)深度研究報(bào)告
評(píng)論
0/150
提交評(píng)論