Android之消息推送聊天實現


偶然的一天,發現百度出了一個雲推送包,想想百度的服務器還是比較穩定的,怎么着比我們自己搭建的服務器要穩定得多,於是乎,我就花了幾天時間,寫了一個小小的聊天工具,權當是練手,以后如果有應用僅僅是需要給用戶推送消息,其實沒必要自己搭建一個服務器了,就把百度的包加進去,可以省掉很多事情了。好了,廢話不多說,我們先來看看這個小工具的效果圖,由於時間比較倉促,bug和錯誤在所難免,希望朋友們耐心一點,可以自己調試調試,或者把錯誤信息發送到我郵箱:way.ping.li@gmail.com。謝謝大家,如果我收到郵件,會及時處理的,再次表示感謝!!!

本文碼下載:http://download.csdn.net/detail/weidi1989/5546321


     

          


由於代碼量還算比較大,我這里就不貼代碼了,簡單的說一下原理,先來看看源碼的結構:


com.way.activity:理所當然的是所有Activity了,不多說。

com.way.adapter:這個是所有用到的適配器,比如ListView等等,也不多說。

com.way.app:這里我放了兩個類,一個是Application,被我當作全局變量保存的工具類了,另外一個是接替系統異常處理的類,如果報錯了,會把錯誤信息保存到文件,然后提示用戶以郵件的形式發送給我,希望朋友們如果在遇到報錯能不吝把log發送給我,謝謝!

com.way.baidupush.client:這里是接收百度服務器推送過來消息的廣播接收者:PushMessageReceiver,所有消息都是通過這里接收的,另外我自己加了一個網絡變化的接收,根據網絡狀況作出不同的處理。

com.way.baidupush.server:這里是發送消息的封裝,我們要推送的消息是在這里通過HTTP請求百度服務器的,主要是一些HTTP請求的封裝,看一下就知道了。

com.way.bean:這是bean包,不多說了,JAVA的基礎知識,java bean。

com.way.common.uti:l這里是我放一些工具類的包,比如Log封裝,Toast封裝,網絡判斷,發送消息異步任務,Dialog等等。。。

com.way.db:這是是數據庫操作包,有User、Message、最近通話都是保存在數據庫的。

com.way.fragment:這里是放左右滑動菜單的左菜單和右菜單fragment。

接下來所有的包都是開源項目的view,我就不多作解釋了。 

朋友下源碼去看看吧,另外分享一下我的小金庫(今年整理的代碼):http://share.weiyun.com/413f7e0dc1916f9ca51e861f403bd449

是保存在騰訊微雲。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM