freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android平臺的聊天軟件設(shè)計與實現(xiàn)畢業(yè)論文-閱讀頁

2024-11-27 08:42本頁面
  

【正文】 天系統(tǒng)設(shè)計 聊天軟件功能 功能描述 四種類型的消息:文本、聊天表情、圖片、語音、位置 用戶管理功能:注冊、登錄 好友管理功能:添加好友、刪除好友、獲取好友列表、黑名單管理、 聊天記錄的本地化存儲??蛻舳说挠脩艚缑娌季治募娣?/res/layout 四川大學錦江學院畢業(yè)論文(設(shè)計) 9 9 中, 用 XML 格式的布局文件定義應(yīng)用程序默認的布局,包括將顯示在屏幕的元素和屬性。 消息推送原理 Java 的 Scoket 網(wǎng)絡(luò)編程, Java 服務(wù)端對 Android 端提交的數(shù)據(jù)進行處理然后發(fā)給客戶端進行顯示。每個進程包含一 到多個線程。 網(wǎng)絡(luò)編程, Android 手機端將組裝好的數(shù)據(jù)包通過無線網(wǎng)絡(luò)發(fā)送到服務(wù)器,服務(wù)器讀取并解析數(shù)據(jù)包,組裝一個相應(yīng)的回應(yīng)數(shù)據(jù)庫并返回給 Android 端,以此達到通信的目的。系統(tǒng)不需要額外的特殊命令和額外的客戶端,通過客戶端,輸入正確地址就可以訪問系統(tǒng)。服務(wù)器程序上可使用 oracle 的數(shù)據(jù)庫對重要數(shù)據(jù)進行的備份,防止數(shù)據(jù)被破壞而無法恢復。 內(nèi)部接口 本系統(tǒng)的功能模塊是采用 java 面向?qū)ο缶幊痰倪壿嬎枷?,通過接口實現(xiàn)模塊與模塊之間調(diào)用,增 大了系統(tǒng)的穩(wěn)定性從而減輕功能模塊之間的耦合性。模塊內(nèi)部是采用函數(shù)調(diào)用,參數(shù)傳遞,返回值來實現(xiàn)模塊內(nèi)部的數(shù)據(jù)傳遞。 Bmob 是一個 開發(fā) 云存儲 的移動應(yīng)用軟件, 在本設(shè)計中, Bmbo 給 聊天 軟件添加 了 一個 方便安全管理 的后臺管理系統(tǒng), 適用于 瀏覽終端保存 客戶端產(chǎn)生的 信息。 這個云端服務(wù)器,對于本設(shè)計來說是很好的一個選擇,初學者來說使用起來較為容易,也比較方便。數(shù)據(jù)輸出的時候服務(wù)端會將解析后的數(shù)據(jù)輸出到客戶端,通過判斷客戶端輸出數(shù)據(jù)類型,進行相應(yīng)的消息反饋。服務(wù)端就發(fā)送一個反饋數(shù)據(jù)給該用戶, 四川大學錦江學院畢業(yè)論文(設(shè)計) 12 12 并在此時給客戶端建立一個長鏈接,用于進行通信的基本操作,并將該用戶的狀態(tài)發(fā)給各在線用戶。 注冊 客戶端申請注冊賬號,將用戶賬號,密碼用一種普遍的加密手段打包,然后以通信協(xié)議的一種 TCP 方式發(fā)送到服務(wù)器上,接收服務(wù)器給定反饋的一個cookie(這個值一般是對應(yīng)在服務(wù)器 Session 的一個驗證碼,里面可以包含失效時間 )。 聊天 服務(wù)端創(chuàng)建一個 ServerSocket 對象,并讓這個對象在端口監(jiān)聽,如果客戶端沒有發(fā)送數(shù)據(jù),那么該線程就停滯不繼續(xù),接收到客戶端發(fā)送的請求,然后識別轉(zhuǎn)發(fā)給消息指定的用戶。 客戶端模塊 登錄功能:建立與服務(wù)器的連接并登錄,能顯示登錄錯誤信息。 聊天功能:與好友聊天時顯示在會話界面。 聊天紀錄:保存聊天紀錄,也可以加載歷史記錄,當加載到第一次會話,提示“聊天記錄已經(jīng)加載完了哦!”。 后臺運行:當用戶將客戶端進行后臺運行時,如果有消息傳輸過來,系統(tǒng)會直接通過廣播的形勢顯示消息的來源以及內(nèi)容。 用戶在客戶端點擊應(yīng)用程序圖標后啟動應(yīng)用如圖 41: 四川大學錦江學院畢業(yè)論文(設(shè)計) 13 13 圖 41注冊 /登錄界面 關(guān)鍵代碼: public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。//去掉狀態(tài)欄 setContentView()。 if (()) { createShut()。 } initView()。界面如圖 42: 圖 42聊天界面 關(guān)鍵代碼: private void sendVoiceMessage(String local, int length) { (targetUser, local, length, new UploadListener() { Override public void onStart(BmobMsg msg) { // TODO Autogenerated method stub refreshMessage(msg)。 } Override 四川大學錦江學院畢業(yè)論文(設(shè)計) 15 15 public void onFailure(int error, String arg1) { // TODO Autogenerated method stub ShowLog(上傳語音 arg1: + arg1)。 } })。 布爾值是 “真 ” True 或 “假 ” False 中的一個。布爾值經(jīng)常與動作腳本語句中通過比較控制腳本流的邏輯運算符一起使用。 (new () { public void onClick(DialogInterface dialogInterface, int userId) { // 添加到黑名單列表 (username, new UpdateListener() { Override public void onSuccess() { // TODO Autogenerated method stub ShowToast(黑名單添加成功 !)。 ()。 } Override public void onFailure(int arg0, String arg1) { // TODO Autogenerated method stub ShowToast(黑名單添加失敗 : + arg1)。 } })。界面如圖 44: 四川大學錦江學院畢業(yè)論文(設(shè)計) 17 17 圖 44設(shè)置界面 關(guān)鍵代碼: public void onCreate(Bundle savedInstanceState) { // TODO Autogenerated method stub (savedInstanceState)。 } Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Autogenerated method stub return (, container, false)。 initView()。 } 四川大學錦江學院畢業(yè)論文(設(shè)計) 18 18 聊天記錄 當用戶與好友進行聊天后。且聊天記錄也會保存進相應(yīng)的最近聊天界面內(nèi),聊天記錄是存在 本地存儲里。 int total = ().queryChatTotalCount(targetId)。 int currents = ()。 } else { ListBmobMsg msgList = initMsgData()。 (() currents 1)。 } }, 1000)。如圖 46: 圖 46退出程序 Android 平臺的聊天系統(tǒng)系統(tǒng)測試 系統(tǒng)測試是應(yīng)用軟件最后的一個過程。經(jīng)過對系統(tǒng)對服務(wù)端和客戶端的測試,首先服務(wù)器端軟件測試,測試服務(wù)器端服務(wù)是否能開啟,服務(wù)器端是否能對客戶端 傳來的數(shù)據(jù)進行正確的解析,客戶端應(yīng)用程序進行測試,移動智能終端設(shè)備界面是否能正確顯示,數(shù)據(jù)是否能準確收發(fā),相應(yīng)客戶端 四川大學錦江學院畢業(yè)論文(設(shè)計) 20 20 功能是否存在不足,最后結(jié)合客戶端與服務(wù)端一起測試,測試客戶端是否能與服務(wù)端連接,登錄,注冊,聊天等功能是否正常實現(xiàn)。我把這個聊天軟件取名為‘聊聊’,仿造了微 信的應(yīng)用基礎(chǔ),但還是具備聊天軟件常見的功能,希望同學們在使用的過程中給我多提點意見讓我對自己的作品進行完善。 從最開始的需求可行性分析,到系統(tǒng)設(shè) 計,技術(shù)開發(fā)工具以及環(huán)境的配置,最后的軟件測試,整個過程都是很好的體驗,體會到做一個項目的不容易,本文還是存在很多需要修改的地方,今后一點點完善。 四川大學錦江學院畢業(yè)論文(設(shè)計) 22 22 致謝 在這個梔子花開的時候,我們馬上就要結(jié)束四年的大學生活,一路上有開心,有眼淚,伴隨著歡笑與疼痛我們慢慢的在成長,大學是一個微社會,不僅教我們學習知識,還教會我們做人的道理,在這里,我非常感謝身邊的同學和老師,四年當中給與我的幫助和陪伴! 本文是在陳 理老師的指導下完成的。 我們 馬上就要踏進社會,可能前面的兩三年會很迷茫,會受傷,但是我們一定要有一顆積極向上的心,同學的情誼能天長地久,所有的朋友都能前程似錦,達到人生巔峰! 最后,感謝各位答辯老師鞭策與鼓
點擊復制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1