版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要隨著網(wǎng)絡(luò)時(shí)代的不斷發(fā)展,人與人之間的交流方式開始朝著多元化的方向發(fā)展,像現(xiàn)在大多數(shù)人通常使用的QQ,微信等的社交類app進(jìn)行遠(yuǎn)距離聊天對話的方式已經(jīng)漸漸開始替代電話進(jìn)行通話的方式了,相比于電話,QQ,微信等突出了聊天方式多種多樣,流量的消費(fèi)遠(yuǎn)比話費(fèi)的消費(fèi)便宜,時(shí)間控制上的便利等的多種優(yōu)點(diǎn)。在本次設(shè)計(jì)中將開發(fā)實(shí)現(xiàn)一款以聊天功能為主要功能的社交型App。本app可以通過手機(jī)上的App在網(wǎng)絡(luò)流暢的情況下隨時(shí)隨地進(jìn)行實(shí)時(shí)聊天,在設(shè)置界面中,你可以修改自己的個(gè)人昵稱,聊天頭像,個(gè)人性別,聲音提醒,頭像顯示,而在聊天界面中,你可以發(fā)送自己的表情,也可以輸入文字,同時(shí)發(fā)送或者接收信息的時(shí)候都會(huì)有時(shí)間顯示。本社交App開發(fā)所涉及的工具有:AndroidStudio,百度云推送,雷電模擬器關(guān)鍵詞:社交App百度云推送WiththecontinuousdevelopmentoftheInternetera,peopletopeoplesuchasQQandwechat,whicharecommonlyugraduallyreplacedthetelephoneforlonfconditionofthenetworkthroughtheapponthemobilephone.Intheinterface,youcan目錄 11.1研究背景 11.2選題的意義 11.3研究現(xiàn)狀 2 2 1.6總體設(shè)計(jì)思想 32系統(tǒng)開發(fā)環(huán)境和相關(guān)技術(shù) 42.1系統(tǒng)開發(fā)環(huán)境 4 4 4 42.2系統(tǒng)開發(fā)相關(guān)技術(shù) 4 52.2.2百度云推送功能簡介 52.2.3MySQL功能簡介 53系統(tǒng)分析 63.1系統(tǒng)可行性分析 63.2系統(tǒng)功能需求分析 63.3系統(tǒng)性能需求分析 74系統(tǒng)設(shè)計(jì) 84.1系統(tǒng)總體設(shè)計(jì) 84.2系統(tǒng)功能模塊設(shè)計(jì) 4.2.1聊天界面 4.2.2屬性修改界面 4.2.3在線人數(shù)界面 4.2.4好友列表界面 4.2.5退出界面 4.3數(shù)據(jù)庫設(shè)計(jì) 4.3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 4.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 5系統(tǒng)實(shí)現(xiàn) 5.1聊天功能 5.2聊天添加表情 5.3個(gè)人設(shè)置 6系統(tǒng)測試 6.1測試過程 6.2測試環(huán)境描述 6.3測試用例執(zhí)行情況 6.4測試設(shè)計(jì)評估及改進(jìn) 7總結(jié) 參考文獻(xiàn) 致謝 11.1研究背景在21世紀(jì)的今天,各種不同的新科技改變著現(xiàn)在生活,尤其是隨著或聯(lián)網(wǎng)興起的信息時(shí)代的發(fā)展,互聯(lián)網(wǎng)的興起帶動(dòng)著全世界的發(fā)展,使得各種各樣的行業(yè)與生活方式都往互聯(lián)網(wǎng)的方向靠攏,同時(shí)互聯(lián)網(wǎng)的興起也使得網(wǎng)絡(luò)社交更加的多樣化,而其中移動(dòng)平臺(tái)上的社交App又頗受人們的歡迎,相比于電話通信,社交App上進(jìn)行交流可謂方便許多,首先不同于電話通信,社交App使用的是網(wǎng)絡(luò)流量進(jìn)行通信聊天,而網(wǎng)絡(luò)流量的費(fèi)用比起電話通信要便宜的多,其次在通信的過程中可以通過添加各種表情包來豐富自己的對話內(nèi)容,不像電話通信那樣只能單一的使用聲音和情緒波動(dòng)來表達(dá)自己,然后在社交App上聊天可以是間斷的進(jìn)行,但是在電話中,這種間斷聊天時(shí)不行的,多人聊天時(shí),在app上可以切換不同的聊天界面進(jìn)行一對多的聊天,而電話只能做到的是一對一通信,而如果中間掛了電話就需要重新?lián)芴?hào),在一定程度上也造成了一定的不方便。1.2選題的意義在當(dāng)今手機(jī)和網(wǎng)絡(luò)技術(shù)飛快發(fā)展的時(shí)代中,各種各樣的手機(jī)App也是花樣百變,越來越受人們的關(guān)注和使用,更多的時(shí)候人們通常會(huì)被app的UI界面所吸引,而智能手機(jī)App界面上的UI設(shè)計(jì)的目的是為了讓人與手機(jī)的操作更加的方便和人性化,同時(shí)也保障了人與人使用手機(jī)之間進(jìn)行信息的傳遞交互時(shí)更加的便捷和準(zhǔn)確。在當(dāng)今社會(huì)中社交App成為人們不可或缺的一部分時(shí),社交App卻朝著多樣化的方向發(fā)展,各大多數(shù)的商家都開始朝著不同的方向去尋找著適合自己定位的發(fā)展方向,同時(shí)根據(jù)自己所選的方向去設(shè)計(jì)自己的App功能,而其中優(yōu)秀的頗有代表性的例子不為少數(shù),例如,虎牙,斗魚等的主播方式,唱吧的拼歌方式,yy語音的多對多在線聊天方式。由此可知不同的主推方式可以決定一款社交App不同的成長方式和發(fā)展趨向,從而衍生出多種多樣的社交型App。由此可見社交類App的發(fā)展前景是非常的巨大的。21.3研究現(xiàn)狀根據(jù)2019年有關(guān)的App報(bào)告中可知,在App的使用上,最高的使用時(shí)間已超過了4.9億小時(shí),而相比在同年的2019年1月的使用時(shí)長上,增長了3倍有多,在2019年1月的使用時(shí)長上只有1.2億小時(shí)。在2019年中的各種網(wǎng)絡(luò)使用中,在6月份,社交使用人均人數(shù)已經(jīng)遠(yuǎn)遠(yuǎn)的超過了社區(qū)服務(wù)使用的人群,而網(wǎng)友們在2019年中在社交網(wǎng)站的到達(dá)率也從同年的23.9%攀升至如今的26.8%,使用時(shí)間也從2019年的一月份的1.2億小時(shí)增加到2019年六月份的4.9億小時(shí)而在目前最受歡迎的移動(dòng)app調(diào)查當(dāng)中,而目前最受手機(jī)用戶歡迎的手機(jī)移動(dòng)App軟件的應(yīng)用服務(wù)前三分別為游戲類的手機(jī)軟件,生活服務(wù)類的手機(jī)軟件以及社交類的手機(jī)軟件,從大量的數(shù)據(jù)說明中不難發(fā)現(xiàn),社交類App的開發(fā)市場是非常的龐大的,尤其像微信,QQ那樣的社交App已經(jīng)深入到人們的生活,成為不可或缺的一部分。從國外的App發(fā)展上來看,根據(jù)2020年國外發(fā)布的《2020年移動(dòng)市場報(bào)告來看》,在2019中大部分的手機(jī)移動(dòng)用戶中絕大部分的用戶都會(huì)在使用手機(jī)的時(shí)間上,有一半以上都是使用在社交媒體上,由于智能手機(jī)的普及以及網(wǎng)絡(luò)流量的大眾化下全球手機(jī)使用用戶在使用手機(jī)在移動(dòng)和社交的下載量上已經(jīng)達(dá)到了95億次,相比較與往年的數(shù)據(jù)已經(jīng)是大大的提升,而在手機(jī)領(lǐng)域的使用時(shí)長上相比,2019年的使用時(shí)長達(dá)到了9000億小時(shí),相對于2017年使用時(shí)長上的6750億的時(shí)長上增加了25%,而在手機(jī)使用的領(lǐng)域上,移動(dòng),社交和內(nèi)容營銷是全球的三大趨勢,由此可見,即使在全球范圍內(nèi),社交App的使用趨勢也是很大的。1.4研究內(nèi)容31.5開發(fā)目標(biāo)開發(fā)目標(biāo)有以下幾點(diǎn)(1)能查看使用軟件在線人數(shù),并且能點(diǎn)擊在線用戶的頭像進(jìn)行聊天(2)能進(jìn)行實(shí)時(shí)聊天,并且可以發(fā)送表情,在頁面上可看到發(fā)送信息的時(shí)間(3)能修改人物相關(guān)屬性,相關(guān)屬性包括昵稱,頭像,性別。(4)App能在各種真機(jī)上穩(wěn)定運(yùn)行(5)能夠查看好友界面,并且能夠刪除好友(6)App可以在后臺(tái)運(yùn)行并且在后臺(tái)運(yùn)行的時(shí)候能夠有信息提醒1.6總體設(shè)計(jì)思想(1)界面整潔,給人一種開闊感(2)通過把給每個(gè)圖片設(shè)置一個(gè)xml文件,使得在圖片總多的條件下更換圖片出現(xiàn)差錯(cuò)的概率下降(3)使用Androidstudio開發(fā),相比于別的開發(fā)工具,更加的適合安卓App的開發(fā),在使用上也比較穩(wěn)定(4)軟件app出現(xiàn)錯(cuò)誤后可以提交錯(cuò)誤報(bào)告,方便維護(hù)(5)按鈕選擇上采用簡單易懂的按鈕,即使沒有中文提示,也能看懂按鈕意思(6)使用開源的SDK以及連接服務(wù)器,使App在連接的時(shí)候更加的穩(wěn)定42系統(tǒng)開發(fā)環(huán)境和相關(guān)技術(shù)2.1系統(tǒng)開發(fā)環(huán)境不同于eclipse,AndroidStudio是一個(gè)在手機(jī)端軟件開發(fā)十分方便的編程用戶或者特定群體推送信息,而且可以統(tǒng)計(jì)發(fā)送的所有的信息給用戶以便統(tǒng)計(jì),的數(shù)據(jù)庫,本產(chǎn)品可用于組積,存儲(chǔ)和管理數(shù)據(jù),能夠處理并擁有上萬條記錄并可運(yùn)行于多個(gè)系統(tǒng)上,支持C,C++,Python,java等多種語言,而且MySQL支持創(chuàng)建大型數(shù)據(jù)庫,該大型數(shù)據(jù)庫最大可支持表文件為8TB的文件由于是開源數(shù)據(jù)庫用戶可以通過修改相應(yīng)的源碼來開發(fā)自己MySQL系統(tǒng)2.2系統(tǒng)開發(fā)相關(guān)技術(shù)2.2.1Java語言簡介java語言是一種擁有多種優(yōu)秀特點(diǎn)的編程語言,首先是跨平臺(tái)性,在不同的操作系統(tǒng)中,java能夠做到使用自帶的虛擬機(jī)識(shí)別特定的機(jī)器碼指令,使得自身具備跨平臺(tái)性,然后多線程性使得java在允許一個(gè)應(yīng)用程序5同時(shí)存在兩個(gè)或兩個(gè)以上的線程,簡單性使得java能夠不拘于特定的環(huán)境即使使用記事本,文件編輯器等的軟件來進(jìn)行代碼實(shí)現(xiàn),也可以編譯過后直接運(yùn)行。2.2.2百度云推送功能簡介在使用百度云推送時(shí),先得去服務(wù)者中心下載統(tǒng)一的在AndroidStudio平臺(tái)開發(fā)時(shí)所需要的SDK或者其他種類編程語言所用到的SDK,而且在開發(fā)中心的管理頁面中可以看到相應(yīng)的Api,推送用的測試demo以及SDK,通過把API和SDK導(dǎo)入到項(xiàng)目中,然后在項(xiàng)目中,導(dǎo)入相應(yīng)的方法,配置完ApiKey和SecretKey便可以實(shí)現(xiàn)聯(lián)網(wǎng)推送。2.2.3MySQL功能簡介MySQL是一款開源的關(guān)系型數(shù)據(jù)庫,而在數(shù)據(jù)庫中你可以創(chuàng)建多個(gè)表每個(gè)表中會(huì)有相應(yīng)的表和列,在表中主鍵是唯一的,一個(gè)表中只能有一個(gè)主鍵,可以通過主鍵來查找數(shù)據(jù),外鍵可用于關(guān)聯(lián)兩個(gè)邊,另外還有索引,和復(fù)合鍵等的功能,在連接MySQL上可以使用二進(jìn)制和PHP腳本,連接成功后,便可以訪問數(shù)據(jù)庫中的數(shù)據(jù)。63系統(tǒng)分析3.1系統(tǒng)可行性分析本app通過在網(wǎng)絡(luò)良好的情況下實(shí)現(xiàn)遠(yuǎn)地實(shí)時(shí)聊天,解決了廣大用戶們對話費(fèi)貴的擔(dān)憂,實(shí)現(xiàn)聊天日常化,在聊天的過程中不用擔(dān)心漏掉什么信息,不用擔(dān)心說錯(cuò)了什么,更不用著急的結(jié)束對話,大大加強(qiáng)了聊天的趣味性。在app實(shí)現(xiàn)的技術(shù)上,介于百度云推出的強(qiáng)大的云推送包上,在勾搭服務(wù)器時(shí),直接使用百度云所提供的包里面的服務(wù)器,在穩(wěn)定性上比任何我們自己所勾搭的服務(wù)器穩(wěn)定的多,在一定程度上可以確保系統(tǒng)的穩(wěn)定性,而編程代碼使用的是java語言,所以可以在多種的操作系統(tǒng)中進(jìn)行修改和操作,而且在修改的時(shí)候也不一定需要特殊的修改工具,甚至打開一個(gè)txt文本也可以對立面的內(nèi)容進(jìn)行操作,而在百度云推送的管理者模式中可以對賬號(hào)進(jìn)行管理,對一些發(fā)送敏感信息的用戶或者某些敏感內(nèi)容進(jìn)行操作,同時(shí)管理員可以給所有在登錄的角色發(fā)送信息,所有在維護(hù)安全的方面上也是有一定的保障的,然后從用戶的方面去看,由于界面的整潔打發(fā),按鍵較少的情況下,用戶很容易就能上手使用該款app,更加的方便用戶的使用。本app功能分為,聊天功能,個(gè)人信息修改,后臺(tái)運(yùn)行功能,下拉刷新信息功能,錯(cuò)誤返回功能(1)聊天功能:聊天功能為本app最主要的功能,在使用相同app的情況下,用戶們可以看到在線用戶的id,點(diǎn)擊id頭像就可以進(jìn)入到聊天界面與你點(diǎn)擊所選的用戶進(jìn)行聊天。(2)個(gè)人信息修改功能:在個(gè)人信息修改頁面中,用戶可以在該頁面中修改自己的聊天昵稱,聊天頭像,人物性別,點(diǎn)擊保存后,信息會(huì)同步到聊天界面中。(3)后臺(tái)運(yùn)行功能:后臺(tái)運(yùn)行功能是指當(dāng)App通過非退出方式返回手機(jī)主頁時(shí),可以通過下拉守手機(jī)的菜單當(dāng)中看到App正在后臺(tái)運(yùn)行的提示,并且可以通過點(diǎn)擊該提示去進(jìn)入App。7(5)錯(cuò)誤返回功能:就是當(dāng)App異常退出時(shí),不是App直接閃退,而是跳轉(zhuǎn)3.3系統(tǒng)性能需求分析(1)主頁:可以看到在線的人數(shù),并且點(diǎn)擊在線角色的頭像便可以進(jìn)入聊天界面進(jìn)行聊天。(2)聊天:在聊天界面中,你可以看到對方給你發(fā)送的聊天內(nèi)容,并且你可以通過聊天框內(nèi)輸入聊天信息發(fā)送回對面。(3)好友:用于觀看好友列表。(4)人物屬性:用于修改個(gè)人資料,個(gè)人資料包括頭像,昵稱,性別。(5)退出:用戶可以在指定的頁面中點(diǎn)擊退出的按鈕,然后會(huì)跳轉(zhuǎn)到二次確認(rèn)退出的界面中,再次點(diǎn)擊退出便可退出App(6)錯(cuò)誤報(bào)告提交:當(dāng)程序出現(xiàn)異常錯(cuò)誤崩潰時(shí),先跳轉(zhuǎn)到錯(cuò)誤報(bào)告提交頁面,可以選擇提交報(bào)告后退出app,也可以直接退出app。(7)個(gè)人空間:可以查看個(gè)人空間內(nèi)容84系統(tǒng)設(shè)計(jì)4.1系統(tǒng)總體設(shè)計(jì)(1)主頁(2)好友頁面過下拉刷新是否有新的消息接收。(3)設(shè)置模塊界面,再次確認(rèn)后可以退出App。(4)刪除好友(5)個(gè)人信息修改(6)退出App9刪除好友下拉的新信息查君好友查看在淺用一個(gè)人信息慘改刪除好友下拉的新信息查君好友查看在淺用一個(gè)人信息慘改追出攻能修改圖4.1總體結(jié)構(gòu)圖4.2系統(tǒng)功能模塊設(shè)計(jì)4.2.1聊天界面文字信息或者表情包,其中可以使用的表情一共有18,并且可以通過點(diǎn)擊退出主頁面如圖4.2所示:圖4.2聊天界面4.2.2屬性修改界面像,個(gè)人性別和昵稱更換,其中頭像選擇和性別更換使用的是滾輪式選擇方法,目前可提供的頭像選擇一共有19個(gè),而且昵稱的輸入是非空,確認(rèn)輸入信息后點(diǎn)擊確認(rèn)修改便可以更改個(gè)人信息。然后通過刷新頁面,便可以在看到修改過的個(gè)人信息也會(huì)同步到主頁和聊天頁面中。屬性修改頁面如圖4.3所示昵稱請輸入昵稱男確認(rèn)修改圖4.3屬性修改界面4.2.3在線人數(shù)界面通過在個(gè)人設(shè)置中修改自己的昵稱去更改置頂?shù)拿?。在線人數(shù)界面如圖4.4所示二圖4.4人物在線界面4.2.4好友列表界面好友列表界面是用于對好友列表進(jìn)行查看的列表,目前界面上是只有一個(gè)好友的分類,通過程序后臺(tái)可以給分類添加別的組類,在界面中,可以給在線好友添加別的種類,目前只有一種好友種類,在搜索欄中可以加入別人的昵稱,然后界面上就會(huì)出現(xiàn)所搜索的昵稱人。然后可以通過長按好友名稱會(huì)提示是否需要?jiǎng)h除好友,當(dāng)點(diǎn)擊確認(rèn)后會(huì)刪除好友,否則則返回好友列表界面。好友列表界面如圖4.5所示圖4.5好友界面4.2.5退出界面退出界面是用于退出該app所使用的界面,通過在賬號(hào)管理界面中點(diǎn)擊紅色的退出按鈕會(huì)跳轉(zhuǎn)到該頁面對退出選項(xiàng)進(jìn)行二次的確認(rèn),在該頁面中用戶只能點(diǎn)擊的只有確定退出的按鈕,點(diǎn)擊該按鈕后,將會(huì)退出該社交app。退出界面如圖4.6所示確定退出應(yīng)用嗎?圖4.6退出界面4.2.6設(shè)置界面在設(shè)置中,一共有5個(gè)內(nèi)容,人物狀態(tài),個(gè)人資料,新消息聲音提醒以及顯示自己頭像的功能,在人物狀態(tài)中你可以看到自己所設(shè)置的頭像,昵稱以及在線狀態(tài),這些屬性會(huì)隨著個(gè)人屬性的修改而更換,在個(gè)人資料欄中,你可以通過點(diǎn)擊該欄跳轉(zhuǎn)到屬性修改界面中,通過修改屬性保存后,所修改信息保存后會(huì)同步到人物狀態(tài)中去,而新消息聲音提醒欄中,用戶可以選擇開啟或者關(guān)閉決定是否開啟或者在接收消息時(shí)是否會(huì)有聲音提醒,而聊天是否顯示頭像欄中,玩家可以選擇開啟或者關(guān)閉聊天時(shí)是否會(huì)顯示自己的頭像,如果選擇開啟,在聊天界面中發(fā)送信息時(shí)會(huì)顯示自己的頭像,選擇關(guān)閉的話,在聊天界面中發(fā)送信息時(shí)則看不到自己的頭像,最后一欄就是退出按鈕,點(diǎn)擊退出按鈕之后會(huì)跳轉(zhuǎn)到退出界面,用于對app進(jìn)行退出所使用的按鈕。設(shè)置界面如圖4.6所示在線在線新消息聲音提醒聊天顯示自己頭像曾退出圖4.6設(shè)置界面4.3數(shù)據(jù)庫設(shè)置聊天本數(shù)據(jù)庫命名為App,數(shù)據(jù)庫中所包含的表有用戶信息表(user),聊天記錄表用戶信息表(user)字段類型可否為空描述否用戶id否用戶名字否用戶頭像否用戶性別實(shí)現(xiàn)代碼`idint(11)NOTNULLAUTO_INCREMENTusername'varchar(30)NOTNULLAUTOgINuserpass'varchar(32)NOTNULLAUTO_INCR`truenamevarchar(32)NOTNULLAUTO_INCREMENT)ENGINE=InnoDBAUTO_INCREMENT=23DEFAU聊天記錄表(talk)字段類型可否為空描述否用戶id否聊天對象名稱否聊天內(nèi)容否聊天時(shí)的時(shí)間代碼實(shí)現(xiàn)CREATETABLE`talktalkuser'varchar(30)NOTNULLAUTO_'savetalk'varchar(32)NO'savetimevarchar(32)NOTNULLAUTO_INCREMENT)ENGINE=InnoDBAUTO_INCREMENT=23DEFAU5系統(tǒng)實(shí)現(xiàn)5.1聊天功能聊天功能指的是當(dāng)發(fā)送聊天信息的用戶發(fā)送信息給聊天對象時(shí),聊天對面能夠接收到信息,并且也能夠信息給對方。在本次設(shè)計(jì)中,我是通過使用百度云推送去完成聯(lián)網(wǎng)實(shí)時(shí)聊天功能的,完成實(shí)時(shí)聊天功能可以通過以下三步的步驟完成第一步:注冊百度云賬號(hào),然后在開發(fā)者服務(wù)管理創(chuàng)建相關(guān)工程,便可以查看你所創(chuàng)建的相關(guān)工程的APIKey和SecretKey,在開發(fā)中心下載你所第二步:在清單文件中添加權(quán)限,注冊消息接收的receiver。第三步:在主方法中添加PushManager.st這行代碼以及使用ApiKey和SecretKey所需要的方法,然后創(chuàng)建繼承FrontiaApplication的類,創(chuàng)建PushMessageReceiver用于自定義廣播的接受,在MyPushMessageReceiver中添加獲取信息的代碼以及處理錯(cuò)誤返回的代碼,導(dǎo)入百度云推送所需要的jar包以及so文件最后創(chuàng)建相關(guān)界面的xm文件對界面的布局進(jìn)行編寫。5.2聊天添加表情如圖5.2要實(shí)現(xiàn)發(fā)送表情首先得知道Pattern和Matcher,先說下Pattern,Pattern是一個(gè)正則表達(dá)式經(jīng)過編譯后所變現(xiàn)出來的模式,然后死Matcher,你所使用的每一Matcher對象它需要去依據(jù)Pattern做匹配檢查,然后通過把這兩個(gè)類搭配使用就可以對特定的類進(jìn)行篩選和匹配了,然后java.util.regex.Pattern這兩行代碼去調(diào)用Matcher和Pattern,然后給每個(gè)可以發(fā)送的表情定義好,通過在方法中給表情包的頁數(shù)和表情包一頁多少的個(gè)數(shù)定義好數(shù)量,最后創(chuàng)建點(diǎn)擊表情實(shí)現(xiàn)跳轉(zhuǎn)的類,完成點(diǎn)擊表情發(fā)送表情的跳轉(zhuǎn)。5.3個(gè)人設(shè)置提示音開關(guān)和頭像開關(guān)的實(shí)現(xiàn)只需要使用基礎(chǔ)的開關(guān)控件就好,但頭像設(shè)置和性別設(shè)置(如圖5.3)卻得使用別的方法去完成,雖然說性別設(shè)置只有兩個(gè)選可以選擇別的方法去實(shí)現(xiàn),但頭像設(shè)置里,我導(dǎo)入了一共19個(gè)頭像,由于選擇眾多,所以我選擇了滾輪選擇器來實(shí)現(xiàn)選擇功能在頭像的選擇上使用的是滾輪布局WheelView,通過seOnEndFlingListener的方法,可以當(dāng)滾輪滑動(dòng)停止時(shí),直接調(diào)用停止時(shí)所選中的當(dāng)前選中的項(xiàng),然后在WheelView這個(gè)類中修改所選的背景,上下陰影以及中間做選擇時(shí)的所用的矩形等。最后再完成相對應(yīng)的xml文件。昵稱請輸入昵稱 6系統(tǒng)測試6.1測試過程(1)第一步:首先對App分析,然后制定相應(yīng)的策略,之后再根據(jù)大概需要的內(nèi)容進(jìn)行測試計(jì)劃。該app是使用Java語言編寫的社交類實(shí)時(shí)App,本網(wǎng)站主要(2)第二步:搭建測試所需要的環(huán)境,然后執(zhí)行測試用例。(3)第三步:提交缺陷。(4)第四步:消除缺陷。(5)第五步:完成測試。(1)CPU:Intel(R)Core(TM)i5-(4)模擬器:雷電模擬器6.3測試用例執(zhí)行情況測試用例執(zhí)行情況如表6.1所示表6.1測試用例執(zhí)行情況需求功能名稱測試用例名稱執(zhí)行說明執(zhí)行情況是否通過主頁面主頁面用于查看頁面同時(shí)登錄的人數(shù),當(dāng)頁面有除了自己外的別的用戶能否可以點(diǎn)擊該用戶頭像,進(jìn)入聊天界面,進(jìn)行聊天良好是聊天頁面聊天頁面是否能在該頁面中發(fā)送或者接收信息,能否發(fā)送表情,并且對方是否能接收到表情良好是好友頁面好友頁面用于查看該頁面下好友的人數(shù),用戶可以通過在該頁面下點(diǎn)擊好友的名稱發(fā)送信息,或者發(fā)送離線信息良好是設(shè)置頁面設(shè)置頁面能否在主頁面成功跳轉(zhuǎn)到設(shè)置頁相對應(yīng)的功能良好是個(gè)人屬性頁面?zhèn)€人屬性頁面用于修改個(gè)人昵稱,頭像,性別的信息,點(diǎn)擊保存后可以保存所選項(xiàng)目良好是退出界面退出界面在退出界面用戶可以點(diǎn)擊確認(rèn)退App退出良好是開發(fā)問題:1個(gè)分析:應(yīng)該是百度云端的服務(wù)器出現(xiàn)異常,導(dǎo)致服務(wù)器訪問不了,也有可能是代碼處理不當(dāng)導(dǎo)致其他問題:無6.4測試設(shè)計(jì)評估及改進(jìn)本次測試是對app的執(zhí)行情況和app的產(chǎn)品質(zhì)量進(jìn)行相對應(yīng)的測試,測試的最終目的是為了驗(yàn)證app的可行性和用戶對app的需求情況,其中更能夠在測試的過程中盡量早的發(fā)現(xiàn)app所產(chǎn)生的漏洞以及bug,并能夠盡早的進(jìn)行修改和更正,同時(shí)在測試的過程中能夠進(jìn)行一定程度的代碼修改,在對用戶的體驗(yàn)下能夠更進(jìn)一步的加強(qiáng),使app的滿意度能夠得到有效的提升。本次測試對app的各個(gè)模塊以及整體的功能都進(jìn)行了測試,在測試前,已經(jīng)基本的保證了軟件的穩(wěn)定性,所以在運(yùn)行起來時(shí)還是挺順利的,在測試過程中,主要碰到過的問題是,對于app的要求越來越高,在本來我的app只是通過局域網(wǎng)連接實(shí)現(xiàn)聊天,后來才使用的百度云推送,在更換連接方式時(shí),問題是層出不窮,而且是沒接觸過的技術(shù),所以運(yùn)用起來時(shí)還是有一定的困難。而后又隊(duì)界面進(jìn)行了美化,本來使用的是較老式的全套傳統(tǒng)圖標(biāo),后來通過百度,對所有的圖標(biāo)進(jìn)行了逐個(gè)更換,測試過后,app的表面更加的整潔,但app還是存在一定的缺陷,而且在操作上,上手難度上和功能完美度上還有很大的提升空間。7.總結(jié)本次畢業(yè)設(shè)計(jì)是基于Android平臺(tái)使用AndroidStudio軟件利用java語言所開發(fā)的社交類App,本次設(shè)計(jì)充分的使用到了在大三選修Android方向時(shí),老師所教的所有關(guān)于Android知識(shí),在本次選擇畢業(yè)設(shè)計(jì)的題目中,我馬上想到的就是我首次所學(xué)習(xí)的Android代碼就是仿微信設(shè)計(jì)的App,而在該次畢業(yè)設(shè)計(jì)中,所使用到的布局控件,大部分都是通過在所學(xué)過的知識(shí)下進(jìn)行修改的,而只有極少數(shù)是通過網(wǎng)上學(xué)習(xí)然后使用的。在本社交App的構(gòu)思上,參照了目前使用廣泛的微信和QQ的聊天App,然后明確本App所要完成的功能,最后是進(jìn)行App的測試。在本畢業(yè)設(shè)計(jì)中主要完成的功能有聊天,屬性修改,好友查看,退出功能,然后還有各種優(yōu)化App使用的各種小功能。在開發(fā)App的過程中遇到的問題期間主要通過網(wǎng)上查閱出錯(cuò)問題的信息尋找答案,而在某些未嘗試過的新功能的添加上,通過下載各種開源代碼,尋找最優(yōu)的解決方案來解決,主要還是通過多查閱多嘗試慢慢完成,其中也遇到各種的挫折,都是靠堅(jiān)持下完成的。雖然本App是完成了的,但基于自身技術(shù)問題上,有其他功能還無法完成,例如通過使用手機(jī)注冊賬號(hào),發(fā)送驗(yàn)證碼等功能,由于會(huì)涉及到個(gè)人信息的泄露,所以在處理上需要去申辦各種程序就沒有完成,而通過百度云推送信息的功能學(xué)習(xí)的也只是表皮功夫,有些關(guān)于百度云出現(xiàn)的錯(cuò)誤有時(shí)還無法解決,所以總的來說項(xiàng)目還不夠熟練,在各種功能的實(shí)現(xiàn)上還仍需進(jìn)一步的加強(qiáng)參考文獻(xiàn)[4]李興華,王月清.名師講壇:JavaWeb開發(fā)實(shí)戰(zhàn)經(jīng)典基礎(chǔ)篇(JSP,Servlet,Struts,Ajax)[M].社,2014.[7]李孟燃.網(wǎng)頁設(shè)計(jì)中計(jì)算機(jī)多媒體技術(shù)的應(yīng)用[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014[8]AbrahamSilberschatz.D[10]劉克.MVC架構(gòu)及其在Web應(yīng)用開發(fā)中的應(yīng)用[M].計(jì)算機(jī)應(yīng)用與軟件.2006.[11][12]王志軍,孫月霞.基于Web開發(fā)的幾種服務(wù)器端腳本語言的分析與比較[J]計(jì)算機(jī)應(yīng)用[15]張玉孔.B2C型中小企業(yè)電子購物系統(tǒng)的設(shè)計(jì)[J].商場現(xiàn)代化,2006.[16]王永茂,JSP程序設(shè)計(jì)+——用J[23]GilesColborne,簡約至上:交互式設(shè)計(jì)四策略,人民郵電出版社,2016[25]SmashingMagazine,眾妙之門:網(wǎng)站UI設(shè)計(jì)之道,人民郵電出版社,2016[26]孫鑫.JavaWeb開發(fā)詳解[M].北京:電子工業(yè)出版社,2006,169-296.時(shí)光飛逝,也是要畢業(yè)的時(shí)候了,感覺就好像昨天剛第一次踏入東軟的大門,今天卻要為畢業(yè)做準(zhǔn)備的樣子。在大學(xué)的四年當(dāng)中,遇到了很多,也接觸到了很多,在軟件工程這專業(yè)方面,當(dāng)初我在選專業(yè)的時(shí)候是很迷茫的,而選擇這個(gè)專業(yè)主要是因?yàn)?,我從小都對電腦的各個(gè)方面都很感興趣,我想去了解電腦是怎么運(yùn)行的,為什么可以通過點(diǎn)擊某個(gè)圖標(biāo)便可跳轉(zhuǎn),為什么電腦會(huì)死機(jī)等多種理由,我記得當(dāng)?shù)谝淮紊详P(guān)于軟件的課時(shí),我接觸到了java,并且完成了第一次的代碼實(shí)現(xiàn),那時(shí)候我第一次了解到原來電腦各個(gè)是這樣運(yùn)行出來的,使我對軟件工程這專業(yè)更加的感興趣,之后在大二大三的學(xué)習(xí)下,接觸到了不同的編程語言,以及輔助編程的各種工具,并且在專業(yè)方向這把,我選擇了移動(dòng)平臺(tái)開發(fā)者方面,主要是我看到了近年來,手機(jī)的變化是越來越大,感覺發(fā)展空間非常的高,并且在該方向上,我了解到了App的組成,也編寫過一完整的App并且能在自己手機(jī)上運(yùn)行,而到了大四,離開了學(xué)校去找實(shí)習(xí),中間可有過各種的碰壁,然后又由于新冠肺炎的影響不得不選擇在家線上實(shí)習(xí),在工作經(jīng)驗(yàn)上,可能要比往常的畢業(yè)生更少吧,而到后面的時(shí)間便開始了畢業(yè)設(shè)計(jì)的編寫。首先在這次畢業(yè)設(shè)計(jì)中,我要感謝我的指導(dǎo)老師麥老師在畢業(yè)設(shè)計(jì)上給予的幫助,讓我能順利完成項(xiàng)目,同時(shí)在本次畢業(yè)設(shè)計(jì)的編寫上,我通過了自己在網(wǎng)上的學(xué)習(xí)學(xué)到的新知識(shí)也運(yùn)用到了畢業(yè)設(shè)計(jì)中,在學(xué)習(xí)的途中有過最多的就是失敗,每次都是在各種成功的邊緣徘徊,本來可以但改了一點(diǎn)東西就不行那樣,但最后還是順利的完成了,可謂是一波三折。而最后就是感謝學(xué)校對我的培養(yǎng),在之后的人生中,我會(huì)盡自己的能力去使讓自己成為理想中的模樣。捷鍵與一些電腦小技巧這是高手最常用的第一快捷組合鍵。這個(gè)快捷鍵組合可以將桌面上的所有窗口瞬間最小化,無論是聊天的窗口還是游戲的窗口……只要再次按下這個(gè)組合鍵,剛才的所有窗口都回來了,而且激活的也正是你最小化之前在使用的窗口!其實(shí),還有一個(gè)更簡單的辦法,就是按winkey+r!如果打開的窗口太多,這個(gè)組合鍵就非常有用了,它可以在一個(gè)窗口中顯示當(dāng)前打開的所有窗口的名稱和圖標(biāo)●,選中自己希望要打開的窗口,松開這個(gè)組合鍵就可以了。而alt+tab+shift鍵則去摸鼠標(biāo)了!小提示:winkey指的是鍵盤上刻有windows徽標(biāo)的鍵●。winkey主要出現(xiàn)在這3個(gè)鍵大部分位于鍵盤的右上方。F10或ALT激活當(dāng)前程序的菜單欄打開開始菜單在win9x中打開關(guān)閉程序?qū)υ捒騽h除被選擇的選擇項(xiàng)目,如果是文件,將被放入回收站刪除被選擇的選擇項(xiàng)目,如果是文件,將被直接刪除而不是放入回收站保存當(dāng)前操作的文件剪切被選擇的項(xiàng)目到剪貼板CTRL+INSERT或CTRL+C復(fù)制被選擇的項(xiàng)目到剪貼板ALT+BACKSPACE或CTRL+Z撤銷上一步的操作ALT+SHIFT+BACKSPACE重做上一步被撤銷的操作Windows鍵+D:最小化或恢復(fù)windows窗口Windows鍵+U:打開“輔助工具管理器”重新將恢復(fù)上一項(xiàng)操作前窗口的大小和位置Windows鍵+E打開資源管理器Windows鍵+RWindows鍵+BREAKWindows鍵+CTRL+F打開當(dāng)前活動(dòng)項(xiàng)目的快捷菜單SHIFT在放入CD的時(shí)候按下不放,可以跳過自動(dòng)播放CD。在打開word的時(shí)候按下不放,可以跳過自啟動(dòng)的宏一個(gè)窗口)打開程序最左上角的菜單切換當(dāng)前程序切換當(dāng)前程序?qū)indows下運(yùn)行的MSDOS窗口在窗口和全屏幕狀態(tài)間切換將當(dāng)前屏幕以圖象方式拷貝到剪貼板將當(dāng)前活動(dòng)程序窗口以圖象方式拷貝到剪貼板關(guān)閉當(dāng)前應(yīng)用程序中的當(dāng)前文本(如word中)切換到當(dāng)前應(yīng)用程序中的下一個(gè)文本(加shift可以跳到前顯示前一頁(前進(jìn)鍵)顯示后一頁(后退鍵)在頁面上的各框架中切換(加shift反向刷新強(qiáng)行刷新選項(xiàng)前打勾-“確定”戶臨時(shí)文件)下的所有文件(頁面文件)史紀(jì)錄)andScttings\月廣名\LocalScttings\History\下的所有文件(歷x:\DocumentsandSettings\用戶名\Recent\下的所有文件(最近瀏覽文件的快捷方式)x:WINDOWS\Temp\下的所有文件(臨時(shí)文件)x:WINDOWS\ServicePackFiles(升級(jí)spl或sp2后的備份文件)x:WINDOWS\DriverCacheli386下的壓縮文件(驅(qū)動(dòng)程序的備份文件)x:WINDOWSSoftwareDist下以$u…開頭的隱藏文件4.然后對磁盤進(jìn)行碎片整理,整理過程中請退出一切正在運(yùn)行的程序一個(gè)還原點(diǎn)”(最好以當(dāng)時(shí)的口期作為還原點(diǎn)的名字)7、在各種軟硬件安裝妥當(dāng)之后,其實(shí)XP需要更新文件的時(shí)候就很少了。作用是立即清除"Windows文件保護(hù)"文件高速緩存,釋放出其所古據(jù)的空間)8、刪掉\windows\system32\dllcache下dI檔(減去200——300mb),這是備用的dll檔,只要你已拷貝了安裝文件,完全可以這樣做。9、XP會(huì)白動(dòng)備份硬件的驅(qū)動(dòng)程序,但在硬件的驅(qū)動(dòng)安裝正確后,一般變動(dòng)硬件的可能性不大,所以也可以考慮將這個(gè)備份刪除,文件位于\windows\drivercacheli386月錄下,名稱為driver.cab,你直接將它刪除就可以了,通常這個(gè)文件是74M。10、刪除不用的輸入法:對很多網(wǎng)友來說,WindowsXPt系統(tǒng)自帶的輸入法并不全部都合適白己的使川,比如1MJP8_1口文輸入法、IMKR6_1韓文輸入法這些輸入法,如果川不著,我們可以將其刪除。輸入法位于\windowslime\文件夾中,全部占用了88M的空間。11、升級(jí)完成發(fā)現(xiàn)windows\多了許多類似SNtUninstallQ311889S這些日錄,都干掉吧,1x-3xM12、另外,保留著\windows\help目錄下的東西對我來說是一種傷害,呵呵。。。都干掉!13、關(guān)閉系統(tǒng)還原:系統(tǒng)還原功能使用的時(shí)間一長,就會(huì)占用大量的硬盤空間。因此有必要對其進(jìn)行手工設(shè)置,以減少硬盤古用量。打開"系統(tǒng)屈性"對話框,選擇"系統(tǒng)還原"選項(xiàng),選擇"在所有驅(qū)動(dòng)器上關(guān)閉系統(tǒng)還原"復(fù)選框以關(guān)閉系統(tǒng)還原。也可僅對系統(tǒng)所在的磁盤或分區(qū)設(shè)置還原。先選擇系統(tǒng)所在的分區(qū),單擊"配置"按鈕,在彈出的對話框中取消"關(guān)閉這個(gè)驅(qū)動(dòng)器的系統(tǒng)還原"選項(xiàng),并可設(shè)置用于系統(tǒng)還原的磁盤空間大小。14、休眠功能會(huì)占用不少的硬盤空問,如果使用得少不妨將共關(guān)閉,關(guān)閉的方法是的:打開"控制面板",雙擊"電源選項(xiàng)",在彈出的"電源選項(xiàng)屬性"組件有很大一部分是你根本不可能川到的,可以在"添加/刪除Windows組件"組件"中找不到它們,這時(shí)可以這樣操作:用記事本打開windowslinf'sysoc.inf把所有組件的隱藏屬性都去掉了,存盤退出后再運(yùn)行"添加-刪除程序",就會(huì)看見多出不少你原來看不見的選項(xiàng),把其中那些你用不到的組件刪掉(記住存盤的時(shí)候要保存為sysoc.inf,而不是默認(rèn)的sysoc.txt),如Interna
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度農(nóng)機(jī)產(chǎn)業(yè)投資基金投資合同范本
- 二零二五年度土地租賃合同范本(含環(huán)保條款)
- 2025年度職業(yè)電競戰(zhàn)隊(duì)教練聘請合同書4篇
- 2025年度生鮮配送服務(wù)合同與消費(fèi)者權(quán)益保護(hù)協(xié)議4篇
- 二零二五年高清監(jiān)控設(shè)備采購合同范本3篇
- 2025年度臨時(shí)租用汽車合同標(biāo)準(zhǔn)協(xié)議-企業(yè)用車3篇
- 2025年度智能設(shè)備安裝服務(wù)合同(分享42安裝工版)
- 2025年度知識(shí)產(chǎn)權(quán)法務(wù)顧問保密合同
- 課題申報(bào)參考:美國后“9·11”詩歌的政治參與意識(shí)與“公共性”范式研究
- 二零二五版木質(zhì)防火門安裝與維護(hù)服務(wù)合同3篇
- 無人機(jī)培訓(xùn)計(jì)劃表
- 2024年-2025年海船船員考試-船舶人員管理考試題及答案
- 2025屆安徽省皖南八校聯(lián)盟高二物理第一學(xué)期期末統(tǒng)考試題含解析
- 《BIM土建算量與云計(jì)價(jià)》完整課件
- 2024中國南光集團(tuán)限公司校園招聘高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 2024-2030年中國氣凝膠干凝膠市場發(fā)展戰(zhàn)略與未來投資競爭力剖析研究報(bào)告
- 新客戶建檔協(xié)議書范文范本
- 2024簡單的租房合同樣本下載
- 2024-2030年中國AI智能鼠標(biāo)市場營銷模式與競爭前景分析研究報(bào)告
- 中考數(shù)學(xué)計(jì)算題練習(xí)100道(2024年中考真題)
- DL-T499-2001農(nóng)村低壓電力技術(shù)規(guī)程
評論
0/150
提交評論