I基于Android系统的手机地图应用软件开发摘要随着日异月新的科技发展,人们的生活越来越丰富多彩。我们已经身处信息爆炸以及知识经济繁荣的世界。这样的潮流同时带动了移动设备的迅猛发展,其中智能手机大有作为。而安卓操作系统正是现今智能手机上最为流行,最为开放,最有可能统治智能手机市场的一种功能强大的系统。本文通过介绍安卓系统的历史渊源,体系结构以及同各大主流手机操作系统的对比,指出安卓系统能独树一帜,统领手机市场的必然性。本文还全面展示了用Eclipse开发工具开发手机应用软件的方法,介绍了例如Activity,Intent,Service以及ContentProvider等基础概念,分析了安卓应用程序的目录结构,基本组件以及数据存取等。在这些基本概念的理解之上,本文还详尽介绍了手机地图开发的步骤和实现机制。通过百度公司提供的API,获取其地图密钥,结合帮助文档,实现了地图的定位,路线绘制以及标记等基本功能。文章最后全面展示了此款手机地图应用软件的系统界面,调试结果以及各大功能,从而说明前期设计理念和方法的正确性和可行性。关键词:安卓,智能手机,定位,地图IITheDevelopmentofMobilePhoneMapBasedonAndroidOperatingSystemABSTRACTWiththedevelopmentofchangeablescienceandtechnology,people’slifehasbecomemoreandmorecolorful.Wehavelivedintheworldthatinformationexplosionandknowledgeeconomyflourishing.Atthesametime,thetideputinmotiononthemobiledeviceswhichhasdevelopedrapidly.Inthesedevices,thesmartphoneismakingitselfthebestone.Nowadays,AndroidSystemwhichisthemostpopularandopen,hasbecomethemostdominatedintelligenthandsetoperatingsystems,anditspowerfulfunctionwillmakeitselftheleaderamongthesmartphonemarket.ThisarticlehasintroducedthehistoryandstructureofAndroid,andmadeacontrastivewiththepresentmainintelligenthandsetoperatingsystems,throughwhichwecanacknowledgethereasonandinevitabilitywhyAndroidcanbeuniqueanddominatethehandsetphonemarket.ThisarticlealsoentirelydemonstratedthemethodofdevelopingphoneapplicationwiththeEclipsedevelopmenttool,andintroducedthebasicconceptionsuchas“Activity”,“Intent”,“Service”and“ContentProvider”,andmadeanalysisonarchitecture,basicmodulesanddatastorageoperationofAndroidapplication.Afterunderstoodallthesebasicconception,thisarticlealsodetaileddemonstratedtheprocedureandrealizationmechanismofmobilephonemapdevelopment.ThroughtheBaiduCorporation’sAPIandobtainedthemapkeyandcombinedwithrelativehelpdocument,itcanrealizethebasicfunctionsuchaspositioning,routedrawingandmarking.Attheendofthisarticle,theinterfaceofthemobilephonemapapplicationaswellasthedebuggingresultsandessentialfunctionhasbeentotallydemonstrated,whichstronglyprovedthatthedesignphilosophyandmethodarerightandfeasible.KEYWORDS:Android,smartphone,positioning,mapIII目录摘要……………………………………………………………………………………ⅠABSTRACT……………………………………………………………………………………Ⅱ1绪论………………………………………………………………………………………11.1选题背景和意义…………………………………………………………………11.2安卓发展历史……………………………………………………………………21.3安卓与主流手机系统……………………………………………………………31.4本文主体结构……………………………………………………………………42安卓系统简介……………………………………………………………………………62.1安卓SDK…………………………………………………………………………62.1.1AndroidSDK内容…………………………………………………………62.1.2AndroidAPI核心包分析…………………………………………………62.1.3AndroidSDK提供的工具包………………………………………………72.2安卓系统的应用程序组成………………………………………………………82.2.1Activity…………………………………………………………………82.2.2BroadcastIntentReceiver…………………………………………82.2.3Service……………………………………………………………………82.2.4ContentProvider…………………………………………………………82.3安卓系统的应用程序体系结构…………………………………………………93开发工具及系统环境搭建………………………………………………………………103.1开发工具简介……………………………………………………………………103.2开发环境搭建……………………………………………………………………103.3虚拟机简介………………………………………………………………………114安卓系统手机地图设计…………………………………………………………………134.1开发方法及步骤…………………………………………………………………134.2设计理念…………………………………………………………………………134.3功能需求分析……………………………………………………………………144.4系统模块分析……………………………………………………………………144.5程序流程图………………………………………………………………………154.5.1应用程序流程跳转………………………………………………………164.5.2应用程序流程跳转及Activity分析…………………………………165手机地图应用软件的实现………………………………………………………………185.1程序主界面………………………………………………………………………19IV5.2程序主界面的实现………………………………………………………………195.3我的地图功能实现………………………………………………………………225.4实时定位功能实现………………………………………………………………255.5绘制图形功能实现………………………………………………………………275.6地图标记功能实现………………………………………………………………285.7地点搜索功能实现………………………………………………………………295.8公交查询功能实现………………………………………………………………315.9离线地图功能实现………………………………………………………………326结束语……………………………………………………………………………………346.1总结………………………………………………………………………………346.2展望………………………………………………………………………………34致谢…………………………………………………………………………………………35参考文献……………………………………………………………………………………36附录…………………………………………………………………………………………37基于Android系统的手机地图应用软件开发11绪论1.1选题背景和意义莱特发明飞机的前200年,人们都说那种在天上飞翔的机械根本不可能实现,同样,人们也无法想象贝尔发明的电话最终会演变成现在的移动电话。进入3G时代的人们,早就不能满足于用手机打电话或者发短信,现在的手机已经成为我们不可缺少的娱乐工具,闲暇之余,我们用手机看电影,听音乐,看电子书,和家人视频聊天,我们甚至用手机网上购物,把手机充当支付工具。这些强大的功能是一般手机系统或是非智能手机所不能实现的。软件的实现需要硬件的支持才能完成,所以要实现以上功能,必须是以硬件同等发展为前提的。而近些年,人们就可以切身体会到硬件的变化,手机内存卡容量的不断增大,电阻屏向多点式电容屏的转变,还有各种芯片运算速率的不断加快,摄像头像素的不断细化,使得上述需求得到更有利的满足。正是在这样的背景之下,谷歌公司在2005年推出了第一代安卓智能手机操作系统。经过8年的发展,我们惊奇的发现,如今在电脑上流行的社交,娱乐等应用程序,可以同样的在安卓手机上运行,所以,当电脑上的应用软件更新的时候,也意味着你的手机应用软件需要更新了。于是,人们终于感受到“PC机最终会手机化,而手机终将会PC机化”这种预言,这并不是一种矛盾,而是信息革命前行之路上的必然,只有更满足人们使用习惯,使用快捷方便的形式和工具才能不被淘汰,继续发展,“优胜劣汰”在这里同样适用。手机地图应用软件正是一款满足人们需求的软件,通过它,人们不仅能随时随地知道自己的位置,还能方便的查询附近的餐馆,商店以及汽车站等信息,大大地改善了我们的生活质量。而在几十年前,对于个人开发者来说,要开发一款手机地图几乎不太现实,因为在当时,手机开发者要实现地图服务,大多数需要GPS传感器支持,与此同时还要支付某些地图所有者相关费用。而如今,只需要申请简单的密钥,程序员就可以轻松免费地调用谷歌或者百度等大型公司的地图服务,而在安卓系统上,开发地图也不再需要直接控制GPS,而是基于Web上的开发。这样,不仅省去了和地图开发商沟通的人力物力,而且使程序员能更有效、更集中在软件开发本身。因此,基于安卓系统的手机地图应用软件开发是十分有意义的,它不仅能让初学者更好的了解安卓系统,熟悉安卓开发的完整过程,还能培养我们面对用户需求,分析并解决问题的能力,加强我们分析市场,并根据市场导向及时有效地制定方案的洞察力,为我们不如社会,走向工作岗位提供强有力的实践基础。陕西科技大学毕业论文(设计说明书)21.2安卓发展历史(1)2005年Google收购了刚刚成立了22个月的Android公司。(2)2007年11月5日,以Google为首的34家公司宣布成立开放手机联盟(OpenHandsetAlliance,简称OHA)。(3)2008年9月22日,