向了最具发展潜力的Android系统,并陆续推出了各种品牌的搭载Android系统的智能手机。
时隔四年,Android手机在手机市场中占的市场份额正以非常迅猛的速度上升:2010年市场份额:Symbian 36.6%、Android 25.5%、iPhone 16.7、windows Mobile 2.8%、linux 2.1% 。Nokia的Symbian系统在Android系统的冲击下,正在从手机市场中的王者慢慢被挤下来。在未来的几年内,Android手机必定会占据手机市场的主要份额,所以在这种形式下,Android应用的前景也必定是前景一片大好。
1.2.1 国内外手机系统现状
目前国外各软硬件厂商已经推出过多款手机操作系统。现阶段使用较广泛大家也相对熟悉的手机操作系统是由诺基亚公司主导推出的Symbian 操作系统。Symbian是为手机而设计的操作系统,它是一个实时性,多任务的纯32位嵌入式的操作系统,具有低能耗,内存占用较少等特点。现在流行的Symbian系统有以下四个版本,分别为S40、S60(第二版)、S60(第三版)、S60(第五版)。S60(第五版)为触摸屏手机版本。
iOS是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod touch以及iPad使用。
Windows Mobile 系列操作系统是从微软计算机的Windows操作系统演化而来的。Windows Mobile系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件配置(如内存、储存卡容量等)上也比采用其它操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。
相对国外手机系统百花齐放的局面,国内手机操作系统则处于刚起步的阶段。
在2009年8月,由中国移动所主导开发OPhone平台面世。OPhone平台采用开源的Linux作为系统内核,借鉴并兼容Android平台,集成灵活高效的Java应用框架,充分借鉴当下主流手机操作系统所具有的良好用户体验,提供了一套完整的电话解决方案和各类移动数据业务解决方案。
1.2.2 国内外手机应用现状
随着3G在中国的全面启动,它所带来的巨大机遇和新生力量,大规模的网络建设正不断深入展开。目前国内外手机应用服务方向主要有基于地理位置的信息服务(Location Based Service LBS)它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。例如手机定位,导航服务。手机办公类软件在手机上也正日趋完善,在手机上编辑查看各类文档已经实现,在android平台上的QuickOffice就是这样的软件。
手机娱乐游戏类应用,该类应用作为传统类手机应用,在各个平台上发展已近相对完善,手机上对各种流媒体的播放也已完美的支持。
1.2.3 发展趋势
随着3G应用的不断开发推广,用户会越来越需要更加个性化、优质化的多媒体数据服务,用户希望能够随时、随地无缝利用3G网络进行办公、网上交易、游戏娱乐、欣赏影视节目、收听和下载音乐等。根据观察,在不久的将来,移动手机终端将会在以下若干方面具有新的发展。
首先,提供智能提醒服务,服务包括日程提醒、交通状况、最佳行车路线、最佳泊位、优惠活动、实时新闻、体育赛事、天气情况、股市行情、好友活动、亲友生日等。其次,提供虚拟现实体验,手机可以借助传感器、周边设备了解到您的身边环境,并根据收集到的信息,智能的提供有用的信息。
第2章 系统需求分析
需求分析工作是软件生存周期中重要的一步,也是起决定性的一步。通过它可以全面了解整个系统的功能和性能方面的要求,为软件设计打下坚实的基础。该部分的目标主要有:获得目标系统的物理模型,了解目标系统是如何运行的;抽象出目标系统的逻辑模型,对物理模型进行筛选,得到与软件系统有关的部分;建立目标系统的逻辑模型,得出数据流图和数据字典;补充目标系统的逻辑模型,对目标系统的用户界面,至今尚未考虑的细节进行说明。
2.1 邮件收发系统设计原则
采用基于Android的程序设计技术,以及用eclipse开发Android程序的相关技术开发出具有良好用户界面,操作简单,功能齐全,运行稳定的邮件收发软件。
2.1.1总体设计原则
(1)操作简单、界面友好。
(2)系统运行应该快速、稳定、高效和可靠;
(3)在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。
2.1.2详细设计需求
(1)正确性:按照需求正确执行任务,完成各个模块的相应需求。
(2)健壮性:具有较高的容错能力和恢复能力。
(3)性能效率:软件的输出结果更新周期应该与系统的信息更新周期相同。在网络情况良好的情况下,3秒内可响应用户请求。
(4)易用性:易理解,软件研制过程中形成的所有文档语言简练、前后一致、易于理解以及语句无歧义。
(5)安全性:防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密的软件属性其数据应集中存放于总部的数据库服务器。
(6)可扩展性:能方便的进行二次开发,满足对功能的扩充或提高并能提高相应的安全控制。
(7)兼容性:不易与其他软件起冲突。
2.2 用户需求分析
本软件开发完成之后能运行在2.3版本以上的Android系统终端上,用户群体很庞大,但是用户对软件产品有一定的要求:
(1)简单易学
一款软件如果操作界面不友好,让用户难以上手使用,那就说明这款软件开发得不够成功,从而失去大量的用户。所以本项目必须拥有良好的交互界面,让用户安装之后能进行方便地设置。
(2)运行稳定
一款软件如果设计得不够好,那么就有可能在运行的时候出现一些不可预料的错误从而造成软件崩溃。如果用户在使用的过程中软件突然崩溃了,无疑会让用户感到非常不舒服,有可能就把软件给卸载了,这样也会失去很多用户。
(3)操作简便
用户不是程序员,他们不知道程序的内部逻辑。所以程序员必须提供给用户便捷的操作接口来供用户操作,灵活便捷的操作性直接影响了一款软件的好坏。软件是做给用户使用的,所以一切都要站在用户的角度来看问题。
随着3G时代的到来,手机应用越来越普遍,加之国民手机持有量更是爆炸式增长。随时随地邮件收发正是为这一形势而发展起来,本人提出一种Android手机邮件收发的应用,主要为了满足不同人群的收发邮件需要,并且提高优质的邮件服务,于是提出本邮件收发软件的主要功能。
2.2.1 产品可行性分析
整个电子邮件系统的工作过程及一些涉及到的协议如下图所示:
图2.1 电子邮件系统工作过程图
电子邮件系统包含:电子邮件服务器端和电子邮件客户端。
SUN公司制定了JavaMail API,它封装了按照各种邮件通信协议,如IMAP、POP3和SMTP,与邮件服务器通信的细节,为Java应用程序提供了收发电子邮件的公共接口,参见图2.2所示:
图2.2 收发邮件的接口图
JavaMail API主要位于javax.mail包和javax.mail.internet中,下图为其中主要类的类框图。
图2.3 程序中主要类的类框图
1. javax.mail.Session类:表示邮件会话,是JavaMail API的最高层入口类。
2.javax.mail.Store类:表示接收邮件服务器上的注册用户的存储空间,通过Store类的getFolder()方法,可以访问用户的特定邮件夹。
3. javax.mail.Folder类:代表邮件夹。
4. javax.mail.Message类:代表电子邮件。
5. javax.mail.Address类:代表邮件地址。
6. javax.mail.Transport类:根据指定的邮件发送协议(通常
上一篇:
java基于Android的健康饮食搭配论文
下一篇:
计算机网络毕业论文