论文部分内容阅读
【摘要】3G时代的脚步如此之快,是大家有目共睹的,它改变着人们的工作和生活方式,而Android作为一款新型智能手机操作系统,具有开放性好、软硬件功能扩展性强的特点,开发基于Android的GPS应用潜力巨大。本文将会探讨GPS技术及其应用现状,介绍手机GPS的发展趋势,然后引出基于Android平台下,开发快餐服务系统与应用GPS相结合后所体现出快餐系统的亮点功能。
【关键词】Android;GPS;快餐服务
【中图分类号】G250.72【文献标识码】B【文章编号】1001-4128(2011)07-0276-02
1引言
随着移动通讯产业的发展,手机的生产和使用量有了大幅的提高。尤其是进入到了3G时代后,手机更是变成了人们手中不可或缺的部分,其不再仅仅是用来打电话、发短信,还有着各种各样的应用:上网、学习、娱乐、了解最新的资讯等,随着3G时代的不断深入,手机也成为互联网的终端,可以向外界提供服务。因此,如何能进一步降低开发成本、提升手机的应用价值,已成为手机发展的热点,而这些无一不对手机的操作系统提出更高的要求。而在这种情况下,Google于2007年11月推出了一个专为移动设备设计的操作系统平台——Android,它的出现打破了这些格局。Android是一套真正意义上的开放性的移动设备综合平台,包括操作系统、中间件和一些关键的平台应用,拥有移动电话工作所需的全部软件。
Android操作系统平台的出现为手机设备注入了活力,也为整个3G时代增添了光彩。在这3G时代带来的变革中,大家有目共睹,它在改变着人们的工作和生活方式。因此本次研究工作的主旨在于进行对北京最流行的快餐服务的市场研究,建立一个移动的快餐服务应用系统,它可以使用户订餐只需在手机上点击一下快捷图标就可以浏览各快餐店的快餐种类,并能提供电话服务,直接预订相应的特色快餐服务,让用户享受到3G时代给我们带来的新的快餐体验。
1Android简介
Android一词的本义指“机器人”,而现在同时Android也是Google 于07年11月 5日宣布的基于Linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,Android是基于JAVA并运行在Linux内核上的操作系统,这个操作系统是轻量级的,但是功能很全面。而且在这个操作系统上,Google公司已经内置了很多有用的软件,如打电话、发短信等,号称是首个为移动终端打造的真正开放和完整的移动软件。
1.1Android平台的优点。1)平台的开放性允许任何厂商加入,使其拥有更多的开发者,新的应用还有创意可以不断的出现。
2)摆脱了运营商的束缚,让手机更贴近互联网。
3)应用程序都是基于Java开发的,Java具有一次编写、到处运行的跨平台性。实现了能够在所有的Android设备中运行,真正做到了硬件无关性,降低了开发者的负担。
4)提供了标准的API和SDK开发包,手机厂商可以根据需要自行开发或者使用已有的程序,从而打造出富有特色的Android平台。
1.2Android平台的特征
1)应用框架:用于开发可重用、可替代的组件。
2)Dalvik虚拟机:Android采用的是自主开发的Dalvik虚拟机,它具有很好的硬件兼容性,在保证API兼容的同时针对移动手机进行大幅优化,占用资源更小,运行效率更高。
3)集成的浏览器:Android集成了基于Webkit引擎的网页浏览器。Webkit是一个开源浏览器网页排版引擎。
4)优化的图形:Android提供了优化过的图形系统,该系统由一个自定义的2D图形库和一个遵循OpenGL ES 1.0标准(硬件加速)的3D图形库组成。
5)Sqlite数据库:SQLite数据库是Android自带的一个标准的数据库,支持SQL语句,是一个轻量级的嵌入式数据库。
6)媒体功能:支持各种通用的音视频和静态图像格式。
7)网络支持功能:支持蓝牙、GPRS-EDGE、3G和WiFi无线网络。
8)硬件支持功能:支持相机、GPS、导航和感应加速器等各类硬件。
9)强大的开发环境:包括设备模拟器,调试工具,内存和性能检测工具,以及Eclipse IDE的开发插件。
2系统设计与实现
本系统将从设计特点、需求分析、概要设计、详细设计等方面,详细介绍快餐服务系统的应用、功能及具体的实现。
2.1系统设计特点
本系统建立在Android平台上,有如下特点:
1) 开源性:Android操作系统的核心基于Linux kernel的,是典型的开源系统。
2) 可扩展性:满足了手机用户基本的快餐服务要求,可进一步扩展系统的功能。
3) 易用性:系统界面设计简单美观,用户不需要基础就可以直接使用该服务。
2.2系统需求分析。据最近的一项调查,超过40%的中国人由于工作压力大、工作时间长不能在家做饭。这种现象在大城市是很普遍的,尤其是在北京。这种情况为快餐服务提供了巨大的商机。因此本系统旨在进行对大城市最流行的快餐服务的市场研究,建立一個移动应用系统,使用户订餐只需在手机上点击快捷图标即可得到用户订餐的相关服务,诸如开放时间以及其他资料帮助用户决定从哪些快餐厅订餐。这个应用系统将定制一些常用快餐的联系电话,如果决定选某家的快餐,点击图标即可打出电话。另一个非常有用的功能是定位当前位置,找到分布在当前位置附近的餐厅。
2.3系统概要设计。本系统主要是面向大城市中的比较大的快餐店以及有外卖服务的快餐厅,体现出现代化的气氛,改进用户订餐概念,并借此提高人们的生活效率。要求项目不会占用太大的预算,并能够尽量满足大多数用户的需求,操作流畅、界面完美以达到方便用户订餐的效果。
本方案主要包括后台数据库服务器、Web服务器、Google Maps、Android点餐前端等部分组成。其系统功能如下:
1)快餐服务系统主菜单
系统主菜单通过一个GridView以选单的方式来展现系统的功能,单击某个选项便会进入该功能的操作界面。如图2-1所示:
图2-1 系统主菜单
2)我的位置功能
点击“我的位置”进入该功能界面,会以Google Maps的方式显示“我”当前所在的具体位置。
3)按坐标查找位置功能
点击“按坐标查找位置”进入坐标查找功能,输入坐标的经纬度就可以查找到相应的地理位置。比如输入经度:103.85,纬度 1.35,就会定位于新加坡宏茂桥附近。
4)查询周边指定快餐功能
点击“查询周边指定快餐”选项,就会显示能够查询的快餐列表。点击任何一个后都会进入到地图查找界面,显示其位置。
5)地图功能
点击“地图”后出现世界地图,可以查看世界地图信息。
6)人气产品预览功能
点击“人气产品预览” 后,会列举出各种快餐的人气产品,可以让用户随意挑选其中的产品,以便决定自己想订的快餐。
7)呼叫外卖功能
点击“呼叫外卖”选项,即可进行快餐店列表,用户可以选择决定好的快餐店。选择某个快餐店图标即可打出该快餐店的电话进行订餐。例如:点击麦当劳 图标,即拨打电话麦当劳的服务电话。
8)相机搜索功能
点击“相机搜索功能”选项,可以依据照片上的人,提示我们他是否进入了我们的设定的区域。
9)休闲功能
点击“休闲”选项,会出现“新闻阅读”及“天气预报”。点击进去,分别会有相应的信息,都是最新的联网信息。
2.4系统的详细设计。确定了系统功能之后,我们就可以进行系统的详细设计了。详细设计里主要包括系统包及其资源规划和系统数据库设计。
1)系统包及其资源规划
本系统主要功能可分为三大类:一是访问客户端SQLite数据库;二是Activity界面展示;三是通过网络访问服务器数据。
2)系统数据库设计
程序无非就是:输入、处理和输出。本系统也不例外,除了Android客户端应用程序和中间无线网络,还要有强大的数据库做支持。本系统Android客户端采用SQLite数据库,服务器端采用MySQL数据库,并提供了客户端数据和服务器端数据的同步功能,提高了程序的运行效率。
3结论
本文针对快餐服务的现状及巨大的发展空间,提出了基于Android平台的快餐服务系统的应用程序开发,对其进行了理论研究和项目开发。所做的主要工作和研究成果包括:
1)分析了Android开发平台,着重介绍了Android平台的特征、体系结构及相关技术,通过研究可以清楚地知道Android平台的优越性,同时也认识到了基于其开发快餐服务系统的重要意义。
2)介绍了定位技术及Google Maps,并对Android平台下的相关类进行了分析。
3)探讨了系统的需求分析、具体的功能模块和界面设计,以及系统的详细的编码实现。
本系统应用移动终端的定位技术,通过移动通信网络与Google Maps的手机地图服务器之间的互联通信,给用户提供了各种与位置相关的信息服务,使用户能更加方便的实现订餐服务。
参考文献
[1]孙晓宇.Android手機界面管理系统的设计与实现[D]. 北京邮电大学 2009
[2]开放手机联盟. Android[DB/OL]. http://code.google.com/android/,2008-07-30.
[3] 熊刚.基于Android的智能手机的设计与实现[D]. 武汉理工大学 2010
[4]马志强.基于Android平台即时通信系统的设计与实现[D]. 北京交通大学 2009
[5]郭宏志编著《Android应用开发详解》北京-电子工业出版社,2010年6月出版
[6]张艳芳.Android手机Web地图服务的应用设计[D]. 南昌大学 2010
[7]靳岩、姚尚朗编著《Google Android开发入门与实战》人民邮电出版社,第1版 ,2009年7月1日出版
【关键词】Android;GPS;快餐服务
【中图分类号】G250.72【文献标识码】B【文章编号】1001-4128(2011)07-0276-02
1引言
随着移动通讯产业的发展,手机的生产和使用量有了大幅的提高。尤其是进入到了3G时代后,手机更是变成了人们手中不可或缺的部分,其不再仅仅是用来打电话、发短信,还有着各种各样的应用:上网、学习、娱乐、了解最新的资讯等,随着3G时代的不断深入,手机也成为互联网的终端,可以向外界提供服务。因此,如何能进一步降低开发成本、提升手机的应用价值,已成为手机发展的热点,而这些无一不对手机的操作系统提出更高的要求。而在这种情况下,Google于2007年11月推出了一个专为移动设备设计的操作系统平台——Android,它的出现打破了这些格局。Android是一套真正意义上的开放性的移动设备综合平台,包括操作系统、中间件和一些关键的平台应用,拥有移动电话工作所需的全部软件。
Android操作系统平台的出现为手机设备注入了活力,也为整个3G时代增添了光彩。在这3G时代带来的变革中,大家有目共睹,它在改变着人们的工作和生活方式。因此本次研究工作的主旨在于进行对北京最流行的快餐服务的市场研究,建立一个移动的快餐服务应用系统,它可以使用户订餐只需在手机上点击一下快捷图标就可以浏览各快餐店的快餐种类,并能提供电话服务,直接预订相应的特色快餐服务,让用户享受到3G时代给我们带来的新的快餐体验。
1Android简介
Android一词的本义指“机器人”,而现在同时Android也是Google 于07年11月 5日宣布的基于Linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,Android是基于JAVA并运行在Linux内核上的操作系统,这个操作系统是轻量级的,但是功能很全面。而且在这个操作系统上,Google公司已经内置了很多有用的软件,如打电话、发短信等,号称是首个为移动终端打造的真正开放和完整的移动软件。
1.1Android平台的优点。1)平台的开放性允许任何厂商加入,使其拥有更多的开发者,新的应用还有创意可以不断的出现。
2)摆脱了运营商的束缚,让手机更贴近互联网。
3)应用程序都是基于Java开发的,Java具有一次编写、到处运行的跨平台性。实现了能够在所有的Android设备中运行,真正做到了硬件无关性,降低了开发者的负担。
4)提供了标准的API和SDK开发包,手机厂商可以根据需要自行开发或者使用已有的程序,从而打造出富有特色的Android平台。
1.2Android平台的特征
1)应用框架:用于开发可重用、可替代的组件。
2)Dalvik虚拟机:Android采用的是自主开发的Dalvik虚拟机,它具有很好的硬件兼容性,在保证API兼容的同时针对移动手机进行大幅优化,占用资源更小,运行效率更高。
3)集成的浏览器:Android集成了基于Webkit引擎的网页浏览器。Webkit是一个开源浏览器网页排版引擎。
4)优化的图形:Android提供了优化过的图形系统,该系统由一个自定义的2D图形库和一个遵循OpenGL ES 1.0标准(硬件加速)的3D图形库组成。
5)Sqlite数据库:SQLite数据库是Android自带的一个标准的数据库,支持SQL语句,是一个轻量级的嵌入式数据库。
6)媒体功能:支持各种通用的音视频和静态图像格式。
7)网络支持功能:支持蓝牙、GPRS-EDGE、3G和WiFi无线网络。
8)硬件支持功能:支持相机、GPS、导航和感应加速器等各类硬件。
9)强大的开发环境:包括设备模拟器,调试工具,内存和性能检测工具,以及Eclipse IDE的开发插件。
2系统设计与实现
本系统将从设计特点、需求分析、概要设计、详细设计等方面,详细介绍快餐服务系统的应用、功能及具体的实现。
2.1系统设计特点
本系统建立在Android平台上,有如下特点:
1) 开源性:Android操作系统的核心基于Linux kernel的,是典型的开源系统。
2) 可扩展性:满足了手机用户基本的快餐服务要求,可进一步扩展系统的功能。
3) 易用性:系统界面设计简单美观,用户不需要基础就可以直接使用该服务。
2.2系统需求分析。据最近的一项调查,超过40%的中国人由于工作压力大、工作时间长不能在家做饭。这种现象在大城市是很普遍的,尤其是在北京。这种情况为快餐服务提供了巨大的商机。因此本系统旨在进行对大城市最流行的快餐服务的市场研究,建立一個移动应用系统,使用户订餐只需在手机上点击快捷图标即可得到用户订餐的相关服务,诸如开放时间以及其他资料帮助用户决定从哪些快餐厅订餐。这个应用系统将定制一些常用快餐的联系电话,如果决定选某家的快餐,点击图标即可打出电话。另一个非常有用的功能是定位当前位置,找到分布在当前位置附近的餐厅。
2.3系统概要设计。本系统主要是面向大城市中的比较大的快餐店以及有外卖服务的快餐厅,体现出现代化的气氛,改进用户订餐概念,并借此提高人们的生活效率。要求项目不会占用太大的预算,并能够尽量满足大多数用户的需求,操作流畅、界面完美以达到方便用户订餐的效果。
本方案主要包括后台数据库服务器、Web服务器、Google Maps、Android点餐前端等部分组成。其系统功能如下:
1)快餐服务系统主菜单
系统主菜单通过一个GridView以选单的方式来展现系统的功能,单击某个选项便会进入该功能的操作界面。如图2-1所示:
图2-1 系统主菜单
2)我的位置功能
点击“我的位置”进入该功能界面,会以Google Maps的方式显示“我”当前所在的具体位置。
3)按坐标查找位置功能
点击“按坐标查找位置”进入坐标查找功能,输入坐标的经纬度就可以查找到相应的地理位置。比如输入经度:103.85,纬度 1.35,就会定位于新加坡宏茂桥附近。
4)查询周边指定快餐功能
点击“查询周边指定快餐”选项,就会显示能够查询的快餐列表。点击任何一个后都会进入到地图查找界面,显示其位置。
5)地图功能
点击“地图”后出现世界地图,可以查看世界地图信息。
6)人气产品预览功能
点击“人气产品预览” 后,会列举出各种快餐的人气产品,可以让用户随意挑选其中的产品,以便决定自己想订的快餐。
7)呼叫外卖功能
点击“呼叫外卖”选项,即可进行快餐店列表,用户可以选择决定好的快餐店。选择某个快餐店图标即可打出该快餐店的电话进行订餐。例如:点击麦当劳 图标,即拨打电话麦当劳的服务电话。
8)相机搜索功能
点击“相机搜索功能”选项,可以依据照片上的人,提示我们他是否进入了我们的设定的区域。
9)休闲功能
点击“休闲”选项,会出现“新闻阅读”及“天气预报”。点击进去,分别会有相应的信息,都是最新的联网信息。
2.4系统的详细设计。确定了系统功能之后,我们就可以进行系统的详细设计了。详细设计里主要包括系统包及其资源规划和系统数据库设计。
1)系统包及其资源规划
本系统主要功能可分为三大类:一是访问客户端SQLite数据库;二是Activity界面展示;三是通过网络访问服务器数据。
2)系统数据库设计
程序无非就是:输入、处理和输出。本系统也不例外,除了Android客户端应用程序和中间无线网络,还要有强大的数据库做支持。本系统Android客户端采用SQLite数据库,服务器端采用MySQL数据库,并提供了客户端数据和服务器端数据的同步功能,提高了程序的运行效率。
3结论
本文针对快餐服务的现状及巨大的发展空间,提出了基于Android平台的快餐服务系统的应用程序开发,对其进行了理论研究和项目开发。所做的主要工作和研究成果包括:
1)分析了Android开发平台,着重介绍了Android平台的特征、体系结构及相关技术,通过研究可以清楚地知道Android平台的优越性,同时也认识到了基于其开发快餐服务系统的重要意义。
2)介绍了定位技术及Google Maps,并对Android平台下的相关类进行了分析。
3)探讨了系统的需求分析、具体的功能模块和界面设计,以及系统的详细的编码实现。
本系统应用移动终端的定位技术,通过移动通信网络与Google Maps的手机地图服务器之间的互联通信,给用户提供了各种与位置相关的信息服务,使用户能更加方便的实现订餐服务。
参考文献
[1]孙晓宇.Android手機界面管理系统的设计与实现[D]. 北京邮电大学 2009
[2]开放手机联盟. Android[DB/OL]. http://code.google.com/android/,2008-07-30.
[3] 熊刚.基于Android的智能手机的设计与实现[D]. 武汉理工大学 2010
[4]马志强.基于Android平台即时通信系统的设计与实现[D]. 北京交通大学 2009
[5]郭宏志编著《Android应用开发详解》北京-电子工业出版社,2010年6月出版
[6]张艳芳.Android手机Web地图服务的应用设计[D]. 南昌大学 2010
[7]靳岩、姚尚朗编著《Google Android开发入门与实战》人民邮电出版社,第1版 ,2009年7月1日出版