iOS小橙子2023年05月25日
208阅读
所属分类swift、python、shell、oc

作品详情

工作概述:维护地图SDK内部的正常运行,承接各业务方需要提供的地图能力,并对SDK相关组件进行完善优化;功能开发:主要负责地图层面的维护,对上提供业务端上地图功能,对下完成渲染引擎和导航引擎绘制的包装,完成一整套的地图功能服务;熟悉客户端上接入的基础地图SDK,并配合完成功能优化;使用内部平台对崩溃,卡顿的监测,分析,解决;协助完成达芬奇车主app的地图模块功能;优化迭代:地图SDK的重构:将原有的架构进行深度剖析,将地图SDK分为导航模块,渲染模块,数据处理模块;由于耦合严重,还需对每一个模块中的功能进行剖析,然后进行拆分,进行架构层级优化,并减少包体积;技术分享:根据项目知识点,结合实际开发工作情况,编写相关技术文档,并进行组内分享;工作技术:各功能模块之间都包装成静态库,由业务方引用,各模块中维护各自的业务,各组之间会有沟通协商,提供相应的Api进行数据传输;使用Shell脚本,完成SDK的压缩,上传,打包等功能;将原来耦合严重的业务层级,按照MVC的模式进行优化,由导航引擎提供数据内容,SDK层进行处理后转交给渲染引擎侧进行绘制,最后又回调到SDK层进行数据的向上传递;各页面之间使用router完成页面之间的灵活跳转;对用户反馈的崩溃,卡顿等问题进行堆栈分析;使用context将图片都转换为Bitmap的形式进行渲染,并与渲染引擎进行数据的交互;使用滴滴内部开源的hummer跨端框架,使用typescrip语言,对达芬奇车主App内部需要的地图功能进行封装,一次完成双端的工作;使用思维导图和UML进行业务逻辑架构的设计和梳理;工作业绩:完成包瘦身,将地图SDK包体积由20M减少到16M左右,缩减业务端上的包体积压力;sdk包重构,解决部分模块之间的逻辑耦合,减少重复工作,降低沟通成本和无效工作成本;在1个月的时间内完成新的SDK搭建,支持达芬奇车主app的地图功能;
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论