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