孫加祥
【摘要】 隨著智能手機(jī)的普及以及人們對簡潔大方的追求,即時通訊工具也逐漸向簡潔化方向發(fā)展。本文概述了基于Android平臺,采用Java,XMPP傳輸協(xié)議,SQLite數(shù)據(jù)庫等相關(guān)技術(shù)實現(xiàn)校園即時通訊軟件的過程。該應(yīng)用刪繁就簡,實現(xiàn)了用戶注冊,用戶登錄,搜索好友,語音聊天等常用功能。方便大學(xué)生這個特定群體的日常交流。
【關(guān)鍵字】 Android XMPP 即時通信
一、研究目的及意義
在如今的信息時代,獲取信息的渠道非常廣泛,由于接受信息的渠道過多,容易導(dǎo)致信息的錯漏。本項目定位于大學(xué)校園這樣的特殊群體和小范圍內(nèi),學(xué)生之間更容易相互信任和交流,使得線下活動的開展容易實現(xiàn)。技術(shù)層面,為解決在基于Linux操作系統(tǒng)的Android手機(jī)平臺上即時通信問題,實現(xiàn)在系統(tǒng)客戶端進(jìn)行文本、圖片的傳送。采用Java語言環(huán)境下Android應(yīng)用開發(fā)工具和API接口,并使用Eclipse加上Android集成開發(fā)環(huán)境插件為手段,對客戶端架構(gòu)、應(yīng)用模塊框架、數(shù)據(jù)存儲、主要功能和核心模塊開發(fā)技術(shù)等全方而分析,從而提供了實現(xiàn)即時通信系統(tǒng)的客戶端解決方案。
二、系統(tǒng)功能需求分析
1、系統(tǒng)概述。作為一款旨在方便大學(xué)生日常生活,促進(jìn)校友感情的即時通訊工具。其應(yīng)當(dāng)具備簡潔大方的人機(jī)交互界面,穩(wěn)定可靠的運(yùn)行環(huán)境。該應(yīng)用基于Android系統(tǒng),采用面向?qū)ο蟪绦蛟O(shè)計語言Java,在Eclipse-ADT集成環(huán)境下開發(fā),生成安裝包,并在手機(jī)上安裝測試。將應(yīng)用系統(tǒng)的層次進(jìn)行劃分,可以分為界面層,邏輯層和存儲層。按照C/ S架構(gòu)進(jìn)行開發(fā),構(gòu)造低耦合高內(nèi)聚的軟件結(jié)構(gòu)。
2、系統(tǒng)功能性需求。系統(tǒng)主要由以下功能:1.注冊功能:沒有賬戶的用戶可以通過注冊界面填寫賬戶相關(guān)信息以及密碼完成賬戶注冊。服務(wù)器將返回相應(yīng)的信息,提示是否注冊成功。2.登錄功能:用戶輸入登錄名和密碼,服務(wù)器進(jìn)行驗證,驗證成功則登錄成功。3.聯(lián)系人功能:用戶可在聯(lián)系人界面對好友進(jìn)行刪除、聊天、查看聯(lián)系人資料等操作??赏ㄟ^搜索功能快速確定聯(lián)系人位置。在添加好友功能模塊中可通過搜索用戶名添加好友,也可以搜索附近的人結(jié)識新好友。4.聊天功能:在聊天界面中,點擊用戶行即可進(jìn)入聊天界面。可以進(jìn)行文字、圖片、語音等多種形式的交流。可以發(fā)送自己的位置信息讓好友知道自己的所在位置。
三、系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)
3.1通信服務(wù)器的實現(xiàn)
Bmob可以開發(fā)一個云存儲的移動應(yīng)用軟件,給應(yīng)用軟件快速添加一個安全靈活的后臺管理系統(tǒng),方便瀏覽終端保存的各種信息。在Bmob平臺上,只需注冊一個帳號,成功后申請創(chuàng)建任意多個數(shù)據(jù)庫,獲得對應(yīng)的Key,下載對應(yīng)版本的SDK并將其嵌入到移動應(yīng)用中,便可以調(diào)用存取 API,進(jìn)行數(shù)據(jù)的任意操作。
3.2客戶端的數(shù)據(jù)庫設(shè)計
根據(jù)系統(tǒng)需求,要求客戶端進(jìn)行一些數(shù)據(jù)本地存儲??蛻舳私柚鶤ndroid內(nèi)置的SQLite數(shù)據(jù)庫作為客戶端的數(shù)據(jù)庫。SQLite是一款嵌入式的輕型數(shù)據(jù)庫,因此它具有資源占用率低,處理速度快的特點??蛻舳藬?shù)據(jù)庫比較簡單,主要用來存儲用戶個人信息以及聊天記錄。系統(tǒng)通過android的android.database. SQLite包對數(shù)據(jù)庫進(jìn)行操作,它有效的屏蔽了數(shù)據(jù)庫底層的細(xì)節(jié),可以使用戶更直接方便地操作數(shù)據(jù)庫。
3.3客戶端詳細(xì)設(shè)計
1、登錄界面設(shè)計。1.用戶登錄界面設(shè)計。用戶登錄界面主要包括帳號輸入框、密碼輸入框、登錄按鍵和注冊按鍵。2.用戶登錄的處理邏輯。用戶輸入帳號和密碼,點擊“登錄”按鍵進(jìn)行登錄,在登錄的過程中,客戶端應(yīng)用程序主要做以下處理邏輯:a.客戶端和Bmob服務(wù)器建立連接。b.Bmob將賬號密碼發(fā)送給Bmob云服務(wù)器。c.Bmob云服務(wù)器對用戶信息進(jìn)行驗證。d.驗證通過則登錄成功,否則登錄失敗。
2、注冊功能的設(shè)計與實現(xiàn)。新用戶注冊界面由賬號、密碼、確認(rèn)密碼文本框,注冊按鈕四部分組成。注冊時用戶只需輸入相關(guān)信息點擊注冊按鈕即可。注冊時用戶只需在相應(yīng)文本框輸入對應(yīng)信息即可??蛻舳藢⑾嚓P(guān)信息發(fā)送到Bmob服務(wù)器端,用戶登錄時以便校驗用戶信息。
3、聊天及添加好友模塊實現(xiàn)。在應(yīng)用主界面,用戶可通過界面的聯(lián)系人按鈕切換至聯(lián)系人菜單列表。點擊添加按鈕,可以通過搜索用戶名查找添加好友。也可以通過“附近的人”選項查找身邊的好友。點擊相應(yīng)聯(lián)系人所在位置,便進(jìn)入了聊天信息編輯界面。編輯完成后點擊發(fā)送按鈕即可完成消息的發(fā)送。用戶也可以根據(jù)需要選擇發(fā)送語音以及圖片等格式的文件。
參 考 文 獻(xiàn)
[1] 陳玉婷. Android平臺企業(yè)內(nèi)部員工社交應(yīng)用軟件的設(shè)計與實現(xiàn)2015.
[2] 劉貫.基于Android系統(tǒng)的校園社交平臺的設(shè)計與實現(xiàn)2015
[3] 李鯤鵬.基于Android的即時通訊平臺研究與實現(xiàn)2013
[4] 袁利鋒.基于XMPP的Android車載即時通信系統(tǒng)的設(shè)計與實現(xiàn)2014
[5] 王戴鈺.基于Android平臺移動社交網(wǎng)絡(luò)的設(shè)計與實現(xiàn)2013
[6] 孟賀.基于Android的即時通訊系統(tǒng)的設(shè)計與實現(xiàn)2014