江西新闻网

ArchSummit分享 | 高德地图App架构演化与实践

| 高德地图App架构演化与实践郝仁杰,高德地图无线开发专家。在晚的ArchSummit峰会上,分享了近年来App架构的演变和Gaode地图的实践。

主线。近年来,高德的业务发展迅速,人员规模迅速扩大,代码量迅速扩大,如何提高团队并行运营能力。最终的结构在一致性和动态方面做了很多尝试:来自原始的双端天然单体。架构,地图引擎C ++的沉没以及动态UI框架的构建已经收到了一定的成果,但面对业务的快速发展,仍有许多方面需要改进。

为了有节奏地进行业务发展,每年都会对项目进行一些公交计划。公交车是每个应用程序的版本,货物是相应的产品功能,货物装配是功能开发,公交计划是年度发布计划,公交车按照规定的时间将装配好的货物带走。然而,由于双端代码差异大,耦合严重,重用率低,责任不明确,平台工具差,总线无法根据计划提取货物。货物装配缓慢,质量差,迫使公交车等待,导致整个版本。效率周期持续3个月,崩溃率高达八万分之一。公共汽车变成了伪巴士。

为了使伪总线成为真正的总线,有必要解决双端差分问题,码耦合问题和平台工具落后等问题,以提高稳定性,并行性和高效性。 2018年,目标是通过双端集成,组件化和研发中心建设实现的。

双端融合是通过下沉C ++,浮动动态UI和双端拉动来实现的。沉没C ++,它实现了跨端并同时提高了性能;浮动侧的动态UI也实现了跨平台,降低了开发门槛,使开发更容易,更高效,也为未来的动态铺平了道路; Lacy更多地借鉴了双端的优势,同时保留了两端之间的差异作为扩展,尽可能保持一致,同时也非常兼容Android/iOS平台的功能。

组件化是指成熟的容器解决方案,如Handao Atlas,BeeHive和NetEase LDBusMediator,并结合了Gaode自身的业务特征和设计思想,定义了容器,模块,微应用,微服务和页面路由。借助Android组件设计理念,让业务专注于所需的服务,而无需关注其他服务。

通过对架构的分层和分组,模块的所有权和责任得以明确。

容器为模块提供了内部结构框架,体系结构分层,分组和模块以找到自己的位置。两者的结合最终实现了组件化,解耦代码,提高了功能的重用率,也为业务服务。并行发展奠定了基础。

根据目前的总线流程和组件化计划,研发中心平台开发了一个新的生产,研究,测试和项目的详细流程,简化了流程,降低了风险,提高了效率,实现了研发。平行。

双端集成,解决一致性问题,提高应用程序的稳定性;组件化,解决代码耦合,提高重用率;研究开发中间平台,过程自动化,标准化,结合组件化,实现并行开发阶段,做真正的总线。发布周期减少了一半。

通过有针对性的代码质量治理,平台控制,将崩溃率从八万减少到八十万。

通过工具升级和基于组件的基于产品的集成,封装时间从40分钟减少到8分钟。

在2018年,高科技客户通过一系列结构治理从伪公交车变为真正的公交车,但这只是近年来建筑发展的分阶段结果。在未来,我们必须利用动态UI来使业务真正动态化。从公交车时代到特色公路,每个功能团队都是一辆车。按照自己的节奏装货后,您可以修路。自由驾驶,更灵活,平行,高效!

作者:德国高科技小弟弟

阅读原文

本文是云栖社区的原创内容,未经许可,不得转载。

阿里云云栖社区

0.5

2019.08.01 12: 10

字数1300

郝仁杰,高德地图无线开发专家。在晚的ArchSummit峰会上,分享了近年来App架构的演变和Gaode地图的实践。

主线。近年来,高德的业务发展迅速,人员规模迅速扩大,代码量迅速扩大,如何提高团队并行运营能力。最终的结构在一致性和动态方面做了很多尝试:来自原始的双端天然单体。架构,地图引擎C ++的沉没以及动态UI框架的构建已经收到了一定的成果,但面对业务的快速发展,仍有许多方面需要改进。

为了有节奏地进行业务发展,每年都会对项目进行一些公交计划。公交车是每个应用程序的版本,货物是相应的产品功能,货物装配是功能开发,公交计划是年度发布计划,公交车按照规定的时间将装配好的货物带走。然而,由于双端代码差异大,耦合严重,重用率低,责任不明确,平台工具差,总线无法根据计划提取货物。货物装配缓慢,质量差,迫使公交车等待,导致整个版本。效率周期持续3个月,崩溃率高达八万分之一。公共汽车变成了伪巴士。

为了使伪总线成为真正的总线,有必要解决双端差分问题,码耦合问题和平台工具落后等问题,以提高稳定性,并行性和高效性。 2018年,目标是通过双端集成,组件化和研发中心建设实现的。

双端融合是通过下沉C ++,浮动动态UI和双端拉动来实现的。沉没C ++,它实现了跨端并同时提高了性能;浮动侧的动态UI也实现了跨平台,降低了开发门槛,使开发更容易,更高效,也为未来的动态铺平了道路; Lacy更多地借鉴了双端的优势,同时保留了两端之间的差异作为扩展,尽可能保持一致,同时也非常兼容Android/iOS平台的功能。

组件化是指成熟的容器解决方案,如Handao Atlas,BeeHive和NetEase LDBusMediator,并结合了Gaode自身的业务特征和设计思想,定义了容器,模块,微应用,微服务和页面路由。借助Android组件设计理念,让业务专注于所需的服务,而无需关注其他服务。

通过对架构的分层和分组,模块的所有权和责任得以明确。

容器为模块提供了内部结构框架,体系结构分层,分组和模块以找到自己的位置。两者的结合最终实现了组件化,解耦代码,提高了功能的重用率,也为业务服务。并行发展奠定了基础。

根据目前的总线流程和组件化计划,研发中心平台开发了一个新的生产,研究,测试和项目的详细流程,简化了流程,降低了风险,提高了效率,实现了研发。平行。

双端集成,解决一致性问题,提高应用程序的稳定性;组件化,解决代码耦合,提高重用率;研究开发中间平台,过程自动化,标准化,结合组件化,实现并行开发阶段,做真正的总线。发布周期减少了一半。

通过有针对性的代码质量治理,平台控制,将崩溃率从八万减少到八十万。

通过工具升级和基于组件的基于产品的集成,封装时间从40分钟减少到8分钟。

在2018年,高科技客户通过一系列结构治理从伪公交车变为真正的公交车,但这只是近年来建筑发展的分阶段结果。在未来,我们必须利用动态UI来使业务真正动态化。从公交车时代到特色公路,每个功能团队都是一辆车。按照自己的节奏装货后,您可以修路。自由驾驶,更灵活,平行,高效!

作者:德国高科技小弟弟

阅读原文

本文是云栖社区的原创内容,未经许可,不得转载。

郝仁杰,高德地图无线开发专家。在晚的ArchSummit峰会上,分享了近年来App架构的演变和Gaode地图的实践。

主线。近年来,高德的业务发展迅速,人员规模迅速扩大,代码量迅速扩大,如何提高团队并行运营能力。最终的结构在一致性和动态方面做了很多尝试:来自原始的双端天然单体。架构,地图引擎C ++的沉没以及动态UI框架的构建已经收到了一定的成果,但面对业务的快速发展,仍有许多方面需要改进。

为了有节奏地进行业务发展,每年都会对项目进行一些公交计划。公交车是每个应用程序的版本,货物是相应的产品功能,货物装配是功能开发,公交计划是年度发布计划,公交车按照规定的时间将装配好的货物带走。然而,由于双端代码差异大,耦合严重,重用率低,责任不明确,平台工具差,总线无法根据计划提取货物。货物装配缓慢,质量差,迫使公交车等待,导致整个版本。效率周期持续3个月,崩溃率高达八万分之一。公共汽车变成了伪巴士。

为了使伪总线成为真正的总线,有必要解决双端差分问题,码耦合问题和平台工具落后等问题,以提高稳定性,并行性和高效性。 2018年,目标是通过双端集成,组件化和研发中心建设实现的。

双端融合是通过下沉C ++,浮动动态UI和双端拉动来实现的。沉没C ++,它实现了跨端并同时提高了性能;浮动侧的动态UI也实现了跨平台,降低了开发门槛,使开发更容易,更高效,也为未来的动态铺平了道路; Lacy更多地借鉴了双端的优势,同时保留了两端之间的差异作为扩展,尽可能保持一致,同时也非常兼容Android/iOS平台的功能。

组件化是指成熟的容器解决方案,如Handao Atlas,BeeHive和NetEase LDBusMediator,并结合了Gaode自身的业务特征和设计思想,定义了容器,模块,微应用,微服务和页面路由。借助Android组件设计理念,让业务专注于所需的服务,而无需关注其他服务。

通过对架构的分层和分组,模块的所有权和责任得以明确。

容器为模块提供了内部结构框架,体系结构分层,分组和模块以找到自己的位置。两者的结合最终实现了组件化,解耦代码,提高了功能的重用率,也为业务服务。并行发展奠定了基础。

根据目前的总线流程和组件化计划,研发中心平台开发了一个新的生产,研究,测试和项目的详细流程,简化了流程,降低了风险,提高了效率,实现了研发。平行。

双端集成,解决一致性问题,提高应用程序的稳定性;组件化,解决代码耦合,提高重用率;研究开发中间平台,过程自动化,标准化,结合组件化,实现并行开发阶段,做真正的总线。发布周期减少了一半。

通过有针对性的代码质量治理,平台控制,将崩溃率从八万减少到八十万。

通过工具升级和基于组件的基于产品的集成,封装时间从40分钟减少到8分钟。

在2018年,高科技客户通过一系列结构治理从伪公交车变为真正的公交车,但这只是近年来建筑发展的分阶段结果。在未来,我们必须利用动态UI来使业务真正动态化。从公交车时代到特色公路,每个功能团队都是一辆车。按照自己的节奏装货后,您可以修路。自由驾驶,更灵活,平行,高效!

作者:德国高科技小弟弟

阅读原文

本文是云栖社区的原创内容,未经许可,不得转载。