基于Android的通话管家程序的实现(2)
时间:2018-03-02 14:35 来源:毕业论文 作者:毕业论文 点击:次
现在的智能手机除了一般的通话、短信功能外,还会有网络浏览、GPS定位、WiFi等扩展功能。通话作为手机最原始最基本的一个功能,在给人们带来交流的方便的同时,也带来了来电骚扰之类的潜在问题,有必要设计程序对通话进行监控,使得用户可以屏蔽不想接听的来电或者直接听想要接听的来电以及对通话进行录音保存。这在以前的手机系统中可能很难实现,但是在Android系统中却可以得到很好地支持。本设计就是基于Android系统对通话进行拦截和录音的Android通话管家程序。 1.2 本文工作和组织 本文首先分析了系统的研究背景,介绍了当前手机操作系统的发展情况,选题的背景和重要意义以及本文的主要内容。 第二章,对完成本设计需要的一些基本知识进行了阐述,主要包括MVC模式,Android系统的发展、特点以及系统架构等,以及很重要的JAVA反射和AIDL。 第三章,论述了在了解了问题背景后所想到的设计方案以及该设计方案的优缺点等。 第四章,是论文的主体部分,详细描述了软件的设计与实现,主要包括:软件的总体设计,软件模块划分,程序算法描述,编程模型,数据结构部分。 。 第五章,对程序进行测试及性能分析,展示了程序的最终运行结果,包括程序运行效果及运行截图等内容。 最后,对整个设计进行了总结,并表述了Android系统的发展前景。 2 基础知识 2.1 MVC模式 MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。 在Android程序设计中: 模型层(model):对数据库操作,对网络等操作都应在model中处理,对业务的计算等操作也都应在该层。我们可以简单的理解为Android程序中的Java文件。 视图层(view):一般采用XML进行描述,使用的时候可以方便的引入,Android 中也可以用JavaScript+HTML等方式作为view层。可以简单的理解为Android中Layout文件。 控制器 (controller):控制model和view的协调工作。简单的理解为 Android 中manifest文件。 三部分之间的关系如图2.1所示。 图2.1 MVC模式结构 MVC模式一般用于大型的程序设计当中,一般与数据库或网络交互有关。而Android将该模式完全应用于其图像编程,既保证了程序的低耦合性和可重用性,方便了初学者学习Android编程。 2.2 Android系统 2.2.1 Android的历史背景 Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。早期由原名为“Android”的公司开发,谷歌在2005年收购该公司后,继续对Android系统进行开发运营。Android系统采用了软件堆层(software stack,又名软件叠层)的架构,主要分三部分。底层的Linux内核层只提供基本的功能,除了一些基本的软件外,其他的应用软件则由各公司自行研发。Android程序主要以Java编写。Android的主要竞争对手是苹果公司的IOS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2012年2月,Android占据全球智能手机操作系统市场份额超过52.55,中国市场占有率为68.4%。 (责任编辑:qin) |