工作概述:维护地图SDK内部的正常运行,承接各业务方需要提供的地图能力,并对SDK相关组件进行完善优化;
功能开发:主要负责地图层面的维护,对上提供业务端上地图功能,对下完成渲染引擎和导航引擎绘制的包装,完成一整套的地图功能服务;熟悉客户端上接入的基础地图SDK,并配合完成功能优化;使用内部平台对崩溃,卡顿的监测,分析,解决;协助完成达芬奇车主app的地图模块功能;
优化迭代:地图SDK的重构:将原有的架构进行深度剖析,将地图SDK分为导航模块,渲染模块,数据处理模块;由于耦合严重,还需对每一个模块中的功能进行剖析,然后进行拆分,进行架构层级优化,并减少包体积;
技术分享:根据项目知识点,结合实际开发工作情况,编写相关技术文档,并进行组内分享;
工作技术:
各功能模块之间都包装成静态库,由业务方引用,各模块中维护各自的业务,各组之间会有沟通协商,提供相应的Api进行数据传输;
使用Shell脚本,完成SDK的压缩,上传,打包等功能;
将原来耦合严重的业务层级,按照MVC的模式进行优化,由导航引擎提供数据内容,SDK层进行处理后转交给渲染引擎侧进行绘制,最后又回调到SDK层进