现如今,智能手机拥有定位功能,可以与网络连接的特性使得人们可以及时,准确的将此种场景下的状况准确传递出去。虽然人们可以通过社交网络的形式传达信息,但是社交网络有其局限性,其信息繁杂,真假难辨,并且难以提供针对性的解决方案。因此,开发一个基于手机APP的突发事件报告和应急网络相应的服务是十分必要的。
出于国内受众平台的考虑,本次开发是基于安卓平台的。
1。3 具体内容安排
第一章为引言(绪论);
第二章为本系统使用到的相关技术的介绍;
第三章为系统的设计;
第四章为系统的具体实现;
第五章为结论。
2 相关技术介绍
2。1 Android技术介绍
2。1。1 Android系统框架
图2。1 Android系统框架图
从图2。1中可以看出,Android系统架构为四层结构,从上到下依次是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下[2]:
1)应用程序层:Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。[3]这些应用程序都是使用Java语言编写的,并且这些应用程序都是可以被开发人员开发的其他应用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个性化。[4]
2)应用程序框架层:应用程序框架层是我们从事Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能的[2],该层简化了组件的重用,开发人员可以直接使用其提供的组件来进行快速的应用程序开发,也可以通过继承而实现个性化的拓展。[3]
3)系统运行库层:当使用Android应用框架时,Android系统会通过一些 C/C++库来支持我们使用的各个组件,使其能更好地为我们服务。Android应用程序时采用 Java语言编写,程序在 Android运行时中执行,其运行时分为核心库和Dalvik虚拟机两部分。Dalvik虚拟机依赖于Linux的一些功能,如线程机制等。[3]
4)Linux内核层:Android的核心系统服务是基于 Linux2。6内核,如安全性、内存管理、进程管理、网路协议以及驱动模型都依赖于Linux内核。[2]
2。1。2 Android的应用程序框架
Android系统提供给应用开发者的本身就是一个框架,所有的应用开发都必须遵循这个框架的原则,我们在开发应用时就是在这个框架上再进行开发,下面来看看Android这个框架都有些什么功能可供我们使用。
1)资源文件
Android使用的资源文件都保存在 res目录下
图2。2 Android资源文件目录图
(1) drawable图片目录,存放各种格式的图像文件,例如jpg,bmp,png,gif,还有一些可缩放的。9.png等,该目录的文件会被进行优化。
drawable-hdpi 表明WVGA(480*800)分辨率的手机调用。论文网
drawable-mdpi 表明HVGA(320*480)分辨率的手机调用。
drawable 表明没有找到相对应的分辨率,则调用它。
(2) layout布局目录,用来存放 Activity 或某个 View 的布局文件。
(3) menu菜单目录,用于存放各种菜单文件。
(4) values该目录存放的xml文件和其它目录中存放的xml文件不同,这个目录的xml文件是定义各种类型的key-value键值对。
2)应用程序组件
(1)Acitivity(活动)
Activity 是一个用户可以交互界面的组件。这个界面一般是全屏幕的,当然也可以是浮动于其他窗口之上的一个小窗口。
(2)Service(服务)