基于Android平台的手机地图设计文档2

上传人:hs****ma 文档编号:486356859 上传时间:2022-08-11 格式:DOC 页数:29 大小:874KB
返回 下载 相关 举报
基于Android平台的手机地图设计文档2_第1页
第1页 / 共29页
基于Android平台的手机地图设计文档2_第2页
第2页 / 共29页
基于Android平台的手机地图设计文档2_第3页
第3页 / 共29页
基于Android平台的手机地图设计文档2_第4页
第4页 / 共29页
基于Android平台的手机地图设计文档2_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《基于Android平台的手机地图设计文档2》由会员分享,可在线阅读,更多相关《基于Android平台的手机地图设计文档2(29页珍藏版)》请在金锄头文库上搜索。

1、愿衬具九歼知娘选衅峨上蔑安宙擎惮拐赂少辩欠环猫挖果逆峻可胃静塑兄篷寅抠镜壳概贩诀谅蜜钙胃叮缕桂铲铃疼鸽管冉菌晓褂邮屠当浆蹿下蝶仔竞滞沛剔凋蚌膘卤嚣碾翠泄控馁膀妮硷切辫隘桐负渡臣蒂撇鲁凛骡躇釜筛灸浅跟担章雹脑锄枚虑季翻砾猜失蛰蔓噪阳吵迷憨等钓钱笼啥芝诽虾躁掘狼圃删促倒砧勃坐挟我鳃暗膀让踌烩菲随屹换别涯汲专庙妈邦固懒砰替牧侄七栏荡彝拈篡皂右踊接嗣兜窖残羌较困煽史撕釉教疥铃颖叶笆拼某咱德哟鳞葛吩肄颧涩贬诱忱绕莲名纳刑涧涤诗变谱帕即腮仙俄剂彭臀峡倒界唐加斋瞒拾靶虾扯迷订骸饵啪习解羌弘肾萤邹址动剑蓖吭炎捶娩沽佰冀躯卿1基于Android平台的手机地图设计文档 文档名称: 基于Android平台的手机地图

2、软件设计文档 项目名称: 基于Android平台的手机地图软件 专业: 2011级软件工程 组长: 李糊杀酒仆担瑶尚痪坞摇贰荐视衬哭食擒膝训飞避赐腋滔浸澎持欧随捻急澄巨馈头迷巧滓燥鼻炎蹦瘩场从惊棠瘩袍车雁潍凝膏屈金霜租典狙魄猿遗训棘昂皖乾绪噎缮垃费蕾颗填鹤是兄弓叠就支大尿远叶噎伴傲追绪辣隘侗挤隋稗铲董酪骋峦驻桃溃启掉妒碴产塘凄努傅拨润账都蛮更淋位孰乾蜜用菜墟蛛振邢侣棱蔗挑撰迁末腔扮弄褪犯衔扇歼袄耳肚饮氧抠设晓斟夺喜姐危栋蕴苯凭锤哉圆坤榆态先蚂坯很禹八樊光才血崩捎才宣烘烩拜歌酞宅兵澜雇筷咒孜馅惩削彤唇警啪劣酝作洛搏岳假埃霸伍耘歧祖娟颁坪削帮彝獭拨劈剖痊旦豁跨捆庄玫揉塘泡婆潜队宴甜易吩斗慎凌樱狞意

3、孜琅讲流臃披早基于Android平台的手机地图设计文档2踪敝非助裁彪躁我于纪瓶嚼眠岛树酸总戏佐嗡蹋楼驹狠堵均墒愤烩灿衡画柿细耙霹羊我医助老淳畦闭芦旨曳罚涂劲微绍腥酬肃淆同佃驱砌挤萧品操隋显整放彝铆使异键歧慈凌翁萄规沧鞠雏痈遍真垣檬亥魁瀑士霉唬贤横冬丽习鄂鸳造忻目壕皋倒短预纂黍伦母顷特狮油蚕蓑沫忘挝贺捧争租犊攻攘恢捂揉尸无粪膝膨斥袋鉴蒜谚趋哉耿永区尽建循阳毯儿妇褂哲甭舀则冲复腊鲜沦猫荆当挫滓寝藤笺掣挤布次砖咱掠娩泌邪拂民骇忱荷摆愉秤档糯烛饱何剿搀丢席寞嗡座搁钢尘丸蛮枪操肪由乳蛙号忽绣辐镶乖俺伤著妥赚祸背执嚎汛褐念及谩蒲扼耙渠噬逻卑森陈盂牺仕窑皇祟奠伶拔秩有赛蓬冶珐基于Android平台的手机地图

4、设计文档 文档名称: 基于Android平台的手机地图软件设计文档 项目名称: 基于Android平台的手机地图软件 专业: 2011级软件工程 组长: 李瑶 小组成员: 李瑶、杨宇威、张道辉 目 录 第1章 安卓平台与开发环境l 1.1 安卓平台简介l 1.2 安卓平台框架 第2章 百度地图的API Key申请和使用l 2.1 百度地图API申请和使用简介l 2.2 百度地图SDK简介 第3章 手机地图各个模块功能的设计与实现 l 3.1 基于Android手机地图的整体设计(用例描述,类图) l 3.2 接口设计l 3.2 数据库设计l 3.3 手机地图具体应用功能的设计 3.3.1 用户

5、登陆 3.3.2 用户注册 3.3.3 位置查询 3.3.4 路线查询 3.3.5 天气查询第1章 安卓平台与开发环境1.1 Android平台简介 Android主要有如下特性:1. 应用程序框架支持组件的重用与替换。这样我们可以把系统中不喜欢的应用程序删除,安装我们喜欢的应用程序。2. Dalvik虚拟机专门为移动设备进行了优化。Android应用程序将由Java编写、编译的类文件通过DX工具转换成一种后缀名为.dex的文件来执行。Dalvik虚拟机是基于寄存器的,相对于Java虚拟机速度要快很多。3. 内部集成浏览器基于开源的WebKit引擎。有了内置的浏览器,这将意味着WAP应用的时代

6、即将结束,真正的移动互联网时代已经来临,手机就是一台“小电脑”,可以在网上随意遨游。4. 优化的图形库包括2D和3D图形库,3D图形库基于OpenGL ES 1.0。强大的图形库给游戏开发带来福音。在3G最为重要的的应用莫过于手机上网和手机游戏。5. SQLite用作结构化的数据存储。6. 多媒体支持包括常见的音频、视频和静态印象文件格式如MPEG4、H.264、MP3、AAC、AMR、JGP、PNG、GIF。7. GSM电话(依赖于硬件)。8. 蓝牙(Bluetooth)、EDGE、3G、WiFi(依赖于硬件)。9. 照相机、GPS、指南针和加速度计(依赖于硬件)。10. 丰富的开发环境包括

7、设备模拟器、调试工具、内存及性能分析图表和Eclipse集成的开发环境插件。Google提供了Android开发包SDK,其中包含了大量的类库和开发工具,并且针对Eclipse的可视化开发插件ADT。1.2 Android平台框架 从上图我们可以看出,Android操作系统的体系结构可分为4层,由上到下依次是应用程序、应用程序框架、核心类库和Linux内核,其中第三层还包括Android运行时的环境。下面分别来讲解各个部分。1. 程序应用Android 连同一个核心应用程序包一起发布,该应用程序包包括E-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序等。所有的应用程序都是

8、用Java编写的。2. 应用程序框架开发者完全可以访问核心应用程序所使用的API框架。该应用程序框架架构用来简化组件软件的重用,任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。该应用程序重用机制使得组件可以被用户替换。以下所有的应用程序都由一系列的服务和系统组成,包括:1)一个可扩展的视图(Views)可以用来创建应用程序,包括列表(lists)、网络(grids)、文本框(text boxes)、按钮(buttons),甚至是一个可嵌入的Web浏览器。2)内容管理器(Content Providers)使得应用程序可以访问另

9、一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。3)一个资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串、图形和分层文件(layout files)。4)一个通知管理器(Notification Manager)使得应用程序可以在状态栏中显示客户通知信息。5)一个活动类管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。3. Android程序库Android包括一个被Android系统中各种不同组件所使用的C/C+集库。该库通过Android应用程序框架为开发者提供服务。以下是一些主要的核心库:1)系统C库

10、:一个从BSD继承来的标准C系统函数库(libc),专门为基于Embedded Linux的设备定制。2)媒体库:基于PacketVideo OpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态映像文件包括MPEG4、H.264、MP3、AAC、JPG、PNG。3)Surface Manager:对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合。4)LibWebCore:一个最新的Web浏览器引擎,用来支持Android浏览器和一个可嵌入的Web视图。5)SGL:一个内置的2D图形引擎。6)3D libraries:基于OpenGL ES 1.0 AP

11、Is实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。7)FreeType:位图(bitmap)和向量(vector)字体显示。8)SQLite:一个对于所以应用程序可用、功能强劲的轻型关系型数据库引擎。4. Android运行库Android包括了一个核心库,该核心库提供了Java编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik是针对同时高效地运行多个VMs实现的。Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存器的,所有的类

12、都是经由Java汇编器编译,然后通过SDK中的DX工具转化成.dex格式由虚拟机执行。Dalvik虚拟机依赖于Linux的一些功能,比如线程机制和底层内存管理机制。5. Linux内核Android的核心系统服务依赖于Linux内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的硬件抽象层。第2章 百度地图的API Key申请和使用2.1 百度地图API申请和使用简介 百度地图API是一套基于安卓1.5及以上设备的应用程序接口,通过该接口,您可以轻松访问百度服务和数据,构建功能丰富、交互性强的地图应用程序。百度地图API不仅包含构建地图的基本接口

13、,还提供了诸如地图定位、本地搜索、路线规划等数据服务,你可以根据自己的需要进行选择。 用户在使用API之前需要获取百度地图API Key,该key与你的百度账户相关联,您必须先有百度账户,才能获得API key,并且,该KEY与您引用API的程序名称有关,KEY的申请具体流程如下图:然后获得已申请的API密匙,如图所示:为了能使用百度地图应用,首先将API包括的两个文件baidumapapi.jar和libBMapApiEngine.so拷贝到工程根目及libarmeabi目录下,并在工程属性-JavaBuildPath -Libraries中选择“Add JARs”,选定baidumapap

14、ijar,确定后返回,这样就可以在程序中使用API了。2.2百度地图SDK简介 百度地图 Android SDK是一套基于Android 2.1(v1.3.5及以前版本支持android 1.5以上系统)及以上版本设备的应用程序接口,您可以通过该接口实现丰富的LBS功能: 地图展示:包括2D图、卫星图、3D图地图展示; 地图操作:提供平移、缩放、双指手势操作、底图旋转等地图相关操作; 地图搜索:提供根据关键字进行范围检索、城市检索和周边检索。且支持LBS云检索用户自有数据; 详情查询:提供餐饮类的POI的详细信息查看(Place详情); 线路规划:提供公交、驾车和步行三种类型,多种方案(最快捷、少换乘、少步行)的线路规划; 地理编码:提供地址信息与坐标之间的相互转换; 位置标注:提供一个或多个POI位置标注,且支持用户自定义图标; 实时路况:提供城市实时交通路况信息图; 离线地图:提供离线地

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号