基于Android平台的短信通的设计与实现.doc
《基于Android平台的短信通的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于Android平台的短信通的设计与实现.doc(87页珍藏版)》请在三一办公上搜索。
1、基于Android平台的短信通的设计与实现摘 要Android是Google于2007年11月5日宣布的基于Linux平台开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动平台。Android在中国的前景十分广阔,首先是有成熟的消费者,其次在国内Android社区十分红火,这些社区为Android在中国的普及做了很好的推广作用。经过使用发现Android自带的短信发送功能十分简单,不支持单号码连发、定时短信等功能,然而Android开源的特性给开发者提供了一个完美的平台。基于Android平台的短信通弥补了市场的空白,把单号码连发,号
2、码段群发短信,清单群发短信,定时短信四个功能整合在一起,对Android手机短信发送功能很好的进行了完善。采用面向对象的方法进行系统构思、需求获取、系统分析、系统设计、数据库设计和类设计,实现了单号码连发,号码段群发短信,清单群发短信和定时短信四个功能。本文对短信群发定时短信软件的功能设计以及实现进行了详细的分析,并重点介绍该软件的开发过程,另外还讨论了一些关键技术的实现细节。关键字:ANDROID,短信群发,定时短信,开源DESIGN AND IMPLEMENTATION OF SMS SOFTWARE BASED ON ANDROIDABSTRACTAndroid is Google on
3、 November 5, 2007 announced the Linux-based open-source mobile operating system platform, the platform is make up with the operating system, middleware, user interface and application software, which is the first mobile device built for the truly open and complete mobile platform. Android has bright
4、 future in China, the first is a mature consumers, followed by the Android community is very prosperous in the country, these communities for the popularity of Android in China to do a very good promotional effect.After using text messages found Android self-contained function is very simple, and do
5、es not support single-number bursts, time messaging and other functions, however, the characteristics of Android open-source provide a perfect platform for developers. SMS-based Android platform make up for gaps in the market, the single number of bursts, number of segments bulk SMS, sms group sendi
6、ng, timer sms sending, improving the sending text messages function of the Android phone. Object-oriented concept for system design, requirements capture, system analysis, system design, database design and class design to achieve a single number of bursts, number of segments bulk SMS, bulk SMS and
7、regular text messages list. In this paper, bulk SMS messaging software is used regularly design and implement a detailed analysis, and focus on the software development process, also discussed a number of key technical implementation details.KEY WORDS:android,sms group sending, send timer sms, open
8、source目录 前言1第1章 相关技术与理论31.1 Android架构研究31.1.1 应用程序31.1.2 应用程序架构41.1.3 Linux内核41.2 Android应用的构成和工作机制41.2.1 Android的API41.2.2 Android应用程序结构解析51.3 使用的核心技术51.3.1 Intent的详细解析51.3.2 Android活动的生命周期61.3.3 Android进程的生命周期7第2章 系统构思82.1 形成系统概念82.1.1 简化82.1.2 同类产品的比较和分析82.2 阐述概念82.2.1 使用用户92.2.2 解决问题92.2.3 用户需要9
9、2.2.4 可行性分析92.3 需求陈述102.3.1 开发环境102.3.2 运行环境102.3.3 性能需求102.3.4 软件实现原则10第3章 需求获取(用例模型)123.1 概述123.2 系统边界123.3 参与者123.4 系统用例图133.5 用例简述133.5.1 单号码连发133.5.2 号码段群发143.5.3 清单群发短信143.5.4 定时短信153.5.5 用户自定义清单15第4章 系统分析174.1 概述174.2 领域分析174.2.1 概述174.2.2 领域类模型174.2.3 领域状态模型184.3 应用分析194.3.1 概述194.3.2 应用程序交互
10、模型(时序图)194.3.3 应用程序交互模型(活动图)204.3.4 应用类模型214.3.5 应用状态模型24第5章 系统设计275.1 概述275.2 估算性能275.2.1 估算发送性能275.2.2 估算数据存储性能285.3 制定复用计划285.3.1 库285.3.2 模式285.4 将系统分成子系统285.5 确定并发性285.5.1 识别内部的并发性295.5.2 定义并发任务295.6 分配子系统295.7 管理数据存储295.8 处理全局资源295.9 软件控制策略295.9.1 外部控制295.9.2 内部控制305.10 处理边界条件305.10.1 初始化305.1
11、0.2 终止305.10.3 失效305.11 设置权衡优先级305.12 系统架构31第6章 数据库设计和类设计326.1 数据库326.1.1 概述326.1.2 实现结构基础326.1.3 实现结构高级346.1.4 封装与查询优化356.2 类设计386.2.1 概述386.2.2 实现用例386.2.3 代码重构和设计优化51第7章 测试537.1 概述537.2 测试环境537.3 测试结果及分析537.3.1 操作流畅性537.3.2 性能测试53第8章 应用程序的发布558.1 生成数字签名文件558.2 将程序发布到Google Project上558.3 将程序发布到掌上应
12、用汇56结论57参考文献58致谢59前言l 研究背景及意义目前android平台手机渗透到我们生活,20世纪末,电子技术获得了飞速的发展,在其推动下基于android平台手机的现代电子产品在我们生活的各个角落都能见到,有力地推动了社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。基于android平台手机的发展趋势,本设计以android平台手机为核心制作了一个短信通。本次设计运用android平台手机作为研究开发对象,配合Java语言程序设计以及面向对象思想设计了一种手机短信通。本设计完成后,能够实现以下功能:单号码连发短信,号码段群发短信,清单群发短信
13、,定时发送短信。在设计时,按照设计的要求,从安全性,经济性,可靠性三个方面进行考虑,通过设计方案的比较,确定出来一套既经济又可行的方案。本次设计是对所学知识的综合运用,把理论知识和实践相结合。在本次设计与检验过程中遇到了许多实际问题,比如android平台手机及其运行环境的选择,不熟悉开发技巧,软件运行不稳定,如何设计软件的最佳外观效果等。所有的这些问题,我们都通过查阅资料,咨询老师一一解决了,为设计的成功提供了保障。本文通过方案确认,介绍了设计中所用到的技术、开发思想,以及android平台的简介,通过清晰的程序活动图,给程序的理解提供了方向。还介绍了程序调试软件和硬件调试软件,最后对本设计
14、的软件做了一个概述。l 系统设计目标Android手机的市场占有率已经超过了Symbian成为全球第一大手机操作系统,但是Android自带的短信发送功能十分简单,只支持即时发送单条短信,本项目的目的是开发一个支持短信群发,定时短信的短信通软件,实现的主要功能是单号码连发短信(可设定发送条数和发送间隔),号码段群发短信(输入号码段,可设置发送间隔),清单群发短信和定时短信四大功能,界面美观,操作简单,功能实用。本项目是一款基于Android手机平台的短信通软件,使Android手机拥有更加强大的短信发送功能,使手机显得生动灵活化,与人们更为接近,让手机的主人可以在节日群发节日短信,发送定时短信
15、等,方便用户的生活,也使设计者更加熟悉Android的技术和其他市场的特点。l 论文准备工作前言,介绍了研究的背景及意义,系统的设计目标和介绍论文的节构。第一章为课题的相关技术与理论,研究的Android平台的架构,分析了Android应用的构成和工作机制,最后介绍了本软件使用的核心技术。第1章 相关技术与理论1.1 Android架构研究图1-1 显示的是Android架构中的5个主要组成部分,每一部分会在下面具体描述。图1-1 Android架构1.1.1 应用程序在Android SDK所用的手机模拟器及未来实体的手机中,都会有一系列Java语言撰写的核心应用程序,包含电子邮件客户端、S
16、MS程序、日历、浏览器、联系人与其它一些应用程序,让使用者一开始就可以在手机上使用这些基本的功能。1.1.2 应用程序架构在Android SDK中,定义了让开发者使用与核心应用程序相同API的权限。应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能并为其它应用程序所使用。但是,这要受限于应用程序架构的安全机制,使用者可以用同样的机制来新增、置换组件。目前所有的应用程序是由服务及系统来组成,包含有:1. 一套强大的可扩展的视图系统:用来建构一个应用程序的基本组件,包含了在开发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌的Web浏览器。2. 内容提供者:使应用
17、程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。3. 资源管理器:提供各种非程序代码的资源让应用程序去使用。例如:本地字符串、图形文件或排版相关的布局文件。4. 通知管理器:提供应用程序在状态栏中显示应用程序自定义的提示信息。5. 活动管理器:管理所有应用程序的生命周期及提供常用的导航回退功能。1.1.3 Linux内核在Android SDK的作业系统是用Linux,其版本为26版。而所提供的核心系统服务有:安全机制、内存管理、进程管理、网络协议栈和驱动程序模型。Linux内核也同时作为硬件与软件栈之间的抽象层,用来做相互沟通的工作。1.2 Android应用的构
18、成和工作机制1.2.1 Android的APIAndroid API主要包含了以下几个部分:1. AndroidManifest.xml。AndroidManifest.xml是系统的控制文件。2. 活动。活动就是一个有生命周期的对象。3. 视图。视图可以将其自身绘制到屏幕上。4. 意图。意图是一个简单的消息对象,它表示程序想做某事的“意图。5. 服务。服务是运行在后台的代码。它可以运行在它自己的进程,也可以运行在其他应用程序的进程里,这取决于自身的需要。6. 通知。通知将以小图标的形式呈现在状态栏里,用户通过与图标的交互式操来接收消息。7. 内容提供者。内容提供者是用来提供对设备上数据进行访
19、问。典型的例子就是使用内容提供者来访问联系人列表。1.2.2 Android应用程序结构解析通常由以下四个组件来构建一个完整的Android应用程序:活动,意图,接收器,服务内容提供者。然而,并不是所有的Android应用程序都必须具备上面的四个组件,可以由上面的一个或几个来组建。当决定使用以上哪些组件来构建Android应用程序时,需要将它们注册在AndroidManifestxml文件中,这是一个XML配置文件,在这个文件中可以声明应用程序组件以及它们的特性和要求。这个配置文件是每个Android应用程序所必需的。1.3 使用的核心技术1.3.1 Intent的详细解析在一个Android
20、应用中,主要是由四种组件组成的,这四种组件可参考上一节的内容。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。例如,在一个联系人维护的应用中,当在一个联系人列表屏幕(假设对应的Activity为listActivity)上,点击某个联系人后,希望能够调出此联系人的详细信息屏幕(假设对应的Activity为detailActivity),为了实现这个目的,listActivity需要构造一个Intent,这个Intent用于告诉系统,要做“查看”动作,此动作对应的查看对象是“某联系人”,然后调用startActivity(Intent intent),
21、将构造的Intent传入,系统会根据此Intent中的描述,到AndroidManifestxml中找到满足此Intent要求的Activity。系统会调用找到的Activity,即为detailActivity,最终传入Intent,detailActivity则会根据此Intent中的描述,执行相应的操作。1.3.2 Android活动的生命周期Android应用程序的生命周期是由Android框架进行管理,而不是由应用程序直接控制。通常,每一个应用程序(入口一般会是一个活动的onCreate方法),都会占据一个进程。当系统内存即将不足的时候,会依照优先级自动进行进程的回收。不管是使用者或
22、开发者,都无法确定应用程序何时会被回收。关于进程的生命周期将在下一节中介绍,本节主要介绍活动的生命周期。一个活动类别除了OnCreate方法之外,还预先定义了OnPause(暂停)、OnResume(继续)等的基本方法,当从一个活动切换到另一个活动的时候,原来的活动将经过一连串的状态改变。开发者可以在程序中添加一些各状态相对应的流程,每次活动状态改变时,就会执行相对应的流程。要让用户有好的使用体验,活动需要在各个周期中负责保管状态、恢复状态、传送资料等工作。Android的虚拟机(VM)是使用堆栈管理。主要有四种状态:活动状态,暂停状态,停止状态,已回收或未启动状态。已回收或未启动状态是指活动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 短信 设计 实现
链接地址:https://www.31ppt.com/p-2393909.html