[发明专利]安卓系统的导航系统和导航方法在审
申请号: | 202011377217.6 | 申请日: | 2020-11-30 |
公开(公告)号: | CN112649000A | 公开(公告)日: | 2021-04-13 |
发明(设计)人: | 尤国宾;王予涵 | 申请(专利权)人: | 沈阳美行科技有限公司 |
主分类号: | G01C21/20 | 分类号: | G01C21/20 |
代理公司: | 北京知呱呱知识产权代理有限公司 11577 | 代理人: | 彭伶俐 |
地址: | 110000 辽宁省沈*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 导航系统 导航 方法 | ||
本发明实施例公开了安卓系统的导航系统和导航方法,该导航系统包括:交互模块,用于进行人机交互;地图模块,用于提供地图信息;路线计算模块,用于根据起始地点和目的地点进行路线计算;导航巡航模块,用于根据用户指令进行导航或巡航;检索模块,用于进行关键词检索;地图数据管理模块,用于进行地图数据管理;通信处理模块,用于分别与其余模块进行通信,除通行管理模块和交互模块外的其余模块之间不直接通信;通信处理模块通过ARouter技术进行模块间路由,并通过EventBus技术进行模块间的事件消息通讯。本发明可以达到组件化目的,解决模块间耦合高,不易复用的问题。
技术领域
本发明实施例涉及安卓技术领域,具体涉及安卓系统的导航系统和导航方法。
背景技术
在Android软件架构设计中,对于定制化软件,都是使用MVC、MVP、MVVM选择其中一种做为架构模型,根据软件业务实现流程,逐步实现软件功能,模块开发和软件最终实现是合为一体的,很难将模块拆分出来,达不到复用的目的。
由于软件业务很难拆分出来,导致软件耦合度很高,无法单独剥离某个业务模块进行复用。
发明内容
本发明实施例的目的在于提供安卓系统的导航系统和导航方法,用以解决现有安卓导航系统中各个业务模块耦合度高,无法单独剥离某个业务模块进行复用的问题。
为实现上述目的,本发明实施例主要提供如下技术方案:
第一方面,本发明实施例提供了一种安卓系统的导航系统,包括:
交互模块,用于进行人机交互,使用MVVM架构开发模式,设计UI和业务的解耦,在MVVM中,分为View、ViewModel、Model(View:UI界面;ViewModel:它是View的抽象,负责View与Model之间信息转换,将View的Command传送到Model;Model:数据层);
地图模块,用于提供地图信息;
路线计算模块,用于根据起始地点和目的地点进行路线计算;
导航巡航模块,用于根据用户指令进行导航或巡航;
检索模块,用于进行关键词检索;
地图数据管理模块,用于进行地图数据管理;
通信处理模块,用于分别与所述交互模块、所述地图模块、所述路线计算模块、所述导航巡航模块、所述检索模块和所述地图数据管理模块进行通信;
其中,所述地图模块、所述路线计算模块、所述导航巡航模块、所述检索模块和所述地图数据管理模块中任意两个模块之间不直接通信,所述通信处理模块通过ARouter技术进行模块间路由,所述通信处理模块通过EventBus技术进行模块间的事件消息通讯。
在本发明一个实施例中,还包括:限行处理模块,用于获取限行信息;
其中,所述通信处理模块还用于在进行导航或巡航时通过所述限行处理模块获取所述导航或巡航路径上的限行信息。
在本发明一个实施例中,所述通信处理模块还用于进行页面跳转。
在本发明一个实施例中,所述通信处理模块通过在每个实现类中注册路径,所述通信处理模块还用于根据目标路径信息进行各个模块之间的通讯和页面跳转。
在本发明一个实施例中,所述通信处理模块具体用于创建接口类,并所述接口类中定义第一方法;所述通信处理模块还用于创建所述第一方法的实现类;所述通信处理模块还用于根据所述第一方法的路径找到所述第一方法对应的类,通过实例调用所述第一方法。
在本发明一个实施例中,所述通信处理模块具体用于通过ARouter.build方法根据第一方法的路径找到所述第一方法的SimpleAImpl类,通过实例调用所述第一方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈阳美行科技有限公司,未经沈阳美行科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011377217.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:绿色矿山用矿石加工系统
- 下一篇:一种用于水下换能器的密封结构