歡迎來到裝配圖網! | 幫助中心 裝配圖網zhuangpeitu.com!
裝配圖網
ImageVerifierCode 換一換
首頁 裝配圖網 > 資源分類 > DOCX文檔下載  

基于Android 的社交App 的設計與實現

  • 資源ID:238658846       資源大?。?span id="ci4lx1b" class="font-tahoma">182.64KB        全文頁數:38頁
  • 資源格式: DOCX        下載積分:5積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要5積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

基于Android 的社交App 的設計與實現

摘要隨著網絡時代的不斷發(fā)展,人與人之間的交流方式開始朝著多元化的方向發(fā)展,像現在大多數人通常使用的QQ,微信等的社交類app進行遠距離聊天對話的方式已經漸漸開始替代電話進行通話的方式了,相比于電話,QQ,微信等突出了聊天方式多種多樣,流量的消費遠比話費的消費便宜,時間控制上的便利等的多種優(yōu)點。在本次設計中將開發(fā)實現一款以聊天功能為主要功能的社交型App。本app可以通過手機上的APP在網絡流暢的情況下隨時隨地進行實時聊天,在設置界面中,你可以修改自己的個人昵稱,聊天頭像,個人性別,聲音提醒,頭像顯示,而在聊天界面中,你可以發(fā)送自己的表情,也可以輸入文字,同時發(fā)送或者接收信息的時候都會有時間顯示。本社交APP開發(fā)所涉及的工具有:AndroidStudio,百度云推送,雷電模擬器關鍵詞:社交APP百度云推送AbstractWiththecontinuousdevelopmentoftheInternetera,peopletopeoplecommunicationbegantodevelopinadiversifieddirection.SocialassuchasQQandwechat,whicharecommonlyusedbymostpeoplenow,havegraduallyreplacedthetelephoneforlong-distancechatanddialogue.Comparedwiththetelephone,QQandwechat,thechatmodeisdiversifiedandthetrafficconsumptionisfarawayItischeaperthanthecostofthephone,andconvenientintimecontrol.Inthisdesign,wewilldevelopandimplementasocialappwithchatfunctionasthemainfunction.Thisappcanchatinrealtimeanytimeandanywhereunderthesmoothconditionofthenetworkthroughtheapponthemobilephone.Inthesettinginterface,youcanmodifyyourpersonalnickname,chatavatar,personalgender,voicereminder,andavatardisplay.Inthechatinterface,youcansendyourownexpression,orentertext.Atthesametime,youhavetimetosendorreceiveinformationShow.Thetoolsinvolvedinthedevelopmentofthissocialappinclude:Androidstudio,baiducloudpush,lightningsimulatorKeywordsisocialapp,Baiducloudpush目錄1緒論11.1 研究背景11.2 選題的意義11.3 研究現狀21.4 研究內容215開發(fā)目標31.6 總體設計思想32系統開發(fā)環(huán)境和相關技術42.1 系統開發(fā)環(huán)境42.1.1 AndroidStudio42.1.2 百度云推送42.1.3 MySQL42.2 系統開發(fā)相關技術42.2.1 Java語言簡介52.2.2 百度云推送功能簡介52.2.3 MySQL功能簡介53系統分析63.1 系統可行性分析63.2 系統功能需求分析63.3 系統性能需求分析73.4 設計84.1 系統總體設計84.2 系統功能模塊設計104.2.1 聊天界面104.2.2 屬性修改界面104.2.3 在線人數界面124.2.4 好友列表界面134.2.5 退出界面144.2.6 設置界面154.3 數據庫設計164.3.1 數據庫概念結構設計164.3.2 數據庫邏輯結構設計165系統實現185.1 聊天功能185.2 聊天添加表情185.3 個人設置196系統測試216.1 測試過程216.2 測試環(huán)境描述216.3 測試用例執(zhí)行情況226.4 測試設計評估及改進237總結24參考文獻25致謝271緒論L1研究背景在21世紀的今天,各種不同的新科技改變著現在生活,尤其是隨著或聯網興起的信息時代的發(fā)展,互聯網的興起帶動著全世界的發(fā)展,使得各種各樣的行業(yè)與生活方式都往互聯網的方向靠攏,同時互聯網的興起也使得網絡社交更加的多樣化,而其中移動平臺上的社交APP又頗受人們的歡迎,相比于電話通信,社交APP上進行交流可謂方便許多,首先不同于電話通信,社交APP使用的是網絡流量進行通信聊天,而網絡流量的費用比起電話通信要便宜的多,其次在通信的過程中可以通過添加各種表情包來豐富自己的對話內容,不像電話通信那樣只能單一的使用聲音和情緒波動來表達自己,然后在社交APP上聊天可以是間斷的進行,但是在電話中,這種間斷聊天時不行的,多人聊天時,在app上可以切換不同的聊天界面進行一對多的聊天,而電話只能做到的是一對一通信,而如果中間掛了電話就需要重新撥號,在一定程度上也造成了一定的不方便。L2選題的意義在當今手機和網絡技術飛快發(fā)展的時代中,各種各樣的手機APP也是花樣百變,越來越受人們的關注和使用,更多的時候人們通常會被app的UI界面所吸引,而智能手機APP界面上的Ul設計的目的是為了讓人與手機的操作更加的方便和人性化,同時也保障了人與人使用手機之間進行信息的傳遞交互時更加的便捷和準確。在當今社會中社交APP成為人們不可或缺的一部分時,社交APP卻朝著多樣化的方向發(fā)展,各大多數的商家都開始朝著不同的方向去尋找著適合自己定位的發(fā)展方向,同時根據自己所選的方向去設計自己的APP功能,而其中優(yōu)秀的頗有代表性的例子不為少數,例如,虎牙,斗魚等的主播方式,唱吧的拼歌方式,yy語音的多對多在線聊天方式。由此可知不同的主推方式可以決定一款社交APP不同的成長方式和發(fā)展趨向,從而衍生出多種多樣的社交型App。由此可見社交類APP的發(fā)展前景是非常的巨大的。L3研究現狀根據2019年有關的APP報告中可知,在APP的使用上,最高的使用時間已超過了4.9億小時,而相比在同年的2019年1月的使用時長上,增長了3倍有多,在2019年1月的使用時長上只有1.2億小時。在2019年中的各種網絡使用中,在6月份,社交使用人均人數已經遠遠的超過了社區(qū)服務使用的人群,而網友們在2019年中在社交網站的到達率也從同年的23.9%攀升至如今的26.8冊使用時間也從2019年的一月份的L2億小時增加到2019年六月份的4.9億小時而在目前最受歡迎的移動app調查當中,而目前最受手機用戶歡迎的手機移動App軟件的應用服務前三分別為游戲類的手機軟件,生活服務類的手機軟件以及社交類的手機軟件,從大量的數據說明中不難發(fā)現,社交類APP的開發(fā)市場是非常的龐大的,尤其像微信,QQ那樣的社交APP已經深入到人們的生活,成為不可或缺的一部分。從國外的APP發(fā)展上來看,根據2020年國外發(fā)布的2020年移動市場報告來看,在2019中大部分的手機移動用戶中絕大部分的用戶都會在使用手機的時間上,有一半以上都是使用在社交媒體上,由于智能手機的普及以及網絡流量的大眾化下全球手機使用用戶在使用手機在移動和社交的下載量上已經達到了95億次,相比較與往年的數據已經是大大的提升,而在手機領域的使用時長上相比,2019年的使用時長達到了9000億小時,相對于2017年使用時長上的6750億的時長上增加了25%,而在手機使用的領域上,移動,社交和內容營銷是全球的三大趨勢,由此可見,即使在全球范圍內,社交APP的使用趨勢也是很大的。L4研究內容本App為基礎社交類手機軟件,用戶可以利用該APP在互聯網網絡流暢的情況下進行遠地聊天,通過選中聊天的對象,在聊天界面中通過輸入聊天內容可以進行聊天,而且在聊天過程中也可以通過添加聊天表情來豐富自己的聊天內容,而且在個人設置界面中可以修改自己聊天時的人物頭像,人物昵稱,人物性別,同時也可以選擇屏蔽自己聊天時的人物頭像,同時可以查看好友界面,在好友界面中可以刪除好友,并且在好友界面中可以刪除好友。L5開發(fā)目標開發(fā)目標有以下幾點(1)能查看使用軟件在線人數,并且能點擊在線用戶的頭像進行聊天(2)能進行實時聊天,并且可以發(fā)送表情,在頁面上可看到發(fā)送信息的時間(3)能修改人物相關屬性,相關屬性包括呢稱,頭像,性別。(4)App能在各種真機上穩(wěn)定運行(5) 能夠查看好友界面,并且能夠刪除好友(6) App可以在后臺運行并且在后臺運行的時候能夠有信息提醒L6總體設計思想(1)界面整潔,給人一種開闊感(2)通過把給每個圖片設置一個Xml文件,使得在圖片總多的條件下更換圖片出現差錯的概率下降(3)使用AndroidStUdiO開發(fā),相比于別的開發(fā)工具,更加的適合安卓APP的開發(fā),在使用上也比較穩(wěn)定(4)軟件app出現錯誤后可以提交錯誤報告,方便維護(5)按鈕選擇上采用簡單易懂的按鈕,即使沒有中文提示,也能看懂按鈕意思(6)使用開源的SDK以及連接服務器,使APP在連接的時候更加的穩(wěn)定2系統開發(fā)環(huán)境和相關技術2. 1系統開發(fā)環(huán)境2.1.1 AndroidStudio不同于eclipse,AndroidStudio是一個在手機端軟件開發(fā)十分方便的編程軟件,AndroidStUdiO提供了一系列的工具,使得在使用上能夠更好的開發(fā)和調試代碼。同時ArIdroid擁有專門的重新代碼構建和快速自動修復錯誤,問題出錯提示工具可修復各種代碼的可用性等問題。2.1.2 百度云推送百度云推送是一款消息推送服務;能夠云端與客戶端之間實現長距離推送服務,同時也能夠進行多種不同種類的信息推送,支持一次性向所用用戶或者部分用戶或者特定群體推送信息,而且可以統計發(fā)送的所有的信息給用戶以便統計,這同時也方便開發(fā)者進行系統的維護和系統的開發(fā)。2.1.3 MySQLMySQL是一個由約點MySQLAB公司開發(fā),所屬Orade旗下的一款開源的數據庫,本產品可用于組積,存儲和管理數據,能夠處理并擁有上萬條記錄并可運行于多個系統上,支持C,C+,PythonJava等多種語言,而且MySQL支持創(chuàng)建大型數據庫,該大型數據庫最大可支持表文件為8TB的文件由于是開源數據庫用戶可以通過修改相應的源碼來開發(fā)自己MySQL系統2.2系統開發(fā)相關技術2.2.1 Java語言簡介java語言是一種擁有多種優(yōu)秀特點的編程語言,首先是跨平臺性,在不同的操作系統中,java能夠做到使用自帶的虛擬機識別特定的機器碼指令,使得自身具備跨平臺性,然后多線程性使得java在允許一個應用程序同時存在兩個或兩個以上的線程,簡單性使得java能夠不拘于特定的環(huán)境即使使用記事本,文件編輯器等的軟件來進行代碼實現,也可以編譯過后直接運行。2.2.2 百度云推送功能簡介在使用百度云推送時,先得去服務者中心下載統一的在AndrOidStudio平臺開發(fā)時所需要的SDK或者其他種類編程語言所用到的SDK,而且在開發(fā)中心的管理頁面中可以看到相應的Api,推送用的測試dem。以及SDK,通過把APl和SDK導入到項目中,然后在項目中,導入相應的方法,配置完APiKey和SeCretKey便可以實現聯網推送。2. 2.3MySQL功能簡介MySQL是一款開源的關系型數據庫,而在數據庫中你可以創(chuàng)建多個表每個表中會有相應的表和列,在表中主鍵是唯一的,一個表中只能有一個主鍵,可以通過主鍵來查找數據,外鍵可用于關聯兩個邊,另外還有索引,和復合鍵等的功能,在連接MySQL上可以使用二進制和PHP腳本,連接成功后,便可以訪問數據庫中的數據。3系統分析2.1 系統可行性分析本app通過在網絡良好的情況下實現遠地實時聊天,解決了廣大用戶們對話費貴的擔憂,實現聊天日?;?,在聊天的過程中不用擔心漏掉什么信息,不用擔心說錯了什么,更不用著急的結束對話,大大加強了聊天的趣味性。在app實現的技術上,介于百度云推出的強大的云推送包上,在勾搭服務器時,直接使用百度云所提供的包里面的服務器,在穩(wěn)定性上比任何我們自己所勾搭的服務器穩(wěn)定的多,在一定程度上可以確保系統的穩(wěn)定性,而編程代碼使用的是java語言,所以可以在多種的操作系統中進行修改和操作,而且在修改的時候也不一定需要特殊的修改工具,甚至打開一個txt文本也可以對立面的內容進行操作,而在百度云推送的管理者模式中可以對賬號進行管理,對一些發(fā)送敏感信息的用戶或者某些敏感內容進行操作,同時管理員可以給所有在登錄的角色發(fā)送信息,所有在維護安全的方面上也是有一定的保障的,然后從用戶的方面去看,由于界面的整潔打發(fā),按鍵較少的情況下,用戶很容易就能上手使用該款app,更加的方便用戶的使用。2.2 系統功能需求分析本app功能分為,聊天功能,個人信息修改,后臺運行功能,下拉刷新信息功能,錯誤返回功能(1)聊天功能:聊天功能為本app最主要的功能,在使用相同app的情況下,用戶們可以看到在線用戶的id,點擊id頭像就可以進入到聊天界面與你點擊所選的用戶進行聊天。(2)個人信息修改功能:在個人信息修改頁面中,用戶可以在該頁面中修改自己的聊天昵稱,聊天頭像,人物性別,點擊保存后,信息會同步到聊天界面中。(3)后臺運行功能:后臺運行功能是指當APP通過非退出方式返回手機主頁時,可以通過下拉守手機的菜單當中看到APP正在后臺運行的提示,并且可以通過點擊該提示去進入App。(4)下拉刷新信息功能:就是在頁面中可以通過下拉刷新信息,并且會提示下拉刷新的時間。(5)錯誤返回功能:就是當APP異常退出時,不是APP直接閃退,而是跳轉到是否選擇提交錯誤報告的頁面,用戶可以在該頁面中選擇提交報告后退出或者直接退出App。(6)個人空間:可以通過點擊個人的屬性進入到個人空間,查看空間內容3. 3系統性能需求分析(1)主頁:可以看到在線的人數,并且點擊在線角色的頭像便可以進入聊天界面進行聊天。(2)聊天:在聊天界面中,你可以看到對方給你發(fā)送的聊天內容,并且你可以通過聊天框內輸入聊天信息發(fā)送回對面。(3)好友:用于觀看好友列表。(4)人物屬性:用于修改個人資料,個人資料包括頭像,昵稱,性別。(5)退出:用戶可以在指定的頁面中點擊退出的按鈕,然后會跳轉到二次確認退出的界面中,再次點擊退出便可退出APP(6)錯誤報告提交:當程序出現異常錯誤崩潰時,先跳轉到錯誤報告提交頁面,可以選擇提交報告后退出app,也可以直接退出app。(7)個人空間:可以查看個人空間內容4系統設計4. 1系統總體設計(1)主頁在主頁,可以查看在線的用戶,以及對好友頁面的跳轉和設置頁面的跳轉。(2)好友頁面在好友頁面中,可以在該頁面中查看并且刪除好友,而且能夠通過下拉刷新是否有新的消息接收。(3)設置模塊在設置頁面中可以修改個人信息,以及部分APP功能功能的修改,而且該頁面下會有個退出按鈕,點擊該按鈕后會跳轉到二次確認退出界面,再次確認后可以退出App。(4)刪除好友通過點擊某個好友頭像達到數秒后,會出現是否需要刪除好友的提示,按照提示可以完成實現刪除好友。(5)個人信息修改通過點擊個人資料后會跳轉到個人信息修改頁面,該頁面下可實現對個人信息的修改(6)退出APP在點擊退出按鍵后,會跳轉到退出頁面,點擊退出頁面就能成功退出該APP主頁模塊刪除好友設置頁面模塊贊能修改關閉APP圖4.1總體結構圖4.2系統功能模塊設計4.2.1聊天界面該頁面是用于用戶與用戶間聊天所使用的,用戶可以通過點擊聊天對象的頭像進入該頁面,頁面上會顯示聊天信息所發(fā)送的時間,在輸入框中可以選擇發(fā)送文字信息或者表情包,其中可以使用的表情一共有18,并且可以通過點擊退出鍵退出表情包頁,在確認完要發(fā)送的信息后,用戶只需要點擊發(fā)送按鈕便可以發(fā)送信息,同時在設置頁面中更改的頭像信息也會更新到相關的主頁面和聊天頁面。主頁面如圖4.2所示:圖4.2聊天界面4.2.2屬性修改界面屬性修改頁面是用于對個人的屬性進行修改,其中可以修改的項目有個人頭像,個人性別和昵稱更換,其中頭像選擇和性別更換使用的是滾輪式選擇方法,目前可提供的頭像選擇一共有19個,而且昵稱的輸入是非空,確認輸入信息后點擊確認修改便可以更改個人信息。然后通過刷新頁面,便可以在看到修改過的個人信息也會同步到主頁和聊天頁面中。屬性修改頁面如圖4.3所示昵稱請輸入昵稱請選擇一個頭像請選擇您的性別模示以上均為必選助確認修改圖4.3屬性修改界面在線人數界面是用于查看在線登錄app的人數的,如果有用戶登錄該app就會顯示在該app上,用戶可以通過點擊別的用戶進入聊天界面,同時左上角和右上角的按鈕點擊后分別可以進入到好友界面和設置界面,左邊所進入到的是好友界面,右邊所進入到的是設置界面,然后置頂的是當前自己所使用的名字,可以通過在個人設置中修改自己的昵稱去更改置頂的名字。在線人數界面如圖4.4所示圖4.4人物在線界面4. 2.4好友列表界面好友列表界面是用于對好友列表進行查看的列表,H前界面上是只有一個好友的分類,通過程序后臺可以給分類添加別的組類,在界面中,可以給在線好友添加別的種類,目前只有一種好友種類,在搜索欄中可以加入別人的昵稱,然后界面上就會出現所搜索的昵稱人。然后可以通過長按好友名稱會提示是否需要刪除好友,當點擊確認后會刪除好友,否則則返回好友列表界面。好友列表界面如圖4.5所示好友圖4.5好友界面退出界面是用于退出該app所使用的界面,通過在賬號管理界面中點擊紅色的退出按鈕會跳轉到該頁面對退出選項進行二次的確認,在該頁面中用戶只能點擊的只有確定退出的按鈕,點擊該按鈕后,將會退出該社交叩p。退出界面如圖4.6所示確定退出應用嗎?www.dc確定退出圖4.6退出界面在設置中,一共有5個內容,人物狀態(tài),個人資料,新消息聲音提醒以及顯示自己頭像的功能,在人物狀態(tài)中你可以看到自己所設置的頭像,昵稱以及在線狀態(tài),這些屬性會隨著個人屬性的修改而更換,在個人資料欄中,你可以通過點擊該欄跳轉到屬性修改界面中,通過修改屬性保存后,所修改信息保存后會同步到人物狀態(tài)中去,而新消息聲音提醒欄中,用戶可以選擇開啟或者關閉決定是否開啟或者在接收消息時是否會有聲音提醒,而聊天是否顯示頭像欄中,玩家可以選擇開啟或者關閉聊天時是否會顯示自己的頭像,如果選擇開啟,在聊天界面中發(fā)送信息時會顯示自己的頭像,選擇關閉的話,在聊天界面中發(fā)送信息時則看不到自己的頭像,最后一欄就是退出按鈕,點擊退出按鈕之后會跳轉到退出界面,用于對app進行退出所使用的按鈕。設置界面如圖4.6所示圖4.6設置界面4.3數據庫設置4.3.1數據庫概念結構設計根據APP的使用,一個用戶可發(fā)送多條信息,并且擁有多條信息的信息保存記錄,6R圖如下:圖4.7E-R圖4.3.2數據庫邏輯結構設計本數據庫命名為App,數據庫中所包含的表有用戶信息表(user),聊天記錄表(talk)數據庫名稱:App用戶信息表(user)字段類型可否為空描述idint(11)否用戶idusernamevarchar(30)否用戶名字userfacevarchar(32)否用戶頭像USerSeXvarchar(32)否用戶性別實現代碼CREATETABLE'user('idint(l1)NOTNULLAUTOJNCREMENTusemame,varchar(30)NOTNULLAUTOgINCREMENTuserpass'varchar(32)NOTNULLAUTO_INCREMENT,'truenamevarchar(32)NOTNULLAUTO_INCREMENTPRIMARYKEYCid')ENGINE=InnoDBAUTO_INCREMENT=23DEFAULTCHARSET=Ulf8;聊天記錄表(talk)字段類型可否為空描述idInt(Il)否用戶idtalkuservarchar(64)否聊天對象名稱savetalkvarchar(255否聊天內容savetimevarchar(64)否聊天時的時間代碼實現CREATETABLE'talk('id'int(ii)N0TNULLAUtojncrementtalkuser,varchar(30)NOTNULLAUTOJNCREMENT,savetalk,varchar(32)NOTNULLAUTOJNCREMENT,savetimevarchar(32)NOTNULLAUTOJNCREMENTPRIMARYKEYCid')ENGINE=InnoDBAUTOJNCREMENT=23DEFAULTCHARSET=utfB;5系統實現5.1 聊天功能聊天功能指的是當發(fā)送聊天信息的用戶發(fā)送信息給聊天對象時,聊天對面能夠接收到信息,并且也能夠信息給對方。在本次設計中,我是通過使用百度云推送去完成聯網實時聊天功能的,完成實時聊天功能可以通過以下三步的步驟完成第一步:注冊百度云賬號,然后在開發(fā)者服務管理創(chuàng)建相關工程,便可以查看你所創(chuàng)建的相關工程的APlKey和SeCretKey,在開發(fā)中心下載你所所用編程軟件所匹配的SDK0第二步:在清單文件中添加權限,注冊消息接收的receiver。第三步:在主方法中添加PushManager.startWork(getApplicationContext()這行代碼以及使用APiKey和SeCretKey所需要的方法,然后創(chuàng)建繼承FrOntiaAPPIiCation的類,創(chuàng)建PUShMeSSageReCeiVer用于自定義廣播的接受,在MyPUShMeSSageReCeiVer中添加獲取信息的代碼以及處理錯誤返回的代碼,導入百度云推送所需要的jar包以及SO文件最后創(chuàng)建相關界面的Xm文件對界面的布局進行編寫。5.2 聊天添加表情在聊天界面中可以通過選擇表情,點擊發(fā)送后,發(fā)送表情給聊天對象。如圖5.2要實現發(fā)送表情首先得知道Pattern和Matcher,先說下PatterniPattern是個正則表達式經過編譯后所變現出來的模式,然后死Matcher,你所使用的每一Matcher對象它需要去依據Pattem做匹配檢查,然后通過把這兩個類搭配使用就可以對特定的類進行篩選和匹配了,然后添力importjava.util.regex.Matcher和importjava.util,regex.Pattern這兩行代碼去調用MatCher和Pattern,然后給每個可以發(fā)送的表情定義好,通過在方法中給表情包的頁數和表情包一頁多少的個數定義好數量,最后創(chuàng)建點擊表情實現跳轉的類,完成點擊表情發(fā)送表情的跳轉。5.3 個人設置在個人設置的頁面上,有頭像設置,性別設置,提示音開關和頭像開關,在提示音開關和頭像開關的實現只需要使用基礎的開關控件就好,但頭像設置和性別設置(如圖5.3)卻得使用別的方法去完成,雖然說性別設置只有兩個選項,可以選擇別的方法去實現,但頭像設置里,我導入了一共19個頭像,由于選擇眾多,所以我選擇了滾輪選擇器來實現選擇功能在頭像的選擇上使用的是滾輪布局WheelView,通過SeOnEndFlingListener的方法,可以當滾輪滑動停止時,直接調用停止時所選中的當前選中的項,然后在WheeIVieW這個類中修改所選的背景,上下陰影以及中間做選擇時的所用的矩形等。最后再完成相對應的XmI文件。昵稱請輸入昵稱請選擇一個頭像請選擇您的性別提示:以上均為必選項圖5.36系統測試6.1測試過程(1)第一步:首先對APP分析,然后制定相應的策略,之后再根據大概需要的內容進行測試計劃。該app是使用JaVa語言編寫的社交類實時App,本網站主要功能有進行聊天,修改個人相關屬性,查看在線人數,對系統進行功能測試,檢查系統是否能完成預定的功能。(2)第二步:搭建測試所需要的環(huán)境,然后執(zhí)行測試用例。(3)第三步:提交缺陷。(4)第四步:消除缺陷。(5)第五步:完成測試。6.2測試環(huán)境描述應用服務器配置:(l)CPUJntel(R)Core(TM)i5-4210UCPU1.70Hz(2)ROM:8G(3)OS:Windows10(4)模擬器:雷電模擬器6.3 測試用例執(zhí)行情況測試用例執(zhí)行情況如表6.1所示表6.1測試用例執(zhí)行情況需求功能名稱測試用例名稱執(zhí)行說明執(zhí)行情況是否通過主頁面主頁面用于查看頁面同時登錄的人數,當頁面有除了自己外的別的用戶能否可以點擊該用戶頭像,進入聊天界面,進行聊天良好是聊天頁面聊天頁面是否能在該頁面中發(fā)送或者接收信息,能否發(fā)送表情,并且對方是否能接收到表情良好是好友頁面好友頁面用于查看該頁面下好友的人數,用戶可以通過在該頁面下點擊好友的名稱發(fā)送信息,或者發(fā)送離線信息良好是設置頁面設置頁面能否在主頁面成功跳轉到設置頁面,設置頁面上是否能正確出現,相對應的功能良好是個人屬性頁面?zhèn)€人屬性頁面用于修改個人昵稱,頭像,性別的信息,點擊保存后可以保存所選項目良好是退出界面退出界面在退出界面用戶可以點擊確認退出的按鈕,然后再次確定退出后,APP退出良好是開發(fā)問題:1個問題:Servicenotavailable分析:應該是百度云端的服務器出現異常,導致服務器訪問不了,也有可能是代碼處理不當導致其他問題:無6.4 測試設計評估及改進本次測試是對app的執(zhí)行情況和app的產品質量進行相對應的測試,測試的最終目的是為了驗證app的可行性和用戶對app的需求情況,其中更能夠在測試的過程中盡量早的發(fā)現app所產生的漏洞以及bug,并能夠盡早的進行修改和更正,同時在測試的過程中能夠進行一定程度的代碼修改,在對用戶的體驗下能夠更進一步的加強,使app的滿意度能夠得到有效的提升。本次測試對app的各個模塊以及整體的功能都進行了測試,在測試前,已經基本的保證了軟件的穩(wěn)定性,所以在運行起來時還是挺順利的,在測試過程中,主要碰到過的問題是,對于app的要求越來越高,在本來我的app只是通過局域網連接實現聊天,后來才使用的百度云推送,在更換連接方式時,問題是層出不窮,而且是沒接觸過的技術,所以運用起來時還是有一定的困難。而后又隊界面進行了美化,本來使用的是較老式的全套傳統圖標,后來通過百度,對所有的圖標進行了逐個更換,測試過后,app的表面更加的整潔,但叩P還是存在一定的缺陷,而且在操作上,上手難度上和功能完美度上還有很大的提升空間。7.總結本次畢業(yè)設計是基于AndrOid平臺使用AndrOidStudio軟件利用java語言所開發(fā)的社交類App,本次設計充分的使用到了在大三選修AndrOid方向時,老師所教的所有關于AndrOid知識,在本次選擇畢業(yè)設計的題目中,我馬上想到的就是我首次所學習的AndrOid代碼就是仿微信設計的App,而在該次畢業(yè)設計中,所使用到的布局控件,大部分都是通過在所學過的知識下進行修改的,而只有極少數是通過網上學習然后使用的。在本社交APP的構思上,參照了目前使用廣泛的微信和QQ的聊天App,然后明確本APP所要完成的功能,最后是進行App的測試。在本畢業(yè)設計中主要完成的功能有聊天,屬性修改,好友查看,退出功能,然后還有各種優(yōu)化APP使用的各種小功能。在開發(fā)App的過程中遇到的問題期間主要通過網上查閱出錯問題的信息尋找答案,而在某些未嘗試過的新功能的添加上,通過下載各種開源代碼,尋找最優(yōu)的解決方案來解決,主要還是通過多查閱多嘗試慢慢完成,其中也遇到各種的挫折,都是靠堅持下完成的。雖然本App是完成了的,但基于自身技術問題上,有其他功能還無法完成,例如通過使用手機注冊賬號,發(fā)送驗證碼等功能,由于會涉及到個人信息的泄露,所以在處理上需要去申辦各種程序就沒有完成,而通過百度云推送信息的功能學習的也只是表皮功夫,有些關于百度云出現的錯誤有時還無法解決,所以總的來說項目還不夠熟練,在各種功能的實現上還仍需進一步的加強參考文獻1張興科.JSP動態(tài)網站設計項目教程ML北京:中國人民大學出版社,2010.2趙增敏.JSP網站開發(fā)詳解M.北京:電子工業(yè)出版社3羅國慶,陳良萍.網站建設案例精粹M.北京:電子工業(yè)出版社,2004.4李興華,王月清.名師講壇:JavaWeb開發(fā)實戰(zhàn)經典基礎篇(JSP,Servlet,Struts,Ajax)M.北京:清華大學出版社,2010.唐漢明,翟振興,關寶軍,王洪權.深入淺出MySQL(第2版)M北京:人民郵電出版社,2014.6ChristineHofmeister.AppliedSoftwareArchitectureM.北京:電子工業(yè)出版社,2003.7李孟燃.網頁設計中計算機多媒體技術的應用J.計算機光盤軟件與應用,2014128AbrahamSilberschatz.DatabaseSystemConceptsM,北京:機械工業(yè)出版社,2003.9王珊,薩師熠.數據庫系統概論M.高等教育出版社,2006.10劉克.MVC架構及其在Web應用開發(fā)中的應用M.計算機應用與軟件.2006.11王國輝,王毅等,JavaWeb開發(fā)典型模塊大全,北京,人民郵電出版.12王志軍,孫月霞.基于Web開發(fā)的幾種服務器端腳本語言的分析與比較J計算機應用研羯200613桑德斯,劉彥博.高性能網站建設指南M.北京:電子工業(yè)出版社,2008.14儲久良,WEB前段開發(fā)技術-HTML、CSS、Javascript,清華大學出版社,201615張玉孔B2C型中小企業(yè)電子購物系統的設計J商場現代化,2006.16王永茂,JSP程序設計+用JSP開發(fā)Web應用,清華大學出版社,201017朱敏。JavaScript在HTML中的應用探討J.科技視界,2016,18矯靜怡?;贖TML5的多平臺采購系統的設計與實現D.大連理工大學,2014.19張坤,呂義正。HTML5客戶端存儲的安全性探析J.黃山學院學報,2014,20黃悅深。基于HTML5的移動WebAPP開發(fā)J.圖書館雜志,2014,21黎志雄,黃彥湘,陳學中?;贖TML5游戲開發(fā)的研究與實現幾東莞理工學院學報,2014,22弗蘭納根,JaVaSCriPt權威指南,機械工業(yè)出版社,201623JGilesCOIbOrne,簡約至上:交互式設計四策略,人民郵電出版社,201624AlanCooper,RobertReimann,DavidCronin,ChristopherNoesseLAboutFace,200825SmashingMagazine,眾妙之門:網站Ul設計之道,人民郵電出版社,201626孫鑫.JavaWeb開發(fā)詳解M.北京:電子工業(yè)出版社,2006,169-296.27劉斌,NetBeans權威指南,電子工業(yè)出版社,201428楊悻,DreamweaverCSb網頁設計實用教程,華中科技大學出版社,201429王國輝,王春斌.JavaWeb編程寶典:十年典藏版M.北京:人民郵電出版社,2011.致謝時光飛逝,也是要畢業(yè)的時候了,感覺就好像昨天剛第一次踏入東軟的大門,今天卻要為畢業(yè)做準備的樣子。在大學的四年當中,遇到了很多,也接觸到了很多,在軟件工程這專業(yè)方面,當初我在選專業(yè)的時候是很迷茫的,而選擇這個專業(yè)主要是因為,我從小都對電腦的各個方面都很感興趣,我想去了解電腦是怎么運行的,為什么可以通過點擊某個圖標便可跳轉,為什么電腦會死機等多種理由,我記得當第一次上關于軟件的課時,我接觸到了java,并且完成了第一次的代碼實現,那時候我第一次了解到原來電腦各個是這樣運行出來的,使我對軟件工程這專業(yè)更加的感興趣,之后在大二大三的學習下,接觸到了不同的編程語言,以及輔助編程的各種工具,并且在專業(yè)方向這把,我選擇了移動平臺開發(fā)者方面,主要是我看到了近年來,手機的變化是越來越大,感覺發(fā)展空間非常的高,并且在該方向上,我了解到了APP的組成,也編寫過一完整的APP并且能在自己手機上運行,而到了大四,離開了學校去找實習,中間可有過各種的碰壁,然后又由于新冠肺炎的影響不得不選擇在家線上實習,在工作經驗上,可能要比往常的畢業(yè)生更少吧,而到后面的時間便開始了畢業(yè)設計的編寫。首先在這次畢業(yè)設計中,我要感謝我的指導老師麥老師在畢業(yè)設計上給予的幫助,讓我能順利完成項目,同時在本次畢業(yè)設計的編寫上,我通過了自己在網上的學習學到的新知識也運用到了畢業(yè)設計中,在學習的途中有過最多的就是失敗,每次都是在各種成功的邊緣徘徊,本來可以但改了一點東西就不行那樣,但最后還是順利的完成了,可謂是一波三折。而最后就是感謝學校對我的培養(yǎng),在之后的人生中,我會盡自己的能力去使讓自己成為理想中的模樣。捷鍵與一些電腦小技巧winkey+d:這是高手最常用的第一快捷組合鍵。這個快捷鍵組合可以將桌面上的所有窗口瞬間最小化,無論是聊天的窗口還是游戲的窗口只要再次按下這個組合鍵,剛才的所有窗口都回來了,而且激活的也正是你最小化之前在使用的窗口!-這個就是Winkeywinkey+f:不用再去移動鼠標點”開始一搜索一文件和文件夾”了,在任何狀態(tài)下,只要一按Winkey+f就會彈出搜索窗口。winkey+r:在我們的文章中,你經常會看到這樣的操作提示:“點擊'開始T運行,打開'運行'對話框其實,還有一個更簡單的辦法,就是按winkey+r!alt+tab:如果打開的窗口太多,這個組合鍵就非常有用了,它可以在一個窗口中顯示當前打開的所有窗口的名稱和圖標,選中自己希望要打開的窗口,松開這個組合鍵就可以了。而alt+tab+shifl鍵則可以反向顯示當前打開的窗口。winkey+e:當你需要打開資源管理器找文件的時候,這個快捷鍵會讓你感覺非常“爽”!再也不用騰出一只手去摸鼠標了!小提示:winkey指的是鍵盤上刻有WindoWS徽標的鍵°Winkey主要出現在104鍵和107鍵的鍵盤中。104鍵盤又稱Win95鍵盤,這種鍵盤在原來101鍵盤的左右兩邊、Ctrl和alt鍵之間增加了兩個WindWOS鍵和一個屬性關聯鍵。107鍵盤又稱為win98鍵盤,比104鍵多了睡眠、喚醒、開機等電源管理鍵,這3個鍵大部分位于鍵盤的右上方。再補充點FlF2F3顯示當前程序或者windows的幫助內容。當你選中一個文件的話,這意味著“重命名”當你在桌面上的時候是打開“查找:所有文件”對話框FlO或ALT激活當前程序的菜單欄windows鍵或CTRL+ESC打開開始菜單CTRL+ALT+DELETEDELETESHIFT+DELETE放入回收站CTRL+NCTRL+OCTRL+PCTRL+SCTRL+X在win9x中打開關閉程序對話框刪除被選擇的選擇項目,如果是文件,將被放入回收站刪除被選擇的選擇項目,如果是文件,將被直接刪除而不是新建一個新的文件打開“打開文件”對話框打開“打印”對話框保存當前操作的文件剪切被選擇的項目到剪貼板CTRL+INSERT或CTRL+C復制被選擇的項目到剪貼板SHIFT+INSERT或CTRL+V粘貼剪貼板中的內容到當前位置ALT+BACKSPACE或CTRL+Z撤銷上一步的操作ALT+SHIFT+BACKSPACE重做上一步被撤銷的操作Windows鍵+D:最小化或恢復windows窗口WindOWS鍵+U:打開“輔助工具管理器”Windows 鍵+CTRL+MWindows 鍵+EWindows 鍵+FWindows 鍵+RWindows 鍵+BREAKWindows 鍵+CTRL+FSHIFT+F10或鼠標右擊重新將恢復上一項操作前窗口的大小和位置打開資源管理器打開“查找:所有文件”對話框打開“運行”對話框打開“系統屬性”對話框打開“查找:計算機”對話框打開當前活動項目的快捷菜單SHIFT在放入CD的時候按下不放,可以跳過自動播放CD。在打開WOrd的時候按下不放,可以跳過自啟動的宏ALT+F4ALT+SPACEBARALT+TABALT+ESCALT+ENTER關閉當前應用程序打開程序最左上角的菜單切換當前程序切換當前程序將windows下運行的MSDOS窗口在窗口和全屏幕狀態(tài)間切換PRINTSCREENALT+PRINTSCREENCTRL+F4CTRL+F6一個窗口)將當前屏幕以圖象方式拷貝到剪貼板將當前活動程序窗口以圖象方式拷貝到剪貼板關閉當前應用程序中的當前文本(如word中)切換到當前應用程序中的下一個文本(加shift可以跳到前在IE中:ALT+RIGHTARROWALT+LEFTARROWCTRL+TABF5CTRL+F5顯示前一頁(前進鍵)顯示后一頁(后退鍵)在頁面上的各框架中切換(加Shift反向刷新強行刷新L打開“我的電腦”“工具”“文件夾選項"“查看”-在“顯示所有文件和文件夾”選項前打勾-“確定”2.刪除以下文件夾中的內容:x:DocumentsandSettingS用戶名Cookies下的所有文件(保留index文件)x:DocumentsandSettingS用戶名LocalSettingSTemp下的所有文件(用戶臨時文件)x:DocumentsandSettingsJlPXLocalSettingsXTemporaryInternetFiles下的所有文件(頁面文件)x:DocumentsandSCttings月廣名LocalSettings'HistoryX下的所有文件(歷史紀錄)x:DocumentsandSetIings用戶名Recent下的所有文件(最近瀏覽文件的快捷方式)x:WINDOWSTemp下的所有文件(臨時文件)x:WINDOWSServicePackFiles(升級spl或sp2后的備份文件)x:WINDOWSDriverCacheli386下的壓縮文件(驅動程序的備份文件)X:WINDOWSSoftwareDistributiondown1oad下的所有文件3 .如果對系統進行過WindoeSUPdade升級,則刪除以下文件:x:windows下以$u開頭的隱藏文件4 .然后對磁盤進行碎片整理,整理過程中請退出一切正在運行的程序5碎片S打開“開始”-“程W-“附件”-“系妣具”-“系統2源”-“倉健一個還原點”(最好以當時的口期作為還原點的名字)6 .打開“我的電腦”-右鍵點系統盤-“屬性”"磁盤清理”-“其他選項”單擊系統還原一欄里的“清理”-選擇“是"Fc了7、在各種軟硬件安裝妥當之后,其實XP需要更新文件的時候就很少了。刪除系統備份文件吧:開始一運行fsfc.exe/purgecache近3xxM:(該命令的作用是立即清除WindOWS文件保護文件高速緩存,釋放出其所古據的空間)8、冊IJ掉windowssystem32Xdllcache下di檔(減去20030Omb),這是備用的川檔,只要你已拷貝了安裝文件,完全可以這樣做。9、XP會白動備份硬件的驅動程序,但在硬件的驅動安裝正確后,一般變動硬件的可能性不大,所以也可以考慮將這個備份刪除,文件位于windowsdriverCaCheIi386月錄下,名稱為driver.cab,你直接將它刪除就可以了,通常這個文件是74M。10、刪除不用的輸入法:對很多網友來說,WindowsXPt系統自帶的輸入法并不全部都合適白己的使川,比如IMJP8口文輸入法、IMKR6韓文輸入法這些輸入法,如果川不著,我們可以將其刪除。輸入法位于windowslime文件夾中,全部占用了88M的空間。11、升級完成發(fā)現WindoWs多了許多類似SNtUninStaIlQ311889S這些日錄,都干掉吧,lx-3xM12、另外,保留著windowshelp目錄下的東西對我來說是一種傷害,呵呵。o都干掉!13、關閉系統還原:系統還原功能使用的時間一長,就會占用大量的硬盤空間。因此有必要對其進行手工設置,以減少硬盤古用量。打開系統屈性對話框,選擇系統還原選項,選擇在所有驅動器上關閉系統還原復選框以關閉系統還原。也可僅對系統所在的磁盤或分區(qū)設置還原。先選擇系統所在的分區(qū),單擊配置按鈕,在彈出的對話框中取消關閉這個驅動器的系統還原選項,并可設置用于系統還原的磁盤空間大小。14、休眠功能會占用不少的硬盤空間,如果使用得少不妨將共關閉,關閉的方法是的:打開控制面板,雙擊電源選項,在彈出的電源選項屬性對話框中選擇休眠選項卡,取消啟用休眠復選框。15、卸載不常用組件:XP默認給操作系統安裝了一些系統組件,而這些組件有很大一部分是你根本不可能川到的,可以在添加/刪除WindoWS組件中將它們卸載。但其中有一些組件XP默認是隱藏的,在添加/刪除WindOWS組件中找不到它們,這時可以這樣操作:用記事本打開WindOWSlinFSySOe.inf這個文件,用查找/替換功能把文件中的hide字符全部替換為空。這樣,就把所有組件的隱藏屬性都去掉了,存盤退出后再運行添加-刪除程序,就會看見多出不少你原來看不見的選項,把其中那些你用不到的組件刪掉(記住存盤的時候要保存為SySOC.inf,而不是默認的SySOC.txt),如Intemat信使服務、傳真服務、Windowsmessenger,碼表等,大約可騰出近50MB的空間。16、清除系統臨時文件:系統的臨時文件一般存放在兩個位置中:一個Windows安裝11錄下的TemP文件夾;另一個是x:DocumentsandSettingS"用戶名”LocalSettingSTemp文件夾(Y:是系統所在的分區(qū))。這兩個位置的文件均可以直接刪除。17、清除Internet臨時文件:定期刪除上網時產生的大量Internet臨時文件,將節(jié)省大量的硬盤空間。打開IE瀏覽器,從工具菜單中選擇Intemet選項,在彈出的對話框中選擇常規(guī)選項卡,在Intemet臨時文件欄中單擊刪除文件按鈕,并在彈出刪除文件對話框,選中刪除所有脫機內容復選框,單擊確定按鈕。18、清除預讀文件:WindowsXP的預讀設置雖然可以提高系統速度,但是使川一段時間后,預讀文件夾里的文件數量會變得相當龐大,導致系統搜索花費的時間變長。而且有些應用程序會產生死鏈接文件,更加重了系統搜索的負擔。所以,應該定期刪除這些預讀文件。預計文件存放在WindOWSXP系統文件夾的PrefetCh文件夾中,該文件夾下的所有文件均可刪除。19、壓縮NTFS驅動器、文件或文件夾:如果你的硬盤采用的是NTFS文件系統,空間實在緊張,還可以考慮啟用NTFS的壓縮功能。右擊要壓縮的驅動器一屬性-常規(guī)-壓縮磁盤以節(jié)省磁盤空間,然后單擊確定,在確認屬性更改中選擇需要的選項。這樣可以節(jié)省約20%的硬盤空問。在壓縮C盤的時候,最好在安全模式下壓縮,這樣效果要好一些。20、關閉華醫(yī)生Dr.Watson:要關閉Dr.Watson可打開注冊表編輯器,找到,'HKEYLOCALMACHINESOFTWAREMicrosoftWindowsNTCurrentVersionAeDebug,分支,雙擊其下的AUlO鍵值名稱,將其數值數據改為0,最后按F5刷新使設置生效,這樣就取消它的運行了。也在開始->運行中輸入,'drwtsn32'命令,或者開始->程序->附件->系統工具->系統信息>工具->DrWatSOn",調出系統里的華醫(yī)生Dr.Watson,只保留轉儲全部線程上下文選項,否則一且程序出錯,硬盤會讀很久,并占用大量空間。如以前有此情況,請查找USer.dmp文件,刪除后可節(jié)省幾十MB空間。21、關閉遠程桌面:我的電腦->屬性->遠程,遠程桌而里的允許川戶遠程連接到這臺計算機勾去掉。22、取消XP對ZIP支持:WindowsXP在默認情況下打開了對zip文件支持,這要占用一定的系統資源,可選擇開始一運行,在運行對話框中鍵入“regsvr32/UZiPfldr.dll”,回車確認即可取消XP對ZlP解壓縮的支持,從而節(jié)省系統資源。23、關閉錯誤報告:當應用程序出錯時,會彈出發(fā)送錯誤報告的窗口,其實這樣的錯誤報告對普通用戶而言幾乎沒有任何意義,關閉它是明智的選擇。在系統屬性對話框中選擇高級選項卡,單擊錯誤報告按鈕,在彈出的錯誤匯報對話框中,選擇禁用錯誤匯報單選項,最后單山確定即可。另外我們也可以從組策略中關閉錯誤報告:從運行“中鍵入gpedit.msc”,運行組策略編輯器,展開計算機配置一管理模板一系統一錯誤報告功能,雙擊右邊設置欄中的報告錯誤,在彈出的屬性對話框中選擇已禁用單選框即可將報告錯誤禁用。24、關掉不用的設備:WindowsXP總是盡可能為電腦的所有設備安裝驅動程序并進行管理,這不僅會減慢系統啟動的速度,同時也造成了系統資源的大量占用。針對這一情況,你可在設備管理器中,將PCMClA卡、調制解調器、紅外線設備、打印機端口(LPTl)或者串口(COMI)等不常用的設備停用,方法是雙擊要停用的設備,在其屬性對話框中的常規(guī)選項卡中選擇不要使川這個設備(停川)。在重新啟動設置即可生效,當需要使用這些設備時再從設備管理器中啟用它們。25、定期清理系統還原點:打開磁盤清理,選擇其他選項一>清理系統還原點,點擊清理。26、

注意事項

本文(基于Android 的社交App 的設計與實現)為本站會員(功***)主動上傳,裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(點擊聯系客服),我們立即給予刪除!

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!