新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Android平臺的即時通信系統客戶端設計

        基于Android平臺的即時通信系統客戶端設計

        作者: 時間:2015-03-11 來源:網絡 收藏

          2. 4 實現主要功能

        本文引用地址:http://www.104case.com/article/270827.htm

          系統客戶端主要實現以下功能:

          ( 1) 注冊用戶: 填寫相關的個人信息進行注冊, 向服務器提交后服務器返回相應的信息;

          ( 2) 系統設置: 對系統的一些選項進行相應的設置;

          ( 3) 用戶設置: 對用戶基本信息和一些Jabber 選項進行設置;

          ( 4) 登錄和注銷: 選擇相應的服務, 輸入用戶名和密碼, 登錄系統, 或注銷用戶, 退出本系統;

          ( 5) 分組管理: 可以創建新的分組, 對分組信息進行修改或刪除;

          ( 6) 好友管理: 可以添加好友至某個分組, 修改好友的備注信息, 刪除好友;

          ( 7) 好友信息: 登錄后, 可以按照分組查看所有好友的信息;

          ( 8) 信息發送: 登錄后可給某位好友發送信息, 如果好友離線, 信息暫存于服務器中, 待其上線后接收;

          ( 9) 信息接收: 接收好友發送過來的信息, 并顯示;

          ( 10) 查看聊天記錄: 可查看與某位好友的聊天記錄。

          3 主要模塊設計

          系統的采用XMPP 協議, XMPP 是基于XML 的協議。在系統的過程中, 通信信息都是以XML 語句進行傳輸的, 而具體的消息內容則嵌入在XML 元素中。系統主要包括解析、加密、即時通信、圖片傳輸、音樂播放、圖片瀏覽等模塊, 各模塊設計如下:

          ( 1) 解析模塊。系統采用 平臺上提供的org . xmlpull. vl 解析包對XML 消息進行解析。XMPP協議中的XML 語句是一種樹型結構, 解析XMPP 協議的過程即對樹的遍歷, 節點的名字就是屬性的名字, 節點的值就是屬性的值。在解析中, 只對主要消息元素進行解析, 主要解析XMPP 協議的3 個頂層元素< message/> 、< Presence/ >和< iq/ >所包含的內容以及包含錯誤信息的元素 。解析完后, 封裝, 供應用模塊進行調用;

          ( 2) 加密模塊。加密模塊對發送和接收的消息進行加解密, 以確保通訊數據的安全。該加密機制是分兩步完成的, 首先將二進制碼轉換成BASE64 碼。在轉換成BASE64 碼之后, 再進行加密, 加密算法由各網絡實體建立會話時通過TLS 協商。

          ( 3) 即時通信模塊。客戶端通過GPRS 無線網絡采用TCP 協議連接到Openfire 服務器, 通過服務器作為即時通信平臺, 實現客戶端與客戶端之間即時通信。

          為了解決T CP 在連接服務器的過程中, 等待服務器響應時間過長, 易造成程序暫停, 系統假死現象。在與服務器的通信過程中采取了多線程的方式, 使用3 個線程, 分別負責消息發送、接收和心跳信息的發送。

          ( 4) 圖片傳輸。從文件系統中讀入圖片后, 將圖片轉換成". png" 的格式, 寫入到字節輸出流中。由于圖片信息相對于通信文本信息要大很多, 因此采用分組傳輸的方式, 對字節數組進行分組, 加密后, 分別嵌入到XML 語句中進行傳輸。接收圖片時, 將收到的各個子字符串轉換為字節數組并進行解密, 最后進行組合, 還原成原來的圖片, 供用戶瀏覽。

          ( 5) 音樂播放。音樂播放通過調用MediaPlayer實現的。Andro id 的Media Player 包含了Audio 和Video 的播放功能。MediaPlayer 在底層上是基于OpenCore( PaeketVideo ) 的庫實現的, 為了構建一個MediaPlay er 程序, 上層還包含基于 基本庫中的Binder 機制的進程間通訊等內容。

          ( 6) 圖片瀏覽。圖片瀏覽主要用android. Graphics類包實現, 這個類包提供了如畫布、點和矩形等底層圖形工具, 可直接的在屏幕上進行繪制。從文件系統中把所需要的圖片讀入到內存中, 轉化成" . png "的圖片格式, 然后在不同的用戶界面中, 使圖片以不同的形式顯示。

          4 結語

          近年來, 系統由于其開源性、易開發性得到廣泛的應用。移動通信的即時通信服務把手機的短信和手機移動互聯網完美地結合起來, 用戶通過移動設備終端, 能便捷地與他人進行實時信息交流。利用本設計方案, 可以實現在Andr oid 操作系統上完成即時通信系統客戶端的開發, 具有較大的發展、應用空間。

        linux相關文章:linux教程


        數字通信相關文章:數字通信原理


        通信相關文章:通信原理



        上一頁 1 2 下一頁

        關鍵詞: Android 即時通信

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 冀州市| 依兰县| 廉江市| 鞍山市| 兴安县| 辽阳县| 平顶山市| 方正县| 云浮市| 卓尼县| 佛教| 博客| 西畴县| 福海县| 聂荣县| 册亨县| 澳门| 灵宝市| 彝良县| 镇康县| 营山县| 长兴县| 镇沅| 乐业县| 炎陵县| 柏乡县| 历史| 南岸区| 依兰县| 天峨县| 托里县| 梅州市| 阿克陶县| 沅陵县| 宁夏| 湘乡市| 宜昌市| 年辖:市辖区| 泾源县| 浮山县| 北辰区|