国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android的旅游服務(wù)APP開(kāi)發(fā)

2021-06-25 11:10青幼蕾譚妙童強(qiáng)羅琪孫懷琳徐帥
電子測(cè)試 2021年4期
關(guān)鍵詞:用戶名界面設(shè)計(jì)日志

青幼蕾,譚妙,童強(qiáng),羅琪,孫懷琳,徐帥

(1.樂(lè)山師范學(xué)院 旅游學(xué)院,四川樂(lè)山,430047;2.樂(lè)山師范學(xué)院電子與材料工程學(xué)院,四川樂(lè)山,430047)

0 引言

近年來(lái),生活水平不斷提高,社會(huì)壓力也不斷增大,所以越來(lái)越多的人出行旅游。很多人選擇各種旅行社作為出行的中介,但是站在大多數(shù)人的角度來(lái)說(shuō),他們是不愿意在享受的時(shí)候受到約束的,所以有更多的人選擇按照自己的規(guī)劃出行。那么這些游客來(lái)到各地旅游應(yīng)該去哪里看一看,去哪里吃一吃才會(huì)感覺(jué)到不虛此行呢?那么為各地的游客打造一款實(shí)用的APP就迫在眉睫了。在當(dāng)今社會(huì)手機(jī)已經(jīng)成為人們生活中比不可少的一部分,而各地的景點(diǎn)的信息大都只能在PC端上搜索到,在移動(dòng)端上只能看到其他游客的一些評(píng)價(jià)。為了促進(jìn)各地旅游的發(fā)展,還應(yīng)注重移動(dòng)端的開(kāi)發(fā)[1],讓用戶能夠直接了解到各地景區(qū)的最新資訊。旅游APP就為用戶定制了各地旅游值得一去的景點(diǎn),規(guī)劃了游玩行程,挑選了來(lái)到當(dāng)?shù)夭坏貌怀缘拿朗?,以及景點(diǎn)的地圖定位,方便快捷。

本軟件啟動(dòng)后進(jìn)入主界面后,可以點(diǎn)擊切換到“概覽”、“景點(diǎn)”、“行程”以及“美食”四個(gè)界面,通過(guò)點(diǎn)擊每個(gè)界面里面的控件或者item可以跳轉(zhuǎn)到對(duì)應(yīng)的Activity里面進(jìn)行item的詳細(xì)展示,再點(diǎn)擊Toolbar中的返回按鈕又可以回到主界面;在主界面里通過(guò)側(cè)滑可以跳轉(zhuǎn)到登錄界面[2]。從上面的描述中總結(jié)起來(lái),系統(tǒng)具有以下的功能需求:(1)正常啟動(dòng)APP;(2)顯示主界面:概覽攻略、熱門景點(diǎn)、行程路線以及重慶美食和登錄界面;(3)子界面展示:通過(guò)點(diǎn)擊主界面的item能夠跳轉(zhuǎn)到Activity進(jìn)行詳細(xì)介紹。

1 Android環(huán)境介紹

Android最開(kāi)始是使用Eclipse搭建的開(kāi)發(fā)環(huán)境[3]。Android開(kāi)發(fā)至今已有二十幾個(gè)版本,現(xiàn)在很多人仍然在使用Eclipse,其實(shí)Google公司已經(jīng)推出了新的編程工具Android Studio。與Eclipse相比,Android在構(gòu)建程序界面更方便,編輯歷史、打印日志更詳細(xì);添加了智能識(shí)別功能,并且資源文件可以在代碼中進(jìn)行預(yù)覽。所以,今后的趨勢(shì)更偏向于使用Android Studio。

進(jìn)入Android開(kāi)發(fā)者網(wǎng)站(http://www. androiddev tools.cn/)下載Android Studio,選擇適合自己平臺(tái)的Android Studio,最好是已經(jīng)帶了SDK和JDK[4],如圖1的第一個(gè)。下載后只需要按照步驟直接安裝,成功后就可以新建項(xiàng)目寫代碼了。

圖1 Android Studio版本

2 程序設(shè)計(jì)

2.1 界面設(shè)計(jì)

本軟件是一款旅游類型的軟件,展示界面較多,本文挑了3個(gè)具有代表性的界面做詳細(xì)介紹:

(1)在登錄界面中有點(diǎn)擊返回按鈕(Toolbar)、頭像、頭像背景、用戶名、密碼以及登錄和注冊(cè)按鈕。

(2)在MainActivity的景點(diǎn)這個(gè)Fragment的界面中有點(diǎn)擊側(cè)滑登錄按鈕(Toolbar)、底部導(dǎo)航、頂部導(dǎo)航以及景點(diǎn)的item。

(3)在美食點(diǎn)進(jìn)去的Activity里面有前一個(gè)頁(yè)面?zhèn)鬟f過(guò)來(lái)的美食圖片,美食名字,美食簡(jiǎn)介以及美食的item。

根據(jù)以上三點(diǎn),分別設(shè)計(jì)其界面布局,如圖2所示。

圖2 界面示意圖

2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)

本軟件中的數(shù)據(jù)基本上存儲(chǔ)在數(shù)據(jù)庫(kù)中,考慮到方便性和性價(jià)比問(wèn)題,本軟件使用的是云數(shù)據(jù)庫(kù)Bmob[5]。Bmob有以下優(yōu)點(diǎn):第一點(diǎn),能夠輕松搭建數(shù)據(jù)庫(kù),可直接對(duì)數(shù)據(jù)庫(kù)表進(jìn)行增、刪、改、查操作,它支持10種不同數(shù)據(jù)類型存儲(chǔ),例如String,Number,數(shù)組等;第二點(diǎn),支持多種文件的上傳和存儲(chǔ),例如圖片、視頻、音頻、文檔等,并且使用了CDN加速服務(wù)、多語(yǔ)言SDK和Bmob提供的API接口能夠讓數(shù)據(jù)快速上傳,安全可靠;第三點(diǎn),邏輯實(shí)現(xiàn)非常靈活,支持在線編寫和調(diào)試代碼,可輕松實(shí)現(xiàn)業(yè)務(wù)需求;第四點(diǎn),支持定時(shí)更新,例如每天24點(diǎn)準(zhǔn)時(shí)更新獲獎(jiǎng)名單,如果配合云邏輯使用,能夠?qū)崿F(xiàn)更加復(fù)雜的業(yè)務(wù)。

要使用Bmob云數(shù)據(jù)庫(kù)只需要在它的官網(wǎng)上注冊(cè)一個(gè)賬號(hào),成功后就可以申請(qǐng)創(chuàng)建數(shù)據(jù)庫(kù)了。要將數(shù)據(jù)庫(kù)應(yīng)用到APP中需要獲取對(duì)應(yīng)的Key[6],下載對(duì)應(yīng)版本的SDK并將其嵌入到移動(dòng)應(yīng)用中,便可操作了,程序模塊如圖3所示,源代碼結(jié)構(gòu)如圖4所示。

圖3 應(yīng)用程序結(jié)構(gòu)

圖4 工程源碼結(jié)構(gòu)

3 應(yīng)用APP生成

3.1 登錄界面

應(yīng)用登錄界面是每個(gè)APP中必不可少的,它能夠?qū)⒂脩魧?duì)該軟件使用的信息進(jìn)行保存,方便用戶再次使用,其界面設(shè)計(jì)如圖5所示。該頁(yè)面包括登錄和注冊(cè)兩個(gè)功能,實(shí)現(xiàn)原理差不多。輸入用戶信息后點(diǎn)擊登錄時(shí),第一步,判斷是否輸入用戶名,若用戶名為空,彈出“用戶名不能為空”并返回。第二步,判斷密碼是否為空,若密碼為空,彈出“密碼不能為空”并返回,第三步,當(dāng)用戶名和密碼均不為空時(shí),去數(shù)據(jù)庫(kù)根據(jù)用戶名查找數(shù)據(jù)。第四步,判斷輸入密碼與數(shù)據(jù)庫(kù)查找密碼是否一致,若不一致彈出“用戶名或密碼錯(cuò)誤”;若一致彈出“登錄成功”并跳轉(zhuǎn)到主界面MainActivity[7]。由此完成登錄功能。

圖5 登錄界面

3.2 景點(diǎn)界面設(shè)計(jì)

以重慶為例,景點(diǎn)界面又有“重慶熱門景點(diǎn)”、“紅色之旅不可錯(cuò)過(guò)”、“巴渝文化之最佳體驗(yàn)地”、“重慶周邊最美古鎮(zhèn)”四個(gè)子界面,通過(guò)點(diǎn)擊頂部的四個(gè)按鈕來(lái)進(jìn)行切換,其實(shí)就是一個(gè)頂部導(dǎo)航功能的實(shí)現(xiàn),如圖6所示。

圖6 景點(diǎn)界面

3.3 行程界面設(shè)計(jì)

行程界面的布局設(shè)計(jì)有兩種類型,LinearLayout和列表,如圖7所示。在這個(gè)界面中由于LinearLayout所需要的數(shù)據(jù)較少,可直接采用靜態(tài)加載數(shù)據(jù),就是在設(shè)置子控件屬性的時(shí)候,數(shù)據(jù)均采用資源文件里面的。而列表中需要加載許多的數(shù)據(jù),所以采用動(dòng)態(tài)加載數(shù)據(jù)[8]。如果是字符串可以輕松加載,但是圖片則非常麻煩,如果處理不好會(huì)出現(xiàn)內(nèi)存溢出的情況,所有Android開(kāi)發(fā)人常使用框架來(lái)完成。常用的圖片處理框架有ImageLoader、Picasso、Glide、Fresco四種,在本軟件中采用Picasso來(lái)完成圖片加載,因?yàn)镻icasso自帶統(tǒng)計(jì)監(jiān)控功能,支持優(yōu)先級(jí)處理等。

圖7 行程界面

3.4 美食界面設(shè)計(jì)

美食界面其實(shí)主要展示的是兩個(gè)列表,而且都是使用RecycleView來(lái)說(shuō)實(shí)現(xiàn)的,如圖8所示。RecyclerView是新出來(lái)的Android 5.0 materials design中的組件之一,它不僅提供了一種耦合度更低的方式來(lái)復(fù)用ViewHolder,還可以輕松實(shí)現(xiàn)ListView、GridView以及瀑布流三種效果,本設(shè)計(jì)中實(shí)現(xiàn)了前面兩種效果。

圖8 美食界面

4 系統(tǒng)調(diào)試

4.1 登錄界面調(diào)試

(1)當(dāng)什么都沒(méi)輸入或者只輸入密碼,點(diǎn)擊登錄或注冊(cè)時(shí),打印日志“用戶名不能為空”。

(2)當(dāng)沒(méi)有輸入了用戶名沒(méi)有輸入密碼,點(diǎn)擊登錄或者注冊(cè)時(shí),打印日志“密碼不能為空”。

(3)當(dāng)密碼輸入錯(cuò)誤時(shí),點(diǎn)擊登錄按鈕會(huì)打印日志“用戶名或密碼錯(cuò)誤”和輸入錯(cuò)誤的密碼。

(4)當(dāng)用戶名和密碼均輸入正確時(shí),點(diǎn)擊登錄或注冊(cè)會(huì)打印日志“登錄成功”

(5)當(dāng)輸入了用戶名和密碼,而該用戶名已經(jīng)被注冊(cè),這時(shí)點(diǎn)擊注冊(cè)會(huì)打印日志“該用戶已注冊(cè)”和注冊(cè)的用戶名。

(6)當(dāng)輸入用戶名和密碼,而用戶名未被注冊(cè)時(shí),打印日志“注冊(cè)成功”。

圖9 測(cè)試效果圖

4.2 網(wǎng)絡(luò)請(qǐng)求數(shù)據(jù)調(diào)試

本軟件中幾乎所有的數(shù)據(jù)都存儲(chǔ)在云數(shù)據(jù)庫(kù)中,所以都需要進(jìn)行網(wǎng)絡(luò)請(qǐng)求才能獲取到。比如實(shí)現(xiàn)美食界面的網(wǎng)格布局列表,當(dāng)進(jìn)入該頁(yè)面時(shí),打印出數(shù)據(jù)條數(shù)和詳細(xì)數(shù)據(jù)。

圖10 網(wǎng)絡(luò)測(cè)試效果圖

猜你喜歡
用戶名界面設(shè)計(jì)日志
《護(hù)士進(jìn)修雜志》投稿程序
中醫(yī)養(yǎng)生APP界面設(shè)計(jì)
“共享員工”平臺(tái)界面設(shè)計(jì)
中國(guó)傳統(tǒng)元素在界面設(shè)計(jì)中的應(yīng)用
《護(hù)士進(jìn)修雜志》投稿程序
一名老黨員的工作日志
扶貧日志
面向智能手機(jī)的UI界面設(shè)計(jì)
《護(hù)士進(jìn)修雜志》投稿程序
游學(xué)日志