3 所用技术和工具
3.1 Android平台
Google在2005年收购了Android公司,在2007年11月5日正式发布了Android操作系统,同年12月14日,这是版的SDK也发表问世,从此以后,工程师们便有正式的环境和工具来开发Android程序了[7]。Android是一个基于LinuxV2.6内核的完整的操作环境。最初,对Android的开发目标是移动手机领域,包括智能手机和低成本的翻盖手机设备。但是Android的优秀的计算服务和丰富的功能支持已经具有扩展到超过智能手机市场的潜力。Android对于其他平台和应用来说更有用。同时,由于Android操作系统拥有的优异特性,目前已经成为全球最大的智能手机操作系统平台。
Android系统平台具有开源、易用、开发方便、与个人电脑有较强的融合性等众多优势,开源的特点特定更促使很多手机厂商优先选择。现在Android系统正面向消费类电子产品扩展,Android电视机、Android电冰箱、Android平板电脑以后会越来越多。Android系统对互联网建设也将是非常重要的,这样的特点是其他智能手机操作系统无法比你的[8]。Android平台融入了面向手持设备的通用技术理念[9]。
我们的外卖点餐软件就是在Android平台上设计出的一款专门服务线下点餐的软件,相信能很快被广大Android用户喜欢。
3.2 百度地图接口
常见的手机定位方式一般是使用GPS模块,其定位精度取决于很多方面,比如来自于GPS系统的卫星钟差及轨道差等因素 [10]。但是百度地图结合了多种定位方式和算法,使得定位最优化,所以系统开发采用百度地图去处理定位问题。百度地图是国内目前最大的网络地图提供商之一,有超过数千区县和400座城市的覆盖规模。用户可以通过百度地图轻松的查到某个地理位置的具体位置,例如街道、商场、楼盘等,同时也可以以用户所在位置为中心,查询用户周围的公园、学校、银行、餐馆等等这些。基于百度地图的应用开发是一种最新的趋势,开发者无需自己实现线下的复杂定位,只需要将所有业务提供给百度地图,根据百度地图提供的丰富接口,开发者即可很容易的将位置功能加进应用中,从而使得自己的应用更加便利用户。在本课题中的外卖点餐应用,更是少不了用户位置的处理模块。用户获取自己的位置以便显示周围的商家,商家通过网上地图精确的获取位置等这些都离不开百度地图。在本课题中,主要用到了百度地图如下功能块:搜索地名建议、搜索地名、手机位置定位。
3.3 Hibernate+Spring+Servlet后台
后台利用Hibernate管理数据持久化,用Spring管理用例bean,用Struts管理视图表现层。本课题由于没有涉及到网页的设计,所以采用Servlet技术处理Android App的数据请求。
Hibernate是一个开源的、轻量级的ORM(Object Relation Mapping)持久化框架,它允许应用程序以面向对象的方式来操作关系型的数据库,负责将对象数据保存到关系型数据库中和从关系型数据读取数据并封装成对象的工作[11]。这里只需要我们简单配置,调用框架给我们提供的方法,就可以完成对数据库的增删改查。Hibernate极大的降低了对软件工程师数据库的要求。
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用程序开发复杂性而设计的一个优秀开源框架[12]。软件工程师只需要将需要将那些待实例化的复杂类交由Spring管理,就可以直接在软件运行中获取到指定类的对象,因为Spring容器已经为软件工程师们实例化好,无需手动创建对象。
Servlet是使用Java程序语言编写的一个Java类,通过Web容器(Container)的加载、初始化,受到容器的管理才得以成为一个Servlet[13]。Servlet是一项成熟的技术,它是对可以运行Java程序的服务器的一种延伸。它可以提供非常安全的网络通信。Servlet通过Servlet容器接受用户的网络请求,然后由容器封装后才将请求发给Servlet类,最后经过处理方法doGet()等处理返回给用户。 Hibernate+mysql外卖点餐手机APP设计(4):http://www.751com.cn/jisuanji/lunwen_19880.html