1.2 本文的主要工作
本文分析与研究了Android平台的体系结构与开发方法。通过对Android系统Framework深入研究,对其提供的数据连接及数据流量统计类进行了详细的研究。并且,通过对以Trafficstats 类为设计基础的流量监控体系研究,设计相关流量监测软件。
设计并实现了对Android平台数据流量采集与统计的程序。在程序设计中,包括了UI界面设计模块和功能程序设计模块。在UI界面设计中,主要是界面布局的设置和按钮模块的设置。在程序实现方面,提供了数据流量采集,数据分析,流量控制以及流量数据图的绘制。
最后,通过手机应用验证了本程序的数据流量监控功能对系统流量的正常获取,数据统计功能的正确统计以及对于图形模块正确绘制。
1.3 本文的组织结构及章节安排
本文各章节及主要内容安排如下:
第一章绪论:介绍了本课题的研究背景知识,包括 手机发展网络发展的现状,Android 手机操作系统及其存在的流量安全问题;国内外相关研究的现状以及本课题研究的意义。最后给出本文的组织结构。
第二章相关原理与技术:从总体上对Android系统、进行详细的阐述。介绍了Android系统的开发框架、Android整体的体系结构以及Android流量监测的系统框架。
第三章 Android手机流量监测系统设计:将Android流量监控软件的系统结构进行较为详细的说明。包括了软件设计的系统体系结构以及各个功能模块的详细设计流程。
第四章 系统实现与运行:对 Android 流量监控软件的关键点部分进行系统实现和测试,并给出实现结果和效果图。
第五章结论:总结 Android 流量监控工具的实现特点,同时指出一些 待完善之处。
2 相关原理与技术
2.1 Android技术
Android(安卓)系统是手机或一些平板电脑等终端的操作系统,可以说是现在最流行的系统之一。是目前最流行的手机智能平台,目前广泛的应用在智能手机上,在智能手机领域掀起了“Android风暴”。Android系统在不久的将来即将应用在平板电脑,微波炉,电冰箱等等电器上,发展前景很好。
Android是基于Linux开放性内核的手机操作系统,Android系统由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分(图2.1为Android整体结构)。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发以Java作为编写程序的一部分。文献综述
Android系统优势主要体现在以下方面:
(1)开放性
在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
(2)挣脱束缚
在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。