《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Android平臺即時通信系統的設計與實現
基于Android平臺即時通信系統的設計與實現
摘要: 為解決在基于Linux操作系統的Android手機平臺上即時通信問題,實現在系統客戶端進行文本、圖片、音樂的傳送和播放。采用Java語言環境下Android應用開發工具和API接口,并使用Eclipse加上Android集成開發環境插件為手段,對客戶端架構、應用模塊框架、數據存儲、主要功能和核心模塊開發技術等全方面分析,從而提供了實現即時通信系統的客戶端解決方案。
Abstract:
Key words :

  摘要: 為解決在基于Linux 操作系統的Android 手機平臺上即時通信問題, 實現在系統客戶端進行文本、圖片、音樂的傳送和播放。采用Java 語言環境下Android 應用開發工具和API 接口, 并使用Eclipse 加上Android 集成開發環境插件為手段, 對客戶端架構、應用模塊框架、數據存儲、主要功能和核心模塊開發技術等全方面分析, 從而提供了實現即時通信系統的客戶端解決方案。

  0   引言

  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 結構圖

圖1  客戶端MVC 結構圖

  2. 2   應用模塊框架

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

圖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 個頂層元素< 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 程序, 上層還包含基于Android 基本庫中的Binder 機制的進程間通訊等內容。

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

  4   結語

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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品91久久久久久再现| 国产精品成av人在线视午夜片| 亚洲视频第一页| 亚洲人体一区| 亚洲电影在线播放| 欧美影视一区| 欧美在线|欧美| 欧美有码在线视频| 欧美一区二区三区在线| 亚洲欧美日韩一区二区三区在线| 中文国产亚洲喷潮| 一区二区三区四区蜜桃| 亚洲婷婷国产精品电影人久久| 亚洲网站啪啪| 亚洲影院在线观看| 午夜一区二区三区不卡视频| 久久综合九色综合欧美就去吻| 久久er精品视频| 亚洲欧美一区二区精品久久久| 亚洲在线一区二区三区| 亚洲一区二区三区中文字幕在线| 亚洲视频www| 亚洲一区二区三区在线播放| 亚洲女人天堂av| 欧美一区二区三区免费在线看| 欧美一级二区| 久久久91精品国产| 久久这里只精品最新地址| 麻豆亚洲精品| 欧美日本二区| 国产精品久久久久久久午夜片| 国产精品欧美日韩一区| 国产婷婷色一区二区三区在线| 国产亚洲激情在线| 在线欧美影院| 亚洲精品视频一区| 制服丝袜亚洲播放| 香蕉av777xxx色综合一区| 亚洲第一搞黄网站| 99在线热播精品免费| 一区二区三区|亚洲午夜| 亚洲影院在线| 亚洲高清在线精品| 夜夜嗨av色一区二区不卡| 亚洲一区视频在线| 久久精品九九| 欧美另类综合| 国产欧美一区二区三区在线老狼| 精品成人一区二区| 亚洲精品在线三区| 亚洲欧美精品suv| 亚洲国产成人av| 在线亚洲一区观看| 欧美伊人精品成人久久综合97| 蜜桃av噜噜一区| 欧美偷拍另类| 黑丝一区二区三区| 一区二区三区四区五区在线 | 亚洲国产成人av| 一区二区高清视频| 欧美淫片网站| 中文国产一区| 久久午夜电影| 国产精品久久午夜| 亚洲第一偷拍| 午夜精品免费在线| 在线视频欧美日韩精品| 久久免费高清| 国产精品久久久久影院亚瑟| 欲色影视综合吧| 亚洲一本大道在线| 99精品视频免费观看视频| 久久精品国产一区二区三| 欧美三日本三级少妇三2023| 狠狠色综合日日| 亚洲欧美日韩国产一区二区| 宅男噜噜噜66一区二区66| 巨乳诱惑日韩免费av| 国产精品羞羞答答xxdd| 亚洲六月丁香色婷婷综合久久| 久久精品99国产精品酒店日本| 亚洲欧美国产精品va在线观看| 欧美黄色一级视频| 影音先锋欧美精品| 先锋影院在线亚洲| 亚洲欧美春色| 欧美日韩日韩| 亚洲福利视频在线| 久久精品官网| 久久精品国产欧美亚洲人人爽| 国产精品久久久久久亚洲调教| 亚洲激情自拍| 亚洲福利视频网站| 久久久国产一区二区| 国产欧美一区二区色老头| 中文在线资源观看视频网站免费不卡| 亚洲韩国日本中文字幕| 久久精品91| 国产欧美日本| 亚洲一区免费| 亚洲一区在线观看视频 | 欧美日韩在线看| 亚洲国产一区二区a毛片| 久久精品夜夜夜夜久久| 久久成人免费| 国产美女精品视频| 亚洲一区二区三区高清不卡| 亚洲午夜小视频| 欧美日韩无遮挡| 日韩视频在线免费观看| 亚洲美女淫视频| 欧美精品九九| 亚洲人成人77777线观看| 亚洲欧洲偷拍精品| 欧美aa国产视频| 亚洲国产精品女人久久久| 亚洲人成网站影音先锋播放| 牛牛精品成人免费视频| 在线免费日韩片| 亚洲精品人人| 欧美久久久久久久| 亚洲日本国产| 一区二区三区久久网| 欧美日韩午夜视频在线观看| 9久re热视频在线精品| 亚洲视频免费在线| 国产精品国产三级国产| 在线综合+亚洲+欧美中文字幕| 亚洲摸下面视频| 国产精品日日摸夜夜摸av| 午夜精品福利一区二区三区av| 亚洲欧美经典视频| 国产精品美腿一区在线看| 亚洲欧美国产另类| 久久精品国产清自在天天线| 好看的日韩视频| 亚洲精品欧美日韩专区| 欧美日韩精品欧美日韩精品| 99成人免费视频| 午夜在线视频观看日韩17c| 国产午夜精品福利| 亚洲第一福利视频| 欧美激情一区二区| 夜夜嗨av一区二区三区网站四季av| 亚洲午夜羞羞片| 国产视频久久久久| 亚洲国产日韩在线一区模特| 欧美极品在线观看| 亚洲午夜精品网| 久久国产一区二区三区| 影音先锋亚洲精品| 亚洲天堂免费在线观看视频| 国产精品视频一区二区高潮| 久久国产成人| 欧美成人日韩| 亚洲视频成人| 久久人人爽国产| 亚洲伦理在线观看| 亚洲欧美日韩精品在线| 黄色成人91| 一区二区精品在线| 国产三级精品三级| 99热这里只有精品8| 国产精品网站在线观看| 亚洲国产日韩欧美综合久久| 欧美日韩一区二区三区视频 | 欧美在线观看一区| 欧美久久久久中文字幕| 一区二区三区视频在线看| 久久久蜜桃一区二区人| 亚洲日本成人| 久久精品视频亚洲| 亚洲美女av在线播放| 久久久999| 夜夜嗨av一区二区三区四季av| 久久国产精品久久久久久久久久| 亚洲国内精品在线| 欧美主播一区二区三区| 最新国产成人在线观看| 性做久久久久久久久| 亚洲人成网站在线播| 久久精品电影| 一区二区欧美亚洲| 欧美a级大片| 午夜在线精品| 欧美亚一区二区| 亚洲茄子视频| 国产视频精品va久久久久久| 亚洲视频大全| 亚洲国产成人91精品| 久久riav二区三区| 99riav久久精品riav| 免费亚洲电影在线| 午夜久久影院| 欧美日韩影院| 亚洲精品网址在线观看| 国产日韩成人精品| 亚洲一二三四久久| 亚洲人成欧美中文字幕| 久久综合一区二区|