Service 是 Android 系统中的一种组件,它跟 Activity 的级别差不多,但是它不能自己运行,只能在后台运行,并且可以和其他组件进行交互。[5]
(3)Broadcaster(广播接收者)
广播接收者的功能是接收广播消息以及对消息进行相应的处理。广播消息主要有两种,系统发出的广播消息和应用程序发出的广播消息。
(4)Content providers(内容提供者)
内容提供者可以为其它应用程序可以保存在文件系统中的数据。比如SQLITE 数据库或其它文件中。
3)配置文件--Android Manisfest。xml
配置文件就是本应用程序的一系列配置信息,主要配置模式如下:
1--定义应用程序的 JAVA 包,应用程序的唯一标识。
2--使用此应用程序最小 API 级别。
3--应用程序使用的包。
4--添加相关使用权限的定义。
5--组件 Activity 的声明,以及这个 Activity 的属性的定义。
6--组件 Service的声明,及这服务的属性。
7--组件 Broadcast的声明,及广播的接收的Action。
8--组件 Content providers的声明。
2。2 Android碎片化问题
一个事物的成长过程中必定会面临各种各样的问题,目前就遇到了这种情况。这几年确实发展很快,但问题也越来越多,其中当属“碎片化”问题最为突出,碎片化最近几年来一直在困扰着和开发者,而且目前问题也越来越严重。[11]
碎片化通俗的来讲就是整个平台的差异化越来越大。任何成功的操作系统都是由庞大的软件资源支撑起来的,这要求系统和硬件都有一定的一致性,这才能确保软件的兼容性,而个人和团体开发的第三方软件也有一定的规范,以确保软件和设备完全兼容,而由于完全免费以及完全开源的特性,最终导致设备的软件兼容性变差,间接加大了软件开发的难度(主要难度是让软件在更多设备上运行,最终会导致一个结果:由于开发难度高,开发成本增大,软件开发商和软件开发者们会放弃开发,最终,Android会因为“失血过多”而死。[11]
Android的碎片化主要有四个原因造成的:1。设备繁多,2。品牌繁多,3。版本各异,4。分辨率各异。Andriod碎片化令开发者和用户都感到沮丧。针对这一点,已经意识到了它的严重性并作出了反应。Google修订了SDK,增加了反碎片化条款。Google的这些措施意味着研发人员只有接受反碎片化条款后才能构建应用。但是这样的措施也存在一些问题,一方面影响系统的开源特性,另一方面由于目前很多设备仍然应用的是陈旧的版本,但碎片化协议是应用在最新的版本上的,只有用户升级到最新的版本才能受益的反碎片化协议。当然,采取的一系列措施还在实施阶段,具体效果如何还需要看以后的发展。[11]
2。3 TOMCAT介绍
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2。4 和JSP 2。0 规范[6]。Tomcat因为其技术先进、性能稳定而且免费的特点,从而深受Java开发者的喜爱并得到一部分软件开发商的认可,成为目前较为流行的一种Web应用服务器。文献综述
Tomcat服务器是一个免费、开源的Web应用服务器,而且它属于轻量级的应用服务器,普遍用于中小型系统和并发访问用户数不太多的场合下,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求[7]。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 面向安卓APP的突发事件报告及应急响应网络服务(4):http://www.youerw.com/jisuanji/lunwen_97165.html