码迷,mamicode.com
首页 > 移动开发 > 详细

android 实践项目 总结 (修改)

时间:2015-12-09 07:08:53      阅读:303      评论:0      收藏:0      [点我收藏+]

标签:

Android开发项目:百度地图的调用

         在一个不熟悉的环境中,获得自己的位置,选择合适的就餐地点,住宿和公交路线成为一项难题。本次的实践项目就是为了解决上述难题的,通过调用百度地图的接口实现定位、查询公交路线、寻找合适的餐饮及住宿等功能,满足人们出行功能。

 

一 需求分析

1.1 客户需求

         一个项目的开发,首先要了解客户的需求,否则这个项目没有任何开发的价值。在社会快速发展的今天,人员流通较快,选择合适的交通线路、餐馆及住宿成为一项难题,因此根据客户的需求,进行开发合适的项目来满足客户的需求。

1.2 功能需求

         项目在开发之前,需要对功能进行分析。一个项目需要实现哪些功能,及功能之间的关系和通过什么函数进行实现这些功能。

1.3 性能需求

         在项目开发完成后,是否能安装在各类实体机上,并且实现预期的功能。

1.4 可扩展性需求

         在未来,随着客户需求的增加,该项目能很好的扩展,来实现更多的功能。

 

二 系统设计

2.1  android百度地图系统的模块设计。

  调用百度地图需要一个总的界面并通过总结面调用四个子模块,分别有定位功能模块、公交路线查询模块、目的地查询模块、其他功能模块。如下图所示:

 

 

 
技术分享
 
 

 

三、系统实现

3.1 系统的实现需要百度地图的授权。首先申请KEY;申请Key后需要在androidManifest.xml取得百度给予的权利:

<uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE" >

</uses-permission>

 

由于系统会在不同屏幕上运行,所以需要适应不同的屏幕,给用户留下好的体验实现的方式是:

<supports-screens

        android:anyDensity="true"

        android:largeScreens="true"

        android:normalScreens="false"

        android:resizeable="true"

        android:smallScreens="true" />

 

3.2实现百度地图的调用主要类的共能如下表所示:

LocationClient

定位客户端

LocationMode

定位模式

BitmapDescriptor

用户定义定位图标

MapView

显示地图的视图

BusLineSearch

城市公交查询

PoiSearch

兴趣点查询

SuggestionSearch

建议查询

BaiduMap

百度地图调用

 

 

 

 

 

 

 

 

 

 

 

3.3 由于利用的baidu API版本不是最近公司提供的所以导致只能在android 4 系统中运行。

四 系统测试

 4.1 定位的测试

         根据变换定位图标的形状来测试设计的功能

 技术分享

技术分享

 

4.2 公交查询测试

当输入能容不能查到结果会自动提示

 技术分享

 

当输入正确时会出现公交路线图

 技术分享

 

4.3 地点查询

当输入的地点查找不到时

技术分享

 

当输入正确的地点和名称

 技术分享

经过测试我们可以发现,设计的系统基本符合要求。

 

 

五 总结

5.1 开发过程遇到的问题和解决

1、android studio 环境的搭建。开始在android studio搭建百度地图开发的环境时,一直提示导入的.jar包不正确,查找了一些android studio配置百度地图环境方式。我一 一试过依然不正确;最终放弃android studio 软件进行开发。本次项目的软件是用曾俊宏提供的eclipse软件进行开发的。

2、网上有很多android百度地图开发的教程,但是我自借鉴他们做的工程时,发先一个很大的问题他们导入的.jar包很多着找不到了,利用现在的.jar包,来写教程给的代码会出问题。因此找到一个合适的.jar 包很重要。还有他们提供的android本版本比较低,虽然在eclipse提示有问题,但是问题很快就消失了。如果我们将程序导入虚拟机或者实体机,我们导入的软件会自动退出,不能正常的工作。

3、在百度地图开发中心申请key也出现了一些问题,有可能申请的key在工程中是不起作用的。在申请时必须输入正确的eclipse 的hash值 和建立工程的包名。否则调不出百度地图的图形或者调出来图形不能满足工程的需要。

5.2 项目的不足与改进计划

 1)、在这次的项目中,算然实现的功能模块很多,但是不能有效的整合在一个界面中,给人一种界面比较乱的感觉。

2)、许多子界面的功能重合,很大的浪费了资源。需要进行代码整合和优化达到系统的优化,使用户更愿意接受。

3)程序托管在开源中国。(永远的q2)。

 

5.3 感悟

在整个课程中学到了很多有益的东西

1、在学习中对知识的总结是一件很重要的事情。即能对前段学到的知识进行归纳和了解自己掌握的东西,还能为下阶段学习进行合理的安排,提高学习的效率。

2、对知识要保持求知,求知欲越强越能激发自己的学习欲望。娄老师是我很好的榜样,要向老师多学习。

3、在上周,老师的讲话,我深受启发,只有多学习多掌握知识才能找到自己的兴趣爱好,在工作中才能有更多的选择。

4、在这短短两个月中,从老师这里学到很多的知识,在以后的研究生期间会有利自己的学习。最遗憾的是没有掌握老师给我们建议的学习工具,JAVA 和android不能灵活的应用。

5、学习时间安排不合理,有畏难的思想;主要原因是大学期间懒散的思想,还保留着,在以后的学习中会克服掉。

6、在以后的研究生期间希望还能跟着娄老师学习,并提升自己的能力。

 

android 实践项目 总结 (修改)

标签:

原文地址:http://www.cnblogs.com/20159213yf/p/5031664.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!