編輯:Android開發教程
最近有幸負責參與開發公司的CMPP短信網關程序,采用的是Apache Mina框架實現。通過該項目對Socket通 信、長連接有了更深一步的理解,於是就想試試將Mina用到Android平台的信息推送上。經過了解發現,目前 已經有不少成型的框架能夠實現Android平台的信息推送,特別是AndroidPn。
平時我們開發手機客戶 端,都少不了要於服務器交互,那麼當服務器端有新的數據時,客戶端是怎麼知道的呢?一般可以采用如下兩 種方式來實現:
1)客戶端定期(每隔一段時間,輪詢)向服務器發起請求,以檢測是否有新的數據。 如果輪詢的頻率太慢,可能導致獲取的信息已經過時;如果輪詢的頻率過快會很耗電、耗手機流量;
2 )采用Android的廣播機制,攔截服務端發送的短信。即當服務器端有新的數據時,服務器向所有Android客戶 端發送短信,客戶端基於廣播機制將短信攔截並通過手機客戶端應用呈現。該方案成本較高,需要向電信運營 商申請短信發送端口。
以上兩種實現方式多少都存在著弊端,並不能真正滿足要求,那有沒有更好的 實現方式呢?當然有,那就是信息推送。推送就意味著當有新的數據時,服務器端會主動將數據“推”到客戶 端,而不需要客戶端不停地檢測。這裡就不再過多地對“信息推送”進行解釋了,下面將直接通過一個 AndroidPn示例來演示。
AndroidPn即Android Push Notification,它是Android平台的信息推送框架 ,基於XMPP協議的Java實現,它包含了完整的服務器端和客戶端程序。因此,我們不用開發一行代碼,就能體 驗到信息推送,還在等什麼,馬上動手吧。AndroidPn框架的下載地址: http://sourceforge.net/projects/androidpn/files/,將以下文件全部下載:
其中,androidpn-server是服務端程序,它包含可執行腳本,能夠直接啟動運行;android-demoapp是演示 示例,一會就直接用它來演示;androidpn-client是客戶端源代碼,你可以用它來研究androidpn的內部實現 。
第一步:啟動androidpn服務端程序。即點擊運行android-server-0.5.0\bin\run.bat。啟動完成後,可 以通過浏覽器訪問到如下界面:
我們已經了解了如何在自己的單個應用中調用activity。但是,android開發中比較重要的一點,就是使 用intent調用其他應用的activity。特別地,你的應用
1.介紹現在游戲中的廣告基本上已經成為了游戲創作者的一個重要的收入來源。其實插入廣告還是挺簡單的,本文選擇百度廣告聯盟作為案例(總覺得百度不會拖欠工資)。注:不過,插入廣
用戶可以使用兩種級別與你的UI進行交互,一種是activity級別,另一種是view級別。在activity級別, Activity類暴露了一些你可以重寫的方法。有一些常
承接了上一篇文章中關於環境搭建的簡單示例,這一篇我會詳細講解FirstGame和HelloGameActivity類中 的代碼。一、ApplicationListener