毛一敏 秦貝貝 李雙雙 王婉
摘 要:隨著移動(dòng)端商品成交人數(shù)的增加和網(wǎng)絡(luò)購物的便捷,加上父母對(duì)嬰幼兒日常用品要求的提高和嬰幼兒物品的堆積,文章設(shè)計(jì)一款實(shí)現(xiàn)嬰幼兒物品購買和二手物品交易的Android應(yīng)用。
關(guān)鍵詞:Android;網(wǎng)絡(luò)購物;嬰幼兒
目前使用谷歌Android平臺(tái)手機(jī)的用戶還是占大多數(shù)的比例,隨著網(wǎng)絡(luò)的發(fā)展,快遞運(yùn)輸?shù)陌踩捅憬?,網(wǎng)上購物沒有時(shí)間、地點(diǎn)限制,商品容易查找,種類全,商家沒有庫存壓力等優(yōu)點(diǎn),越來越多的人會(huì)選擇在網(wǎng)上購買和出售商品,目前市場上有很多的購物軟件,本文設(shè)計(jì)的軟件是針對(duì)嬰幼兒物品的購買和出售的。
1 軟件分析與設(shè)計(jì)
1.1 需求分析
軟件主要實(shí)現(xiàn)以下功能[1]。
(1)搜索功能。用戶搜索需要的商品,系統(tǒng)根據(jù)關(guān)鍵詞來檢索用戶所需的商品并呈現(xiàn)給用戶,根據(jù)用戶喜好向用戶推薦活動(dòng)或熱門商品。
(2)發(fā)布功能。用戶可以發(fā)布自己商品的信息,進(jìn)行出售等。
(3)通信功能。為更詳細(xì)地了解商品的信息,用戶和用戶之間可以互相交流,允許用戶對(duì)購買的商品進(jìn)行評(píng)論回復(fù)。
(4)查詢物流信息功能。了解商品的位置,用戶可以根據(jù)訂單查詢相應(yīng)的物流信息。
(5)數(shù)據(jù)分析功能。通過對(duì)用戶查詢和購買同等的產(chǎn)品的頻率,分析用戶的喜好,以便推薦符合用戶愛好的商品和論壇動(dòng)態(tài)。
(6)允許用戶對(duì)購買的商品進(jìn)行評(píng)論回復(fù)。
1.2 軟件框架
軟件具體框架如圖1—5所示。
1.3 搭建開發(fā)環(huán)境
我們選擇Android studio為開發(fā)工具,對(duì)比Eclipse,Android studio的功能要更強(qiáng)大,更方便,但是電腦運(yùn)行會(huì)卡頓。
搭建開發(fā)環(huán)境步驟[2]:
(1)配置Java環(huán)境,良好的運(yùn)行環(huán)境是Android開發(fā)的前提。
(2)在官網(wǎng)中下載Android studio的安裝包,安裝并選擇相應(yīng)的配置,有需要可在官網(wǎng)上下載相應(yīng)的SDK和JDK壓縮包。
(3)下載并安裝Genymotion模擬器,下載想要的虛擬設(shè)備版本,在Android studio中進(jìn)行相應(yīng)的配置。
Android開發(fā)是Java開發(fā)的一個(gè)分支,主要用到的語言是Java語言,在前期要確保自己的Java運(yùn)行環(huán)境搭建完成。
圖2 搜索功能1 圖3 搜索功能2
圖4 注冊(cè)功能 圖5 登錄功能
1.4 頁面功能設(shè)計(jì)
主頁面:搜索功能,推薦的產(chǎn)品,推薦的相應(yīng)動(dòng)態(tài)。
發(fā)布頁面:發(fā)布自己產(chǎn)品的信息和功能。
論壇頁面:詢問和回答嬰幼兒相關(guān)問題,醫(yī)生在線問答功能,發(fā)布用戶動(dòng)態(tài)。
訂單頁面:查詢發(fā)出的商品訂單和物流信息,查詢購買的商品訂單和物流信息。
用戶設(shè)置頁面:軟件的設(shè)置,用戶信息的修改,密碼的修改。
1.5 頁面框架與代碼設(shè)計(jì)
使用Android studio中的Bottom Navigation View+ ViewPager實(shí)現(xiàn)底部導(dǎo)航欄,在切換不同的fragment時(shí)保留底部導(dǎo)航欄不變,實(shí)現(xiàn)各個(gè)菜單項(xiàng)的點(diǎn)擊事件處理,并且實(shí)現(xiàn)左右滑動(dòng)切換頁面。
選擇Android studio本身攜帶的SQLite數(shù)據(jù)庫來存儲(chǔ)用戶信息,創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)庫操作類(主要為增、刪、改、查操作),有數(shù)據(jù)庫結(jié)構(gòu)創(chuàng)建業(yè)務(wù)bean。注冊(cè)完成后會(huì)回到登錄頁面,登錄成功后跳轉(zhuǎn)到主頁面。將個(gè)人信息傳遞到用戶設(shè)置頁面,顯示用戶的頭像和用戶名等信息。
主頁面的搜索功能中搜索框用EditText控件,對(duì)listView設(shè)置監(jiān)聽,加入設(shè)定數(shù)據(jù),實(shí)現(xiàn)搜索過程中聯(lián)想搜索功能。使用Fragment+ListView的組合實(shí)現(xiàn)下拉刷新和上拉加載的功能,搜索框下增加一個(gè)輪播的Banner用來放置推薦的商品圖片。通過單擊圖片或者鏈接可以進(jìn)入商品詳情頁面,包含商品圖片信息和簡介[3]。
發(fā)布頁面主要發(fā)布自己想要出售的商品,對(duì)商品的基本信息做詳細(xì)的描述,添加商品圖片、價(jià)格和使用時(shí)間等信息。
論壇頁面,上拉刷新查看別人發(fā)布的動(dòng)態(tài),點(diǎn)擊加號(hào)可以發(fā)布自己的動(dòng)態(tài),含有點(diǎn)贊和評(píng)論功能,用戶與用戶間可以互相關(guān)注。
訂單頁面,購買的商品和出售的商品兩個(gè)分區(qū),都可以單擊訂單信息進(jìn)入訂單詳情頁查看訂單信息和物流信息。
用戶信息頁面使用Android studio原有的Module-Navigation Drawer Activity來實(shí)現(xiàn)側(cè)滑彈出用戶設(shè)置頁面,包含修改頭像、用戶名和密碼,軟件的基本設(shè)置等功能[4]。
2 結(jié)語
本文設(shè)計(jì)開發(fā)了Android平臺(tái)的嬰幼兒物品交易的APP,介紹了相應(yīng)的功能和基本的設(shè)計(jì)思想,接下來會(huì)逐步完善和改進(jìn)軟件的功能,并更新其他的功能和模塊,使應(yīng)用更加完善。