在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

Android平臺的特性及如何利用其實現簡易即時通訊的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-07-26 08:08 ? 次閱讀

1 Android平臺簡介

Android是Google公司于2007年11月5日推出的手機操作系統,經過2年多的發展,Android平臺在智能移動領域占有不小的份額,由Google為首的40多家移動通信領域的領軍企業組成開放手機聯盟(OHA)。Google與運營商、設備制造商、開發商和其他第三方結成深層次的合作伙伴關系,希望通過建立標準化、開放式的移動電話軟件平臺,在移動產業內形成一個開放式的生態系統。正因如此,Android正在被越來越多的開發者和使用者所接受。近日,Google發言人Anthony House稱,截止到2010年4月15 Lt,An droid Market已經有3.8萬多個應用程序。

2 Android平臺特性與即時通訊的研究

Android平臺框架共由5部分組成。底層核心是基于Linux 2.6內核開發的獨立操作系統,該層用來提供系統的底層服務,包括安全機制、內存管理、進程管理、網絡堆棧及一系列的驅動模塊。中間是Android執行環境,包括系統運行庫、Dalvik虛擬機、核心庫和一些C/C++庫等支持Android使用的各個組件。應用層框架是開發人員使用這些API框架來開發自己的應用,簡化了應用程序開發的架構設計。應用層程序是用Java語言編寫的運行在虛擬機上的程序 。整個Android平臺框架如圖1所示。

Android平臺的特性及如何利用其實現簡易即時通訊的設計

即時通訊(IM)是一個終端連往一個即時通訊網路的服務。即時通訊與e-mail的不同在于它的交談是即時的。大部分的即時通訊服務提供了在線提醒的特性——顯示聯絡人名單,聯絡人是否在線,能否與聯絡人交談等。近幾年即時通訊發展特別迅速,即時通訊的功能日益豐富,由PC客戶端發展到移動客戶端,逐漸發展成一個綜合化信息平臺,國內市場上知名的即時通訊工具有騰訊QQ,新浪UC,中國移動飛信等,但這些產品都有著很嚴重的安全威脅,如ID被盜、隱私威脅、病毒威脅等。為了減小這些威脅,可以在企業內部開發自己的即時通訊軟件,減少為未知用戶帶來的威脅。

3 簡易即時通訊功能及設計

3.1 簡易通訊的功能

本設計實現了在Android平臺上開發即時手機通訊系統,它能夠使用戶在手機客戶端上登錄服務器,方便、迅捷地收發即時消息。隨著研究的深入,可以在該系統上實現圖片的傳輸和接收,以及其他一些功能,這樣可以使該系統功能更加多樣化。

3.2 簡易通訊系統框架介紹

通訊系統架構采用C/S模式,即客戶端/服務器的體系結構??蛻舳耸腔贏ndroid平臺進行開發,通過3G 網絡與Internet建立連接,通過服務器實現Android客戶端之間的即時通訊??蛻舳素撠煶跏蓟ㄐ胚^程,進行即時通訊時,由客戶端負責向服務器端發起連接請求。服務器端采用開源的Openfire 作為服務器,允許多個客戶端同時登錄,并且同時連接到一個服務器上。服務器對每個客戶端進行認證,對認證通過的客戶端創建會話,實現客戶端與客戶端之間的通訊。

3.3 客戶端的解決方案

系統的客戶端定位于Android平臺的手機,采用SIMPLE 協議作為即時通訊協議,SIMPLE(SIP for Instant Messaging and Presence Levera—ging Extensions)是SIP(Session Initiation Proto—co1)的擴展,它為SIP協議制定了一整套的架構和擴展方面的規范,用于支持IM。SIMPLE通過SIP來傳遞狀態信息和實現分布的信息表示。根據協議規則,采用Android平臺提供的XML解析包對XML進行解析。根據Activity模塊運行于主線程的特點,采用多線程 技術來解決系統通信問題。系統的用戶信息和聊天信息存儲在An—droid平臺自身所帶的SQLite數據庫中??蛻舳斯δ苣K如圖2所示。

Android平臺的特性及如何利用其實現簡易即時通訊的設計

3.4 服務器端解決方案

系統服務器端采用開源的Openfire來建立即時通信服務器。Openfire采用Java語言進行開發,Java語言具有跨平臺的特點,因此Openfire服務器可以架設于多種操作系統平臺上。Openfire服務器的內核主要由服務器連接管理組件、會話管理組件、數據存儲組件和傳輸器組件等組成。

Openfire實現了插件機制,方便擴展,通過安裝與異構網絡通訊的插件,便能與其他的通訊軟件實現通訊。在網絡連接中采用Apache的Mina框架來實現網絡連接,Mina框架使用非阻塞式的高性能I/O底層,采用異步I/O事件和事件驅動機制,使服務器具有很高的效率和性能,從而能夠及時處理大量的客戶端連接事件和VO 隨機事件,單臺服務器可支持上萬個并發用戶。服務器與客戶端的連接示意圖如圖3所示。

Android平臺的特性及如何利用其實現簡易即時通訊的設計

3.5 通信系統結構

隨著移動通信與Internet的飛速發展及其相互融合,3G無線網絡使無線網絡高速接入Inter—net成為現實,從而移動客戶端可以接入到Inter—net的服務。系統客戶終端通過3G無線網絡采用TCP協議連接到服務器,通過SIMPLE即時通訊協議進行及時通訊。

在移動網絡中,移動終端接人到3G無線網絡。

網關移動交換中心GMSC(Gateway Mobile Swim—hing Center)為用戶提供分組路由、隧道和跟蹤移動終端的位置等功能。UMTS(Universal Mobile Tele—communications System)提供3G網絡內部與外部網絡的路由和封裝,分配TP地址,實現與Intemet網絡的互通。通信系統結構示意圖如圖4所示。

Android平臺的特性及如何利用其實現簡易即時通訊的設計

3.6 系統工作流程

服務器對用戶輸入的用戶名和密碼進行身份驗證,驗證成功后,客戶端從服務器端讀取客戶端的個人信息,并更新好友列表和群組信息,服務器端響應客戶端的各種請求,客戶端可發送接收信息,通訊完畢退出系統登錄狀態。這樣,一個簡易即時通訊系統便實現了。圖5是認證流程示意圖??蛻舳塑浖褂肑ava和XML語言在eclipse集成開發環境中開發,基于Andriod 1.5模擬器開發的用戶登錄界面如圖6所示。

Android平臺的特性及如何利用其實現簡易即時通訊的設計

Android平臺的特性及如何利用其實現簡易即時通訊的設計

4 結語

該設計主要討論了基于Android平臺的簡易即時通訊系統,研究了在開源服務器Openfire上各個移動客戶端和服務器之間的通信系統結構,實現了客戶端功能。隨著研究的進一步深入,基于An .droid的通訊系統會逐漸完善,相信基于Android平臺的即時通信系統會有著很好的應用前景。

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

    關注

    35

    文章

    6929

    瀏覽量

    159236
  • Android
    +關注

    關注

    12

    文章

    3964

    瀏覽量

    129575
  • 操作系統
    +關注

    關注

    37

    文章

    7095

    瀏覽量

    124968
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    手機對講即時通訊系統

    傳送語音、文字、圖片等多種內容,可以進行一對一、一對多、多對多的通信和信息發布。一、IP集群調度系統功能可實現即時通訊、POC(PTT)功能: 即時通訊 群組大文本傳輸 大文本通知信息 單機狀態顯示
    發表于 07-28 22:22

    即時通訊軟件哪家好?企業即時通訊怎么選擇?

    云部署:支持企業私有化部署、雙重數據傳輸加密技術保障企業信息安全imo云辦公室擁有專業的技術團隊,為企業量身定制即時通訊解決方案,降低企業通信成本;提高員工辦公、溝通效率,實現團隊緊密協作;為企業的核心商業信息提供堅實的保障。 了解更多詳情:軟件試用咨詢:021-6628
    發表于 08-09 15:16

    采用局域網實現簡易即時通訊軟件

    首先呢,得了解,既然是能實現局域網的即時通訊,就必定是有服務器和客戶端的,是基于C/S結構的。當時想的是為易于后期維護所以用了三層架構編寫。開發軟件用的是Microsoft Visual
    發表于 07-19 08:06

    即時通訊是怎么做到的?

    作者:luluhulian即時通訊(Instant Messenger,簡稱IM)軟件多是基于TCP/IP和UDP進行通訊的,TCP/IP和UDP都是建立在更低層的IP協議上的兩種通訊傳輸協議。前
    發表于 01-21 10:41

    請問樹莓派與PC端在局域網內如何運用python實現即時通訊

    請問樹莓派與PC端在局域網內如何運用python實現即時通訊?
    發表于 09-18 08:40

    玩轉OpenHarmony社交場景:即時通訊平臺

    地傳遞文字、圖片、文件、語音、emoji等訊息,可應用于各類聊天場景,為人們帶來更加及時高效的通訊體驗。此外即時通訊平臺具備較高的定制化特點,適用于多種行業,客戶可以根據自己的需求來定制,實現
    發表于 01-03 15:46

    Lotus即時通訊工具將與雅虎Google實現互通

    ????1月24日消息,根據達成的交易,IBM公司Lotus Sametime即時通訊服務的用戶將能夠與AOL、雅虎的即時通訊用戶“交談”。
    發表于 03-07 20:47 ?849次閱讀

    即時通訊詳解

    即時通訊詳解1. 引言 2. 即時通訊背景知識
    發表于 08-05 09:55 ?3167次閱讀

    Android平臺簡易即時通訊方案

    論文簡單介紹Android平臺特性,主要闡述了基于Android平臺簡易
    發表于 02-21 10:27 ?5283次閱讀
    <b class='flag-5'>Android</b><b class='flag-5'>平臺</b><b class='flag-5'>簡易</b><b class='flag-5'>即時通訊</b>方案

    環信即時通訊

    Android環信即時通訊。。。。。。。。。。。。。。。。
    發表于 05-17 16:41 ?1次下載

    區塊鏈即時通訊系統開發,區塊鏈直播聊天平臺開發

    區塊鏈即時通訊系統開發,區塊鏈直播聊天平臺開發數字資產交易所模式和玩法還是那樣,法幣OTC交易所,幣幣撮合交易所,但是最近也是有一個模式比較新穎,那就是數字資產抵押平臺,這個模式還是比較有市場
    發表于 05-30 20:24 ?711次閱讀

    區塊鏈IM即時通訊系統開發技術

    決這一現狀我們開發了一款區塊鏈IM即時通訊系統,IM即時通訊系統主要是有直播、對接交易所、空間、商城等各種管理應用,一站式進行數字資產交易管理的即時通訊平臺。 區塊鏈IM
    發表于 06-07 15:46 ?3115次閱讀

    企業為什么需要即時通訊,它會帶來哪些優勢

    自己再與同事相互添加個人賬號,像企業即時通訊只需企業管理員在后臺設置,所有的人員變動都會同步更新到所有員工賬號的通訊列表。 層級關系、電子名片、以及員工招聘都可一目了然,有助于企業內部實現互聯互通。 例如員工根
    發表于 07-19 10:51 ?1394次閱讀

    拳頭產品|海泰虎訊,新一代安全即時通訊系統

    即時通訊系統是目前互聯網上最為流行的通信方式,各種各樣的即時通訊軟件也層出不窮。隨著移動辦公的快速普及,即時通訊軟件在移動辦公中得到越來越廣泛的應用,已經成為日常辦公軟件的一部分。
    的頭像 發表于 11-01 08:57 ?807次閱讀

    玩轉OpenHarmony社交場景:即時通訊平臺

    ,可應用于各類聊天場景,為人們帶來更加及時高效的通訊體驗。 此外即時通訊平臺具備較高的定制化特點,適用于多種行業,客戶可以根據自己的需求來
    的頭像 發表于 01-01 08:05 ?1153次閱讀
    主站蜘蛛池模板: 91久久夜色精品国产网站 | 国产精品美女www爽爽爽视频 | 色多多18免费观看 | 国产自在自线午夜精品视频 | 久久香蕉国产精品一区二区三 | 91极品女神嫩模在线播放 | 国产a三级三级三级 | 狠狠干免费视频 | 亚洲福利午夜 | 美女网色 | 米奇精品一区二区三区 | 乱小说录目伦800 | 国产成人精品三级 | 放荡女同老师和女同学生 | 精品乱人伦一区二区三区 | 日女人免费视频 | www我要色综合com | 美女在线看永久免费网址 | 一道精品视频一区二区三区男同 | 亚洲乱论| 在线天天干 | 图片区网友自拍另类图区 | 国产卡一卡2卡三卡免费视频 | 激情六月丁香婷婷 | 日韩一级精品视频在线观看 | 久久成人免费网站 | 很黄很暴力 很污秽的小说 很黄很黄叫声床戏免费视频 | 天天干夜夜爽天天操夜夜爽视频 | 亚洲综合精品一区二区三区中文 | 天天骑天天干 | 激情综合婷婷 | 国产美女一区二区三区 | 天天干天天射天天爽 | 一区二区三区久久 | 特级一级毛片视频免费观看 | 五月天婷婷一区二区三区久久 | 美女视频一区二区三区 | 国内一级特黄女人精品片 | 五月天婷婷在线观看 | 国产一区二区三区欧美精品 | 日韩成人免费观看 |