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