[Android] 基於Android設備的網路流量監控分析器實作

初學Android應用程序開發,設計個具有實用性質的程序來練練手~

(2014/6/21 更新)

專案持續開發中,目前告一段落已開源

開發至今,主要使用SQLite實現流量統計,並實作了懸浮窗口以顯示即時網速

對於個別應用的流量限制方目前還在研究中


-------------------------------------------------
工程打包下載點:
(2014/6/20 更新) 
(2014/7/30 更新) 

載點一

載點



對此專案有興趣的訪客可以到下方網址下載主程序並安裝,歡迎參與測試並提供建議:
(2014/7/30 更新) 
載點一 

載點

專案以Android API 17編譯通過

-------------------------------------------------

下面內容是關於此專案的內容簡介:


1. 專案動機

目前無線網路通訊技術的日益發達,使得人們在日常生活中經常會通過網路來探索外界信息,而當行動裝置越趨發達後,能隨時隨地的依賴網路與外界交流更加方便了人類的生活。
然而,目前網路資源的使用上並不全然免費,在使用者付費的情景下,我們需要對任何資源上的使用更加斤斤計較。
因此我們需要一個外部的輔助,幫助我們於網路資源的控管顯得明確化。
同時,我們也可以瞭解到系統內的應用程式在網路資源上的使用量。



2. 系統功能

.2.1 流量數據統計
.2.2 即時網速監控
.2.3 應用程網路流量統計
.2.4 剩餘可用流量警示


2.1 流量數據統計

.針對以下兩種聯網方式進行監控
(1)WIFI
(2)3G

.統計的時間單位分別以當月、當天爲基礎,計算流量數據並呈獻給用戶
.統計內容:
(1)已用流量
(2)已發送、已接收流量





2.2 即時網速監控

.在行動裝置屏幕中即時顯示當前網速
.以背景服務實作



上圖爲使用3G網路狀態






上圖爲使用WIFI網路狀態




上圖爲無網路狀態


2.3 應用程網路流量統計

.針對行動裝置內的應用程所使用的網路流量做統計





2.4 剩餘可用流量警示

.與電信公司綁約之行動網路通常是以月爲單位計算流量,此功能可以讓用戶定義每月可使用流量上限,當已使用流量接近所定義之上限時,系統會發出警示告知用戶,提醒用戶不要超過當月網路可用流量。
.以背景服務實作





3. 程序參數設置畫面





4. 系統架構




Thank you!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章