国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

發布時間:2015-11-4 14:23    發布者:designapp
關鍵詞: Android , 即時通信
  引言
  Android 是Google 推出的一個基于Linux 操作系統, 包含底層框架, 中間件和開發環境的一套平臺系統。它支持流行的組件式程序設計, 具有針對性移動設備的Dalvik 虛擬機。瀏覽器核心是基于開源的WebKit 引擎, 對基于HTML 的各種語言具有良好的支持。圖像引擎使用基于openGLES1. 0 的三維圖形庫。本文的研究目的就是基于Android 平臺, 提出一種能為多種移動客戶端提供即時通信服務系統的客戶端解決方案。
  1 系統開發環境
  Android 的應用開發使用Java 語言環境下Android 應用開發工具和API 接口,包括支持各種分辨率的設備模擬器、調試工具、內存及性能分析圖表和Eclipse 集成開發環境插件在內的方便快捷的開發環境。
  2 客戶端設計
  系統客戶端主要實現與服務器端進行通信, 向服務器發送和接收相應的請求, 完成即時通信的過程。開發的客戶端基于Jabber 協議[ 4] , 可以實現用戶注冊和登錄、即時消息處理、好友的分組管理、在線狀態的監視等功能。
  2. 1 客戶端設計結構
  系統客戶端, 采用MVC 模式來進行構建, MVC 模式中應用系統被分成3 個部分: 模型( Model) 、視圖( View) 和控制器( Contr oller)。View 向用戶展示模型的狀態以及控制信息, CONt roller 作為控制器, 負責View 和Model 之間的流程控制, 客戶端MVC 結構如圖1 所示。采用MV C 模式架構進行設計,可以將視圖層與邏輯代碼以及數據模型層進行分離, 實現系統的松散耦合, 便于系統的維護和代碼的重用。同時, 在Android 中, 視圖層可以通過定義XML 文件的方式來設計用戶界面, 在數據模型層提供了Co ntent Pr ovider類來屏蔽底層具體的存儲設備細節, 從而使應用系統具有良好的數據遷移性。
  


  圖1 客戶端MVC 結構圖
  2. 2 應用模塊框架
  Android 中用戶界面允許采用定義XML 文件或編寫代碼建立。通過定義XML 文件來設計用戶界面便于代碼理解和重用, 效率較高。故系統選用定義XML文件來實現客戶端的用戶界面。Android 應用程序與用戶打交道的基本功能單位是活動( Activity ) , 它通過調用方法setContentView ( ) 加載視圖資源顯示。運行于后臺的應用程序可以通過Ser vice 來進行設計, 通過Binder 機制, 與相關的活動綁定在一起, 系統應用模塊架構如圖2 所示。
  


  圖2 應用模塊框架圖2. 3 數據存儲
  客戶端采用Andr oid 平臺自身所帶的SQLite 數據庫來存儲用戶信息以及即時通信聊天信息, 使用文件存儲設備SDear d 來存儲圖片和音樂。使用contentPr ov ider 將SQLite 資料庫系統封裝起來, 讓應用程序直接使用能夠屏蔽數據庫差異性, 提供一致界面的contentPro vider 所提供的界面函數。
                               
                  2. 4 實現主要功能
  系統客戶端主要實現以下功能:
  ( 1) 注冊用戶: 填寫相關的個人信息進行注冊, 向服務器提交后服務器返回相應的信息;
  ( 2) 系統設置: 對系統的一些選項進行相應的設置;
  ( 3) 用戶設置: 對用戶基本信息和一些Jabber 選項進行設置;
  ( 4) 登錄和注銷: 選擇相應的服務, 輸入用戶名和密碼, 登錄即時通信系統, 或注銷用戶, 退出本系統;
  ( 5) 分組管理: 可以創建新的分組, 對分組信息進行修改或刪除;
  ( 6) 好友管理: 可以添加好友至某個分組, 修改好友的備注信息, 刪除好友;
  ( 7) 好友信息: 登錄后, 可以按照分組查看所有好友的信息;
  ( 8) 信息發送: 登錄后可給某位好友發送信息, 如果好友離線, 信息暫存于服務器中, 待其上線后接收;
  ( 9) 信息接收: 接收好友發送過來的信息, 并顯示;
  ( 10) 查看聊天記錄: 可查看與某位好友的聊天記錄。
  3 主要模塊設計
  系統的即時通信采用XMPP 協議, XMPP 是基于XML 的協議。在系統的即時通信過程中, 通信信息都是以XML 語句進行傳輸的, 而具體的消息內容則嵌入在XML 元素中。系統主要包括解析、加密、即時通信、圖片傳輸、音樂播放、圖片瀏覽等模塊, 各模塊設計如下:
  ( 1) 解析模塊。系統采用Android 平臺上提供的org . xmlpull. vl 解析包對XML 消息進行解析。XMPP協議中的XML 語句是一種樹型結構, 解析XMPP 協議的過程即對樹的遍歷, 節點的名字就是屬性的名字, 節點的值就是屬性的值。在解析中, 只對主要消息元素進行解析, 主要解析XMPP 協議的3 個頂層元素 、和所包含的內容以及包含錯誤信息的元素 。解析完后, 封裝, 供應用模塊進行調用;
  ( 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 程序, 上層還包含基于Android 基本庫中的Binder 機制的進程間通訊等內容。
  ( 6) 圖片瀏覽。圖片瀏覽主要用android. Graphics類包實現, 這個類包提供了如畫布、點和矩形等底層圖形工具, 可直接的在屏幕上進行繪制。從文件系統中把所需要的圖片讀入到內存中, 轉化成" . png "的圖片格式, 然后在不同的用戶界面中, 使圖片以不同的形式顯示。
  4 結語
  近年來, Android 系統由于其開源性、易開發性得到廣泛的應用。移動通信的即時通信服務把手機的短信和手機移動互聯網完美地結合起來, 用戶通過移動設備終端, 能便捷地與他人進行實時信息交流。利用本設計方案, 可以實現在Andr oid 操作系統上完成即時通信系統客戶端的開發, 具有較大的發展、應用空間。
                               
               
本文地址:http://m.qingdxww.cn/thread-155508-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 香蕉视频在线播放 | 国产精品极品美女自在线观看 | 可以免费看黄的网址 | 国产精品久久久久久影视 | 天天夜夜啦啦啦 | 九月婷婷丁香 | 国产一级毛片a午夜一级毛片 | 激情在线视频 | 亚洲涩综合 | 看免费5xxaaa | 欧美成人三级 | 久热精品视频在线播放 | 国产欧美日韩综合一区二区三区 | 三级a毛片| 两个人免费观看高清视频图 | 青青草国产一区二区三区 | 51久久 | 日韩 亚洲 制服 欧美 综合 | 成人免费在线视频 | 国产精品成人久久久久久久 | 成人在线一区二区三区 | 日韩精品一区二区三区免费观看 | 男人女人的天堂 | 欧美另类69xxxxx 视频 | 国产中的精品一区的 | 日韩黄色一级 | 91视频国产精品 | 四虎影视在线免费观看 | 四虎影视永久地址www成人污 | 国内精品亚洲 | 微拍秒拍99福利精品小视频 | 国产精品高清视亚洲一区二区 | 精品日韩| 99视频在线精品免费 | 欧区一欧区二欧区三免费 | 四虎永久精品免费网址大全 | 离线枕边人国语在线影视 | 夜夜澡人人爽人人喊_欧美 夜夜夜夜曰天天天天拍国产 | 精品推荐国产麻豆剧传媒 | 青草视频在线观看完整版 | 国产高清在线精品一区 |