是 SMTP),通过指定的邮件发送服务器来发送邮件。
2.2.2 电子邮件系统收发邮件的过程
图2.4 收发邮件过程图
发信人调用用户代理来编辑要发送的邮件。用户代理用 SMTP 把邮件传送给发送端邮件服务器。
发送端邮件服务器将邮件放入邮件缓存队列中,等待发送。
2.2.3 产品功能分析
1.在线邮件的发送(带附件,支持中文)
2.在线邮件的接收(带附件,支持中文)
3.在线邮件的回复
4.在线邮件的转发
5.在线邮件的删除
6.密码锁的设置
7.邮件的搜索
2.3 可行性分析
2.3.1 社会可行性分析
3G技术飞速发展,为满足人们能随时随地看邮件,桌面客户端和WEB端应用出不从,然而市面上大多邮件收发软件都基于PC机上操作,不能给用户以更好体验,故提出开放一套更加人性化的手机邮件收发软件。本软件是为了用户智能手机Android而开发的一套智能软件,提供邮件的收发,带附件,以及邮件的删除,转发,回复。自定义软件主题,自定义工具栏等诸多人性化的功能设计。
2.3.2 技术可行性分析
以现阶段Android技术发展水平,技术人员的技术配备,以及现有资源文档的配备来说,实现本软件是可能的。
2.3.3 经济可行性分析
有本人个人时间以及经费支持,使得开发此软件有了资金保障,可以充分利用这一优势,尽快开发。
2.4 系统开发目标
设计本Android邮件收发系统的目标就是方便用户在手机上对邮件的操作。我们的这个系统能跨登陆各个平台的邮箱,sina,qq等等。为了实现用户所需要的功能,我们必须做好以下几点:基础数据标准化,重视系统的实用性、经济性、安全性,顺应管理扁平化的趋势。
2.5 系统开发计划
系统开发计划描述整个系统的计划,它大致分为四步:
1.系统需求分析和可行性研究;
2.系统设计,包括功能设计;
3.系统实现与测试;
4.系统运行与维护。
开发环境:
Eclipse
WPS 2012新春版
运行环境:
Android2.3系统以上(包括2.3)
第3章 相关技术介绍
在Google及其开放手机联盟推出基于Linux平台的开源手机操作系统Android之后,Google有不惜重金举办了Android开发者大赛,吸引了众多开发者的目光,Android不仅功能强大,而且具有开放和免费的先天优势。随着Android手机的普及,Android应用的需求势必会越来越大,这将是一个潜力巨大的市场,会吸引无数开发者投身其中。
3.1 XML 技术
3.1.1 什么是XML
XML是Extensible Markup Language(可扩展的标记语言)的缩写,是W3C组织于1998年2月发布的标准。W3C组织制定XML标准的初衷是定义一种互联网上交换数据的标准。W3C采取了简化SGML的策略,在SGML基础上,去掉语法定义部分,适当简化DTD部分,并增加了部分互联网的特殊成分。因此,XML也是一种标记语言,就不是SGML的一个子集。因为XML也有DTD,所以XML也可以作为派生其他标记语言的元语言。
因此在互联网世界XML的用途主要有两个,一是作为元标记语言;二是作为标准的交换语言,担负起描述交换数据的作用。XML是一种界定文本数据的简单而标准的方法。它曾经被人称作"Web上的ASCII码"。就好像用户可以使用自己喜爱的编程语言来创建任何一种数据结构,然后同其他人在其他计算机平台上使用的其他语言来共享一样。XML的标记用来说明所描述的概念,而属性则用来控制他们的结构。所以,用户可以定义自己所设计的语法并同其他人共享。
3.1.2 XML的用途
在XML中数据搜索可以简单高效地进行。搜索引擎没必要再去遍历整个XML文件,它只需去找到相关标记下的内容就够了。
当今的计算机世界里,不同企业、不同部门中存在着许多不同的系统。操作系统有NT、UNIX等,数据库系统有SQL Server 、Oracle等,要想在这些不同的平台、不同的数据库软件之间传输信息,不得不使用一些特殊文件,非常不便。而不同的显示界面,从工作站、个人计算机、移动设备,使这些信息的个性化显示也变得很困难。
有了XML,各种不同的系统之间可以采用XML作为交流媒介。XML不但简单易读,而且可以标注各种文字、图像甚至二进制文件,只要有XML处理工具,就可以轻松地读取并利用这些数据,使得XML成为一种非常理想的网际语言。XML属于一种文件格式的革命,能够让用户自行定义文件架构,给予文件一种新的生命,让计算机都可以看懂文件的内容,至于XML的用途,主要有下面几方面:
(1)XML存储HTML显示的文件内容:XML文件可以提供HTML文件的内容,将网站的数据隐藏存储在其他的文件,使用XML技术动态产生所需的HTML网页。
(2)XML可以作为数据交换的格式:应为目前计算机系统的各式数据库或文件都拥有不同的文件格式,不公系统间的数据交换一直都是程序设计师最大的挑战,XML文件就是一个最佳的数据交换格式,只需将各种文件格式都转换成XML文件,就可以轻松的在不同应用程序间交换数据,特别是在Internet上交换数据。
(3)XML可以作为数据存储的格式,XML文件可以作为应用程序的数据存储格式,因为XML同时支持文档和数据库文件,只需编写写入和取出的程序代码,就可以使用XML存储数,以便应用程序显示文件的内容,例如:考题文件。
(4)XML应用在电子商务:XML在商业上的应用,特别属于B2B的电子商务,其提供的数据交换格式,成为集成各公司上下游间数据交换的最佳解决方案,"BizTalk"和"SOAP"通讯协议就是使用XML作为发布式系统的数据交换。
3.2 Android SDK开发环境简介
3.2.1 Android系统简介
Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。
早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续进行对Android系统开发运营,它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。
2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。
采用Android系统主要厂商包括美国摩托罗拉(MOTOROLA)、英国索尼爱立信(Sony Ericsson)另外还有中国大陆厂商如:华为、中兴、联想、HTC等。
3.2.2 系统架构
(1)应用程序
Android以Java为编程语言,从接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。
View等同于J2ME的Displayable,程序人员可以通过 View 类与"XML layout"档将UI放置在视窗上,Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础抽象类(abstract class),ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过Li
上一篇:
java基于Android的健康饮食搭配论文
下一篇:
计算机网络毕业论文