色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux操作系統的Android手機的即時通信系統客戶端的解決方案介紹

電子設計 ? 作者:電子設計 ? 2018-11-22 08:00 ? 次閱讀

引言

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 個頂層元素< 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 操作系統上完成即時通信系統客戶端的開發, 具有較大的發展、應用空間。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 手機
    +關注

    關注

    35

    文章

    6874

    瀏覽量

    157551
  • Android
    +關注

    關注

    12

    文章

    3935

    瀏覽量

    127350
  • Linux
    +關注

    關注

    87

    文章

    11295

    瀏覽量

    209346
  • 通信系統
    +關注

    關注

    6

    文章

    1187

    瀏覽量

    53328
收藏 人收藏

    評論

    相關推薦

    Android平臺手機防盜系統的安全解決方案

    Android是Google開發的基于Linux平臺的開源手機操作系統,該平臺由操作系統、中間件、用戶界面和應用軟件組成,被譽為第一個完整、
    發表于 07-23 14:42 ?2534次閱讀
    <b class='flag-5'>Android</b>平臺<b class='flag-5'>手機</b>防盜<b class='flag-5'>系統</b>的安全<b class='flag-5'>解決方案</b>

    手機對講即時通系統

      手機對講即時通系統    IP集群調度系統提供了手機手機
    發表于 07-28 22:22

    Android 操作系統-新手必知

    Android 操作系統介紹Android是Google于2007年11月05日宣布的基于Linux平臺的開源
    發表于 11-18 11:23

    POS機的linux操作系統android系統區別!

    android系統操作起來比較靈活,關鍵現在主流手機都是 android系統。在shop1444
    發表于 01-03 11:21

    基于Android平臺怎么為多種移動客戶端提供即時通信服務?

    核心是基于開源的WebKit 引擎, 對基于HTML 的各種語言具有良好的支持。圖像引擎使用基于openGLES1. 0 的三維圖形庫。本文的研究目的就是基于Android 平臺, 提出一種能為多種移動客戶端提供即時通信服務
    發表于 03-18 07:17

    即時通訊是怎么做到的?

    采用UDP協議,UDP協議是不可靠的傳輸協議,而在 IM客戶端之間的直接通訊中,采用具備可靠傳輸能力的TCP協議。隨著用戶需求和技術環境的發展,目前主流的即時通系統傾向于在即時通
    發表于 01-21 10:41

    如何設計出基于Android操作系統的3G手機網絡攝像機客戶端軟件?

    本文深入研究了MJPEG視頻壓縮算法,闡述了算法實現過程,并設計出基于Android操作系統的3G手機網絡攝像機客戶端軟件。
    發表于 06-01 06:29

    基于嵌入式Linux的網絡操作系統設計

    本文對嵌入式Linux 網絡計算機的主要結構進行了分析,并給出了實現方法。主要設計和實現了網絡計算機客戶端操作系統和基于Linux 的RDP 客戶端
    發表于 01-06 16:19 ?13次下載

    基于XMPP協議的Android即時通信系統設計

    即時通信通過互聯網給人們提供了便捷的通信手段,針對手機覆蓋區域和效果的不斷提升,提出一種在流行的Android手機
    發表于 05-03 17:13 ?66次下載
    基于XMPP協議的<b class='flag-5'>Android</b><b class='flag-5'>即時通信系統</b>設計

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

    為解決在基于Linux 操作系統Android 手機平臺上即時通信問題, 實現在系統
    發表于 10-11 16:47 ?4981次閱讀
    基于<b class='flag-5'>Android</b>平臺的<b class='flag-5'>即時通信</b><b class='flag-5'>系統</b><b class='flag-5'>客戶端</b>設計

    Android的自主可控即時通信系統的設計與實現

    Android的自主可控即時通信系統的設計與實現
    發表于 08-31 10:26 ?3次下載
    <b class='flag-5'>Android</b>的自主可控<b class='flag-5'>即時通信</b><b class='flag-5'>系統</b>的設計與實現

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

    多種移動客戶端提供即時通信服務系統客戶端解決方案。 1 系統開發環境
    發表于 12-01 01:16 ?648次閱讀
     基于<b class='flag-5'>Android</b>平臺的<b class='flag-5'>即時通信</b><b class='flag-5'>系統</b><b class='flag-5'>客戶端</b>設計

    基于Android的校園客戶端系統設計

    當前各高校都提供統一的賬號和密碼登陸學校的各種系統,包括學校新聞、圖書館系統、教務系統和校園一卡通系統等。這些系統一般都分散在不同的子
    發表于 12-13 17:10 ?15次下載
    基于<b class='flag-5'>Android</b>的校園<b class='flag-5'>客戶端</b><b class='flag-5'>系統</b>設計

    基于Android客戶端和數據同步技術實現移動點餐系統的應用方案

    、Android 前端等部分。客戶端Android 系統智能手機具有前端處理與計算能力,而且通過無線網絡訪問WEB 服務器,如果需要數據訪問
    的頭像 發表于 06-26 17:30 ?4812次閱讀
    基于<b class='flag-5'>Android</b><b class='flag-5'>客戶端</b>和數據同步技術實現移動點餐<b class='flag-5'>系統</b>的應用<b class='flag-5'>方案</b>

    基于XMPP協議的Android即時通信系統設計

    電子發燒友網站提供《基于XMPP協議的Android即時通信系統設計.pdf》資料免費下載
    發表于 10-27 10:40 ?1次下載
    基于XMPP協議的<b class='flag-5'>Android</b><b class='flag-5'>即時通信系統</b>設計
    主站蜘蛛池模板: 中文字幕不卡免费高清视频| 久久水蜜桃亚洲AV无码精品偷窥| 九九热精品在线| 色列少女漫画| a视频免费看| 快播欧美大片| 一本一本之道高清在线观看| 国产精品久久久久婷婷五月色婷婷 | 久久全国免费久久青青小草| 全免费A敌肛交毛片免费懂色AV | 亚洲 综合 欧美在线 热| china男士同性视频tv| 久久精品午夜一区二区福利 | 少妇高潮A视频| 99热只有这里有精品| 久久蜜视频| 中文字幕精品AV内射夜夜夜| 久久久GOGO无码啪啪艺术| 亚洲无遮挡| 蜜臀AV精品一区二区三区| 68日本xxxxxxxx79| 香港论理午夜电影网| 啊灬啊灬啊灬快高潮视频| 色综合久久88色综合天天提莫 | 美艳人妻在厨房翘着屁股| 污文啊好棒棒啊好了| 成人无码在线超碰视频| 女教师跟黑人男朋友激情过后| 男女牲交全过程免费播放| 亚洲精品m在线观看| 超级乱淫片午夜电影网99| 精品午夜久久影视| 十九禁啊啪射视频在线观看| 2022精品福利在线小视频| 国产精品手机在线视频| 欧美影院在线观看完整版 mp4| 亚洲专区中文字幕视频专区| 麻豆精品传媒2021网站入口| 调教日本美女| 亚洲欧美综合中文| 日韩高清毛片|