目前国内类似的列车时刻表查询软件还不是很多,只有极品时刻表、盛名列车时刻表等,而且技术都不是很成熟,界面也没有达到非常的人性化,操控性也没有其他成熟软件那么好,因而Android平台的列车时刻表查询软件还有很大的提升空间。
2 相关技术
2.1 Android平台
Android是由Google公司研发,多用于便携式设备的智能操作系统,基于Linux架构的Android最得天独厚的优势就是其开放性,这就使得任何移动终端厂商都可以加入到Android这个大家庭中来为Android的建设添砖加瓦,最明显的体现就是Android拥有更多的开发者、用户及应用[1]。更重要的是,开放性有利于积聚人气,更多的Android应用,更实惠的价格,更便捷的用户体验等。
Android包括一组用于Java编程语言核心库可用的大多数功能的核心库,每个Android应用都依附于一个独立的Dalvik虚拟机实例,在各自独立的进程中运行[2]。多个Dalvik虚拟机可以同时高效的在一个设备中运行,而且做了最小内存占用优化,因而Android对设备要求不是很高。
2.2 JAVA语言
JAVA是一种跨平台的面向对象的程序设计语言,它吸收了C++等语言的精华,支持封装、继承等所有面向对象语言所有的特征,但它比C系列语言又要简单[3]。Java技术具有卓越的通用性、高效性、平台移植性和安全性[4]。因为其简单易用,并且保持开放,所以他得到了许多软件开发者的喜爱,JAVA语言是个面向对象、分布式、解释性、可移植、高性能、多线程、健壮、安全与系统无关和动态的语言[5]。JAVA程序是运行在JAVA虚拟机中,所以这种语言的运行无视平台,它的安全性不用多说,因为它的安全性与其虚拟机是直接联系的,跟系统完全无关。
2.3 SQLite数据库
SQLite作为一个开源的嵌入式数据库产品,SQLite具有系统开销小,检索效率高的特性,嵌入式数据库无须独立运行的数据库引擎,它是由程序直接调用相应的API去实现对数据的存取操作[6]。更直白的讲,嵌入式数据库是一种具备了基本数据库特性的数据文件,嵌入式数据库与其它数据库产品的区别是,前者是程序驱动式,而后者是引擎响应式[7]。嵌入式数据库的一个很重要的特点是体积非常小,同时,很多嵌入式数据库在性能上也优于其它数据库,所以在高性能的应用上也常见嵌入式数据库的身影[8]。SQLite是无数据类型的数据库,虽然在生成表结构的时候,要声明每个域的数据类型,但SQLite并不做任何检查,开发人员要靠自己的程序控制输入与读出数据的类型是正确的[9]。SQLite 实现了完备的、可嵌入的、零配置的SQL数据库引擎[10]。
2.4 Eclipse概述
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具,由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所[11]。这种平等和一致性并不仅限于Java开发工具,尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用,或预计将会推出,Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统[12]。 Android智能列车时刻表的设计与实现(3):http://www.751com.cn/jisuanji/lunwen_16602.html