基于A(yíng)ndroid平臺的即時(shí)通信系統客戶(hù)端設計
引言
本文引用地址:http://dyxdggzs.com/article/150120.htm Android 是Google 推出的一個(gè)基于Linux 操作系統, 包含底層框架, 中間件和開(kāi)發(fā)環(huán)境的一套平臺系統。它支持流行的組件式程序設計, 具有針對性移動(dòng)設備的Dalvik 虛擬機。瀏覽器核心是基于開(kāi)源的WebKit 引擎, 對基于HTML 的各種語(yǔ)言具有良好的支持。圖像引擎使用基于openGLES1. 0 的三維圖形庫。本文的研究目的就是基于Android 平臺, 提出一種能為多種移動(dòng)客戶(hù)端提供即時(shí)通信服務(wù)系統的客戶(hù)端解決方案。
1 系統開(kāi)發(fā)環(huán)境
Android 的應用開(kāi)發(fā)使用Java 語(yǔ)言環(huán)境下Android 應用開(kāi)發(fā)工具和API 接口,包括支持各種分辨率的設備模擬器、調試工具、內存及性能分析圖表和Eclipse 集成開(kāi)發(fā)環(huán)境插件在內的方便快捷的開(kāi)發(fā)環(huán)境。
系統客戶(hù)端主要實(shí)現與服務(wù)器端進(jìn)行通信, 向服務(wù)器發(fā)送和接收相應的請求, 完成即時(shí)通信的過(guò)程。開(kāi)發(fā)的客戶(hù)端基于Jabber 協(xié)議[ 4] , 可以實(shí)現用戶(hù)注冊和登錄、即時(shí)消息處理、好友的分組管理、在線(xiàn)狀態(tài)的監視等功能。
2. 1 客戶(hù)端設計結構
系統客戶(hù)端, 采用MVC 模式來(lái)進(jìn)行構建, MVC 模式中應用系統被分成3 個(gè)部分: 模型( Model) 、視圖( View) 和控制器( Contr oller)。View 向用戶(hù)展示模型的狀態(tài)以及控制信息, CONt roller 作為控制器, 負責View 和Model 之間的流程控制, 客戶(hù)端MVC 結構如圖1 所示。采用MV C 模式架構進(jìn)行設計,可以將視圖層與邏輯代碼以及數據模型層進(jìn)行分離, 實(shí)現系統的松散耦合, 便于系統的維護和代碼的重用。同時(shí), 在A(yíng)ndroid 中, 視圖層可以通過(guò)定義XML 文件的方式來(lái)設計用戶(hù)界面, 在數據模型層提供了Co ntent Pr ovider類(lèi)來(lái)屏蔽底層具體的存儲設備細節, 從而使應用系統具有良好的數據遷移性。
圖1 客戶(hù)端MVC 結構圖
2. 2 應用模塊框架
Android 中用戶(hù)界面允許采用定義XML 文件或編寫(xiě)代碼建立。通過(guò)定義XML 文件來(lái)設計用戶(hù)界面便于代碼理解和重用, 效率較高。故系統選用定義XML文件來(lái)實(shí)現客戶(hù)端的用戶(hù)界面。Android 應用程序與用戶(hù)打交道的基本功能單位是活動(dòng)( Activity ) , 它通過(guò)調用方法setContentView ( ) 加載視圖資源顯示。運行于后臺的應用程序可以通過(guò)Ser vice 來(lái)進(jìn)行設計, 通過(guò)Binder 機制, 與相關(guān)的活動(dòng)綁定在一起, 系統應用模塊架構如圖2 所示。
圖2 應用模塊框架圖
評論