3)三维实景化。人是三维生物,对世界的原始感知是三维的,因此地图软件要展示丰富翔实的信息,必将采用三维视图设计。同时,OpenGL ES技术的快速发展也为三维实景地图的开发提供了坚实的基础。
4)人机交互人性化。地图软件用户的输入不仅要做到语音识别,还要能进行语义识别,使查询、导航等可以动态进行调整0这是包括地图软件在内的大部分软件的发展趋势。而机器学习技术、数据挖掘技术的快速发展,己经催生出一大批基于语音识别的软件。论文网
5)服务免费化。软件过去的商业模式主要是向手机厂、用户收费,但当前在移动互联网领域,免费是一个趋势,只有通过免费的方式吸引海量用户,软件开发公司与用户有足够的互动和很强的粘性,才能获取大量的数据和资源。2013年8月28日下午,百度向市场公开了百度导航即将免费的信息,四小时后,高德公司的高德导航应用免费消息也被公布。
在了解了国内外的研究背景之后,我认为影响手机地图竞争力的重点就是“轻量化”。模块化分割现有的地图应用布局,不让其在开启时就加载大量数据,消耗大量流量。然后对现有的功能进行筛选、剔除、整合,定制一个最适合用户的手机地图应用。
二、国内外研究现状
三、软件的实现
3。1系统流程分析
启动模拟器后,首先进入地图服务主界面,主界面以纵向菜单形式将系统功能
用四个按钮展示出来,用户可根据需要选择定位、地址搜索、公交查询、导航查询
进入相应的界面。点击“返回”键即可退回主界面。
3。2界面跳转及Activity分析
为了全面描述用户与应用程序之间的互动过程,系统通常会使用多个界面与用户沟通,利用界面布局和Activity类作为互动过程中的跳转。
3。3安卓开发的必要组件。
Android开发主要涉及到四大组件:
Activity:用户界面是由Activity构建而成的。如果将Android程序中的Activity想象成桌面应用程序即电脑端的窗口以及对话框。虽然一般的Activity可能没有自己的用户界面,但多数情况下那些没有头尾的代码更适合以Content Provider或Service的形式实现。
Content Provider:Content Provider提供了一个抽象层,可以用来储存用户数据。可以让不同的应用程序访问变得简单。Android开发中他们鼓励你将自己的数据开源,即共享给所有访问的应用程序。共享的方法就是通过创建Content Provider来实现数据共享,可以对别人访问数据的方式拥有完全的控制权。
Servers:Activity和Content Provider都是短命的,随时可能被关掉。但Servers则是可以独立于Activity而长期运行的(如果有必要的话)。因此,使用Servers可以检查更新RSS新闻源,在启动Activity之后,可以退出之后仍然通过它来进行其他功能,比如说播放音乐。
Intent:Intent主要负责系统消息,在设备内部运行,向应用程序发布各种相应的事件。主要可以包括比如硬件状态变化(例如,通过按键使音量变小)、收到数据(例如,收到一条应用推送),以及应用程序事件(例如,用户通过设备的主菜单打开了Activity)。除了响应Intent之外,你还可创建自定义Intent以打开其他Activity,或者比它在特定的情形下给你发送通知(例如,当用户走到离某个地点100米范围内时,就触发某个Activity)。
3。4 AndroidManifest。xml——描述文件。文献综述