編輯:Android開發教程
采用openfire作為服務器,這樣不需要再寫一個服務器,會節省不少事情,openfire經過簡單的配置就可以實現一個通信服務器的基本功能,
Openfire
采用Java開發,開源的實時協作(RTC)服務器基於XMPP(Jabber)協議。
XMPP
一種基於XML的協議,它繼承了在XML環境中靈活的發展性。因此,基於XMPP的應用具有超強的可擴展性。經過擴展以後的XMPP可以通過發送擴展的信息來處理用戶的需求,以及在XMPP的頂端建立如內容發布系統和基於地址的服務等應用程 序。而且,XMPP包含了針對服務器端的軟件協議,使之能與另一個進行通話,這使得開發者更容易建立客戶應用程序或給一個配好系統添加功能。
Smack
是即時通信客戶端編程庫
smack的優點
1:Smack是一個簡單的,功能強大的類庫。
2:不會強迫你向其他類庫那樣,在信息包層面進行編碼。它提供了更加智能化的類比如Chat和Groups,能使你的工作更富效率。
3:不需要你熟悉XMPP XML格式,甚至是XML格式。
4:易於實現機-機對話。
5:Apace License下的開源軟件。你可以把它用於你的商業或非商業應用程序。
現在先來看看openfire服務器的搭建,
在官網上下載openfire後,解壓,打開bin目錄中的openfire.exe,點擊launch admin,打開openfire管理控制台,第一次進入會出現配置界面,
因為只實現簡單功能,服務器暫時不做復雜配置。所以數據庫選擇openfire自帶的
Android程序中一旦加載的圖片比較多,就有可能出現Out of Memory而導致程序崩潰。這個一方面是因為Android系統本身對於每個單獨的進程有內存大小的限制(
又到了再一次審視Google家的移動操作系統"碎片化"到如何程度的時候了。OpenSignal背後的開發人員們,通過他們從用戶所下載的應用那裡收集來的
CyanogenMod 10(CM10),最新基於Android 4.1果凍豆版本的ROM,在今天對少數設備推出。版本10已經在過去的數月經歷了無數個夜晚的beta開發,
一.背景可能很多人跟我一樣,做了好久的android程序,卻一直沒有認真地坐下來好好學習下xml文件的布局。其實有的時候我們用view繪制或是利用ADT的圖形界面功能就可