1.2国内外研究现状
第二章技术介绍
2.1 开发环境Eclipse
Eclipse它是一种开发平台并且具有可拓展性,它通过插件的形式构建了开发平台并且它是基于Java语言的而且开放了源代码方便广大程序员使用,Eclipse仅仅是一组框架和一个服务的结合体但是它却成为了一个主流并且应用广泛的开发平台。Eclipse它拥有一个最主要的插件集它包含了平台主要的功能,它包含了Java的主要开发工具JDK。
Eclipse的作用和IDE相似,所以很多人用Eclipse来取代IDE他们认为Eclipse的功能比IDE更为强大然而使用方法缺很简单,不过Eclipse可不认为他们只是IDE的替代品,他们认为他们是独一无二并且是不可替代的。Eclipse的另一个重要组成就是PDE也就是集成开发环境,它极大地方便了软件开发工作者的工作对代码行业产生了重要影响。所有的工具开发者都有平等的竞争环境,因为Eclipse中的所有内容都是插件,它为用户提供一致的统一的综合开发环境。
Java语言是Eclipse主要语言,但是Eclipse还使用其他语言不仅仅是Java。还有一些其他语言也能在Eclipse中使用,想C语言和c++语言都能再Eclipse开发中使用。在一些其他各种系统中都可以利用Eclipse的框架和技术这体现了Eclipse的开放性和适用性。
IBMRationalSoftwareArchITect是一个突出的基于Eclipse的应用程序,它构成了IBMJava开发工具系列的基础。
2.2 数据库SQLite
SQLite是一种较为轻简方便的数据库,简称为轻量级数据库,它的遵循规则是acid并且SQLite是一种关系型数据库它使用起来非常方便。它的创建者是D.RichardHipp并且它是一个免费的公益项目。SQLite的占用内存非常低,只需要几百k就能运行,这样的数据库能再较小的系统中使用非常轻便简洁。并且他是一个嵌入式的数据库,它使用嵌入的方法在各种软件中使用数据库。SQLite可以支持Windows/Linux/Unix等主流操作系统,同时可以结合许多编程语言,如Tcl,c#,PHP,Java等,以及ODBC接口,跟Mysql,PostgreSQL相比,SQLite的处理速度更快。SQLite的开发起源于2005年,这说明许多程序员已经使用这个数据库12年了一直到现在,SQLite的最新版本已经是SQLite3.SQLite数据库不是一般的服务器-数据库结构,它不是单独就能运行的数据库,而是要内嵌到其他软件中开发工具中,这样省去了配置和下载的麻烦不过使用起来非常方便。这样的结构使整个数据库更简单快捷,提升了SQLite的性能。整个数据库都是内嵌在一个软件或者系统开发平台上的。这样的设计具有非常高效的工作和成果[3]。
2.3 API以及SDK
天气预报API是一种接口它就好比是车的轮子它有自己独立的功能并且能在软件和项目中单独调用它就能获取它的功能,我们可以使用这个接口来得到天气等信息。从而应用自己编写的程序中。项目里需要加入当地天气和天气预报等功能,我有一个简单的做法,利用百度天气API获取天气数据,然后使用Xutils进行请求,对数据进行JSON分析,利用别人做好的东西不失为一种简单跨界的办法。本APP是从百度获取天气信息,然后转为文字显示。简单直观的表述天气情况,如天气,风力,pm2.5,实时温度等[4]。百度地图AndroidSDK是基于Android2.3及更高版本的应用程序界面。在编写的安卓应用中加入百度SDK就可以使用编写好的部分功能,其中包括定位,导航,路径查询等许多功能[5]。本APP利用了百度地图SDK实现了实时定位功能。能过显示当前位置并根据定位显示用户的当前位置。使游客得到更加周全的位置服务。百度地图定位AndroidSDK具有简单高效的的地图定位功能并且能使用户轻易的就学会使用,专注于全面的基于位置的服务,为广大开发者提供最好的解决方案。通过使用百度位置SDK,开发工作者使用这个SDK能轻松获得各个地图的天气信息并且定位非常准确,轻简高效。