[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!



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