【Android论文栏目提醒】:网学会员为广大网友收集整理了,Android手机短信发送软件设计 - 毕业设计,希望对大家有所帮助!
浙江大学电子信息学院 2012届
论文题目
Android手机短信发送软件设计 英文 Design of SMS Sending for
Android Phone 所在学院 专业班级 学生姓名 学号 指导教师 职称 教授 完成日期 2012 年 4 月 17 日
Android手机短信发送软件设计 浙江 2012年4月 摘 要 用手机发送短信在人们生活中十分普遍可以在社会的各个角落看见人们拿着手机发送或者接收短信。
通过短信能传递很多信息为人们生活增添了许多便利。
Android平台由于其出色的兼容性及开源的特性近年来发展迅速越来越受人们喜爱占据着非常多的市场份额。
各大手机厂商也纷纷加入到
Android的开发队伍中来。
摩托罗拉、HTC都把
Android作为主要的平台。
如今
Android已成为市场上最热门的平台。
本
论文先说明了研究内容回顾了
Android平台的历史介绍了发展现状。
解释了
Android的架构和各层的意义。
接着对如何搭建
Android的开发平台做了说明详细描述了JDK的下载安装、
Android SDK的安装、JAVA JDK的配置、Eclipse ADT的配置。
随后解释了软件设计的方案程序的逻辑。
说明了实现
Android短信发送的功能所需的各个类并对关键代码做了解释。
关键词手机短信
Android平台 Abstract Mobile phone text messaging is very common in peoples lives people holding a cell phone to send or receive text messages can be seen in every corner of society. Adds a lot of convenience to peoples lives can pass a lot of information via SMS. Because of the open-source characteristics
Android platform the rapid development in recent years occupy a lot of market sharemore and more loved by the people occupies a lot of market share. Major mobile phone manufacturers have also added to the
Android development team. Motorola HTC regard
Android as the main platform.Today the
Android has become the most popular platform in the market. This paper first introduced the researchrecalling the history of the
Android platform describes the development status.explain the
Android framework the significance of the layers.Followed by instructions on how to set up
Android development platform a detailed description of the JDK download and install install the
Android SDKJAVA JDK configuration the configuration of the Eclipse ADT. Software design program went on to explain the logic of the programthe. Illustrates the class of achieve
Android SMS sending and explained the key code. Keyword: Phone SMS
Android platform 目 录 1 绪论............................................................................................................................................. 1 1.1 课题的背景和意义 ............................................................................................................ 1 1.2 研究内容及
论文主要内容 ................................................................................................ 1 1.2.1 主要开发内容 ......................................................................................................... 1 1.2.2
论文内容 ................................................................................................................. 2 2
Android平台 .............................................................................................................................. 3 2.1
Android现状和发展趋势 ................................................................................................... 3 2.2
Android架构....................................................................................................................... 5 2.3
Android开发平台搭建 ....................................................................................................... 7 2.3.1 JDK的安装 ............................................................................................................. 7 2.3.2 JAVA JDK环境 ....................................................................................................... 7 2.3.3
Android SDK安装 ................................................................................................... 8 2.3.4 ADT安装 ................................................................................................................. 9 2.3.5 HelloWorld调试 .................................................................................................... 10 3 软件设计................................................................................................................................... 12 3.1设计方案........................................................................................................................... 12 3.2 关键代码.......................................................................................................................... 13 3.2.1 功能实现 ............................................................................................................... 13 3.2.2 .编辑strings.xml文件 ........................................................................................... 14 3.2.3 界面配置 ............................................................................................................... 15 3.2.4 整体配置 ............................................................................................................... 16 4 运行结果................................................................................................................................... 17 致 谢............................................................................................................................................. 20 参考文献......................................................................................................................................... 21 附录5 毕业设计说明书 .............................................................................................................. 22 附录4 主要源程序代码 .............................................................................................................. 23 浙江大学本科毕业
论文 1 1 绪论 1.1 课题的背景和意义 如今手机市场发展很快各大手机厂商竞争激烈。
诺基亚已不复当年之勇由于不开放及兼容性问题塞班已不再是人们最喜爱的那个平台了。
诺基亚的CEO史蒂芬艾洛普曾经用“着火的平台”来形容如今的塞班。
几年前诺基亚曾判断MeeGo是下一代主流平台并与英特尔合作开发MeeGo。
可几年过去MeeGo没有任何作为。
诺基亚又选择和微软合作使用WP7平台。
但到目前为止还没有成绩。
苹果的IOS重新定义了智能手机把开发的人加入到一个封闭但很强的生态系统打破了原来的市场格局。
不过苹果也有其局限性苹果系统不开源不能使广大开发者参与其中。
再比如黑莓的系统虽然其强大的商务能力曾经让他独当一面但受限于应用的匮乏难以跟上时代的步伐。
而Google公司的
Android平台不仅具有良好兼容性能有各种强大的应用而且其开源的特点给了广大手机厂商和开发者参与其中的机会正逐步受到人们的喜爱。
国内的调查机构对
Android的市场份额进行了分析。
结果显示截止到2011年第四季度中共
Android设备的市场份额已经占据了智能手机市场的68.4。
对比2011年第一季度增长了1倍。
而手机短信早已成为人们日常生活的一部分走在大街小巷随处可见拿着手机发送接收短信的人。
又由于
Android的市场份额很多那么使用
Android发送接收短信的人必定十分多。
1.2 研究内容及
论文主要内容 1.2.1 主要开发内容 首先查阅大量的资料熟悉Eclipse平台下载并安装Eclipse平台。
学习Eclipse平台的搭建。
由于是用Eclipse进行
Android开发所以要从网络上学习如何下载并配置JDK和
Android SDK。
然后要翻阅大量的资料学习JAVA语言。
掌握JAVA浙江大学本科毕业
论文 2 的基本语法熟悉JAVA后编写
Android手机短信发送的代码模拟调试并最终下载到手机上演示。
1.2.2
论文内容 本文共分四章主要介绍了利用Eclipse平台使用JAVA语言编写代码实现
Android短信发送的设计方法。
第一章重点介绍了本课题的背景意义及主要开发工作及
论文内容。
第二章介绍了
Android平台的信息包括
Android的历史现状和发展趋势。
浙江大学本科毕业
论文 3 2
Android平台 2.1
Android现状和发展趋势 目前由于
Android开源的特性全球的开发者都积极加入
Android系统的研究。
Android的各种应用层出不穷。
操作方式新颖可玩性高。
而且价格低廉适合工薪阶层。
Android出现之前智能手机OS市场中Symbian和WM两者占据大部分市场份额但在移动互联网的快速发展终端应用的趋势逐渐成为主流的情况下两者的劣势逐渐突出。
Symbian由于发展多年底层架构较为陈旧且对触摸屏支持不佳用户体验较差再加上系统较为封闭支持的应用较少。
WM系统同样较为封闭对终端厂商来讲引入成本较为昂贵娱乐性平平多用于商务机型。
而
Android系统拥有低廉的引入成本良好的用户体验开放性较强的特点加上
Android Market和众多第三方应用商店做后盾在应用方面的资源也非常丰富虽然
Android目前存在安全性和版本混乱等问题但由于其适应了移动互联网的发展趋势切合了移动互联网产业链各方的发展变化需求所以取得了迅猛的发展。
移动互联网的蓬勃发展促使手机终端产业链变化应用和服务逐渐成为竞争的焦点。
无论是电信运营商终端厂商还是应用开发商目前都在向操作系统领域进军试图对内容的聚拢和对应用体系的把控稳固或加强自己在产业链中的影响力。
在这一过程中
Android系统因多方面因素逐渐受到各方的青睐。
电信运管商方面通过产业链优势比如销售渠道优势、用户优势、资源整合优势向操作系统领域进行扩张达到控制更多产业链话语权的目的是现阶段移动互联网发展的必然趋势。
相对于其他系统
Android的开放性和可定制性使得运营商从系统层面打造自己的用户界面并内置增值服务更加容易1。
中国移动专门为定制了基于
Android的OPhone平台并与索爱三星及摩托罗拉等厂商联合推出了多款OPhone终端联通方面uPhone也呼之欲出。
运营商的这一举动不仅加强了其产业链上的话语权同时也会极有利于
Android系统手机向中低端大众市场推广。
终端厂商方面企业纷纷开始从单纯出售手机向终端加服务和应用的业务模式转型操作系统作为承载应用的平台对于智能手机终端厂商的重要性不言而喻。
在
Android问世之前智能手机大多使用WM平台不仅成本较高而且系统封浙江大学本科毕业
论文 4 闭应用体验较差。
而
Android 系统除了低廉的成本和良好的用户体验外因采用了开源的平台给予了终端厂商和开发者更大的灵活性开发者在程序的开发移植上更为方便且不需要考虑厂商端内容审核等问题终端厂商则可以按需深度定制系统开发本地化应用环境用户可选择的应用资源将会进一步丰富2。
Android的以上特点吸引了众多终端厂商从2010年第2季度起摩托罗拉、HTC及三星等厂商的专注于
Android的发展策略成效颇丰据Gartner统计2010年第2季度
Android销量约占全球整个智能手机市场份额的17.2相比之下在第一度该份额为9.6 。
而在国内三星、摩托罗拉等手机厂商也延续着这一策略纷纷推出
Android新机摩托罗拉发布多款全新“明”系列智能手机三星SPhone在国内上市同时HTC也于3季度正式宣布进军中国市场。
而在国产智能手机方面由于
Android低廉的成本和可定制的特性现在已有联想天语中兴等近20家厂商在逐渐采用和进行定制伴随新机产品的推出各
Android机制造商也投入了大量资源进行产品营销加上之前新上市的
Android手机在各级渠道开始大范围铺货刺激了
Android在2010第2-3季度销量的快速增长易观智库Enfodesk近期发布《2010年第3季度中国手机市场季度监测》数据显示
Android在中国市场2010年第3季市保有量已达861.2万部。
另外在终端厂商、电信运营商和第三方应用开发商的推动下包括摩托罗拉智件园三星乐园机锋网等各大
Android应用商店呈现百花齐放的态势。
带给了应用开发者更多的机遇和极具诱惑力的利润分成在各应用商店间的移植改造成本也相对较低3。
随着应用商店的不断发展和开发者的涌入
Android平台的应用资源优势正在逐步的扩大。
除过终端厂商电信运营商和应用开发者外一些有实力的互联网企业也开始基于
Android进军手机操作系统领域例如创新工厂旗下的点心操作系统。
未来这些企业可能会凭借
Android的特性定制针对细分应用市场的OS推动
Android的多样化发展。
而从用户的角度考量
Android良好发展前景主要源于优秀的用户体验和高性价比这两个方面根据易观在2010第3季度进行的用户研究可以发现首先目前90以上的
Android用户都对
Android的操作体验表示满意这个数据稍高于Symbian和WM 十个百分点左右其中用户对
Android的触屏操作体验应用体验和上网体验这三项满意度最高用户不满意的地方以电池续航能力为主但目前该现象普遍存在于包括使用WMiOS和Symbian平台的触屏手机中电池续航能力已经浙江大学本科毕业
论文 5 成为阻碍智能手机发展的因素之一4。
其次中国手机用户对价格较为敏感在电信运营商国产终端厂商和瑞芯微等芯片厂商推动下
Android手机在各智能手机平台中最先走向平民化如华为中兴等厂商都在运营商的推动下于2010年第3季度推出了千元
Android机种中国移动也在近期完成了600万台TD终端的采购其中大部分为1500元以下的
Android手机终端而WM和iOS的机种目前市场价普遍在2000元以上
Android如此的价格定位对占大多数的中低端消费者有很大吸引力5。
而根据各大手机卖场的回馈情况表示55的计划换机的用户都对
Android手机表示了较强的购买意愿。
所以
Android在未来的一段时间内前景良好6。
2.2
Android架构
Android系统架构由5部分组成分别是Linux Kernel、
Android Runtime、Libraries、Application Framework、Applications。
Linux KernelAndroid基于Linux 2.6提供核心系统服务例如内存、安全管理、网络堆栈、进程管理、驱动模型。
Linux Kernel也可以作为硬件和软件之间的抽象层它能隐藏具体硬件细节而为上层提供统一的服务。
分层的好处就是使用下层提供的服务使上层提供统一的服务屏蔽本层及以下各层的差异当本层及以下各层发生了变化不会影响到上层。
各层会各尽其职各层会提供固定的SAP因为只是做应用开发所以不需要深入了解Linux Kernel层7。
Android RuntimeAndroid包含一个核心库的集合提供大部分在Java编程语言核心类库中可以用到的功能。
每一个
Android应用程序都是Dalvik虚拟机中的实例运行在他们自己的进程中。
Dalvik虚拟机设计而成在一个设备可以高效地运行的多个虚拟机。
Dalvik虚拟机可执行文件格式是.dexdex的格式是专为Dalvik设计的一种压缩格式适合内存有限和处理器速度有限的系统。
大多数虚拟机包括JVM都是基于栈的而Dalvik虚拟机则是基于寄存器的。
两种架构各有各的优劣一般而言基于栈的机器则需要更多的指令而基于寄存器的机器指令则会更大。
dx是一套工具可以把Java .class转换成.dex格式。
一个dex文件通常会有多个.class文件。
但dex有时必须进行最佳化会使文件大小增加1-4倍以ODEX结尾。
Dalvik虚拟机依赖于Linux 内核提供基本功能如线程和底层内存管理8。
浙江大学本科毕业
论文 6 LibrariesAndroid包含一个C/C库的集合可以供
Android系统的各个组件使用。
这些功能会通过
Android的应用程序框架暴露给开发者。
系统C库由标准C系统库的BSD衍生调整为基于嵌入式Linux的设备。
媒体库是基于PacketVideo的OpenCORE。
这些库支持播放和录制许多流行音频和视频格式以及静态图像文件包括H.264、MPEG4、MP3、AAC、AMR、JPG、PNG界面管理--管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层 LibWebCore是新式的Web浏览器引擎驱动
Android 浏览器和内嵌的web视图 SGL--基本的2D图形引擎 3D库--基于OpenGL ES 1.0 APIs的实现。
库使用硬件3D加速或包含高度优化的3D软件光栅 FreeType 是位图和矢量字体渲染 SQLite --所有应用程序都可以使用的强大而轻量级的关系数据库引擎9。
Application Framework通过提供开放的开发平台
Android使开发者能够编制极其丰富和新颖的应用程序。
开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等很多很多。
开发者可以完全使用核心应用程序所使用的框架APIs。
应用程序的体系结构旨在简化组件的重用任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能但需要服从框架执行的安全限制10。
这一机制允许用户替换组件。
所有的应用程序其实是一组服务和系统包括视图是丰富的、可扩展的视图集合可用于构建一个应用程序。
包括包括列表、网格、文本框、按钮甚至是内嵌的网页浏览器 内容提供者是使应用程序能访问其他应用程序的数据或共享自己的数据 资源管理器是提供访问非代码资源如本地化字符串、图形和布局文件。
通知管理器是使所有的应用程序能够在状态栏显示自定义警告 活动管理器是管理应用程序生命周期提供通用的导航回退功能11。
ApplicationsAndroid装配一个核心应用程序集合包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。
所有应用程序都是用Java编程语言写的。
更加丰富的应用程序有待我们去开发 从上面我们知道
Android的架构是分层的非常清晰分工很明确。
Android本身是一套软件堆迭或称为软件迭层架构迭层主要分成三层操作系统、中间件、应用程序12。
浙江大学本科毕业
论文 7 图2-1
Android架构选自www.ylmf.net 2.3
Android开发平台搭建 2.3.1 JDK的安装 首先要下载安装JDK再进行环境变量的配置。
打开我的电脑-gt属性-gt高级-gt环境变量-gt系统变量中添加环境变量。
再用命令提示符验证JDK是否安装成功。
图2-2 JDK的安装 2.3.2 JAVA JDK环境 直接运行安装程序。
右击“计算机”的“属性”再点“高级系统设置”然后点“环境变量”最后点“系统变量”找到PATH的变量把JDK的安装目录bin文件路径加浙江大学本科毕业
论文 8 到“变量值”中路径以分号隔开找到“CLASSPATH”变量把JDK安装目录的libdemo路径加到“变量值”中。
找到“JAVA_HOME”变量将JDK安装目录的libdemo路径加到“变量值”中。
点击“确定”就完成了了。
然后测试下是否安装成功。
点击开始菜单的运行输入cmd进入命令行模式输入“java—-version”若显示出版本的信息就说明安装成功了。
2.3.3
Android SDK安装 在
Android Developers下载
android-sdk_r05-windows.zip下载完成后解压到任意路径。
运行SDK Setup.exe点击Available Packages。
如果没有出现可安装的包点击Settings选中Misc中的quotForce https://...quot这项再点击Available Packages 。
选择希望安装的SDK及其文档或者其它包点击Installation Selected、Accept All、Install Accepted开始下载安装所选包。
然后在用户变量中新建PATH值为
Android SDK中的tools绝对.