欢迎来到天天文库
浏览记录
ID:36622130
大小:874.50 KB
页数:27页
时间:2019-05-13
《基于Android平台手机地图设计文档》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Android平台的手机地图设计文档文档名称:基于Android平台的手机地图软件设计文档项目名称:基于Android平台的手机地图软件专业:2011级软件工程组长:李瑶小组成员:李瑶、杨宇威、张道辉目录第1章安卓平台与开发环境l1.1安卓平台简介l1.2安卓平台框架第2章百度地图的APIKey申请和使用l2.1百度地图API申请和使用简介l2.2百度地图SDK简介第3章手机地图各个模块功能的设计与实现l3.1基于Android手机地图的整体设计(用例描述,类图)l3.2接口设计l3.2数据库设计l3.3手机地
2、图具体应用功能的设计3.3.1用户登陆3.3.2用户注册3.3.3位置查询3.3.4路线查询3.3.5天气查询第1章安卓平台与开发环境1.1Android平台简介Android主要有如下特性: 1.应用程序框架支持组件的重用与替换。 这样我们可以把系统中不喜欢的应用程序删除,安装我们喜欢的应用程序。 2.Dalvik虚拟机专门为移动设备进行了优化。 Android应用程序将由Java编写、编译的类文件通过DX工具转换成一种后缀名为.dex的文件来执行。Dalvik虚拟机是基于寄存器的,相对于Java虚拟机速
3、度要快很多。 3.内部集成浏览器基于开源的WebKit引擎。 有了内置的浏览器,这将意味着WAP应用的时代即将结束,真正的移动互联网时代已经来临,手机就是一台“小电脑”,可以在网上随意遨游。 4.优化的图形库包括2D和3D图形库,3D图形库基于OpenGLES1.0。 强大的图形库给游戏开发带来福音。在3G最为重要的的应用莫过于手机上网和手机游戏。 5.SQLite用作结构化的数据存储。 6.多媒体支持包括常见的音频、视频和静态印象文件格式 如MPEG4、H.264、MP3、AAC、AMR、JGP、P
4、NG、GIF。 7.GSM电话(依赖于硬件)。 8.蓝牙(Bluetooth)、EDGE、3G、WiFi(依赖于硬件)。 9.照相机、GPS、指南针和加速度计(依赖于硬件)。 10.丰富的开发环境包括设备模拟器、调试工具、内存及性能分析图表和Eclipse集成的开发环境插件。 Google提供了Android开发包SDK,其中包含了大量的类库和开发工具,并且针对Eclipse的可视化开发插件ADT。1.2Android平台框架 从上图我们可以看出,Android操作系统的体系结构可分为4层,由上到下依次
5、是应用程序、应用程序框架、核心类库和Linux内核,其中第三层还包括Android运行时的环境。下面分别来讲解各个部分。 1.程序应用 Android连同一个核心应用程序包一起发布,该应用程序包包括E-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序等。所有的应用程序都是用Java编写的。 2.应用程序框架 开发者完全可以访问核心应用程序所使用的API框架。该应用程序框架架构用来简化组件软件的重用,任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块(不过
6、得遵循框架的安全性限制)。该应用程序重用机制使得组件可以被用户替换。 以下所有的应用程序都由一系列的服务和系统组成,包括: 1)一个可扩展的视图(Views)可以用来创建应用程序,包括列表(lists)、网络(grids)、文本框(textboxes)、按钮(buttons),甚至是一个可嵌入的Web浏览器。 2)内容管理器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。 3)一个资源管理器(ResourceManager)提供非代码资
7、源的访问,如本地字符串、图形和分层文件(layoutfiles)。 4)一个通知管理器(NotificationManager)使得应用程序可以在状态栏中显示客户通知信息。 5)一个活动类管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。 3.Android程序库 Android包括一个被Android系统中各种不同组件所使用的C/C++集库。该库通过Android应用程序框架为开发者提供服务。 以下是一些主要的核心库: 1)系统C库:一个从BSD继承来的标准C系
8、统函数库(libc),专门为基于EmbeddedLinux的设备定制。 2)媒体库:基于PacketVideoOpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态映像文件包括MPEG4、H.264、MP3、AAC、JPG、PNG。 3)SurfaceManager:对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合
此文档下载收益归作者所有