有赞移动基础设施建设的实践和思考

移动基础设施的建设已经不用再过多解释,每个涉及移动开发的企业都在一步一步地建设移动基础设施,目标是为了服务移动团队,提供移动开发全流程的技术支撑,减少研发成本、提升开发效率、保障稳定质量。 有赞,是一个商家服务公司。我们帮助每一位重视产品和服务的商家私有化顾客资产、拓展互联网客群、提高经营效率,全面助力商家成功。随着近些年来业务的快速发展,移动领域功能越来越复杂,迭代速度越来越快,我们在移动基础设施方面的建设日益完善。 12月7日,有赞移动技术沙龙向大家介绍了在移动基础建设方面的成果,到场的小伙伴们也十分热情。这里对有赞移动基础建设做一个系统的介绍,也分享一下我们的思考。 下图是目前有赞移动的整体架构图,现在每天需要经历上百次构建,每周迭代一个版本,…

Read More

有赞 Android 编译进阶之路 —— 增量编译提效方案Savitar

前言 在前段时间的有赞移动沙龙中给大家分享了有赞移动 Android 团队对于编译提效的实践,会上很多小伙伴对这部分十分感兴趣,但由于时间关系没有能进行一些细节上的交流,所以会后我们整理了两篇文章分享给大家。关于第一部分全量编译提效可以阅读我们小伙伴分享的文章,今天给大家带来第二部分:增量编译提效方案Savitar。 背景 编译慢一直都是成熟 Android 团队难以回避的问题。有赞零售 Android 团队随着业务的发展,项目也到了一个比较大的规模:整个工程有 25 个业务模块,拥有 45W+ 行源代码(Java…

Read More

Swift和Objective-C混编在有赞移动的实践

一、概述 随着 Xcode 11、Swift 5.1 的正式发布,Swift 目前已经实现了 ABI 稳定及模块稳定,语法及实现也比以往更加成熟稳定,所以我们在微商城和零售等业务线中尝试使用 Swift 开发部分业务,并在二方库中进行混编开发,在此我们将一些混编经验分享出来。 二、现状 同一工程内的混编,通常来讲有两种方式: 1、在宿主工程利用桥接文件(…

Read More

有赞移动端商品模块的架构演变之路

商品作为电商SaaS业务中的核心模块,提供了最基础的功能,用户从进入商家主页开始预览、查看商详、到下单完成交易,都离不开商品这个最小单元。商品不仅需要提供最基础最通用的功能,也需要根据业务方的需求能够快速并且动态扩展自己的能力来满足不同类型商家日益变化的需求。 网店商品则主要针对线上店铺,提供在线购买商品场景下所需要的商品数据能力。网店商品SDK是有赞App中的网店商品业务模块,目前支持微商城、零售。本文主要介绍了有赞App中是如何沉淀网店商品SDK的以及一些思考。 为什么要做 为什么要做网店商品SDK?我们看下面这张图: 首先,商品业务模块包含了商品管理、商品编辑、分组管理这三大模块。 图中左侧展示的是零售App中商品管理和商品编辑页面,右侧是微商城App中的商品管理和商品编辑。经过对比可以发现功能是极为相似的,之前是有两个团队维护,…

Read More

移动开发者的后端开发入门体验

大多数公司移动开发的现状 目前大多数公司移动开发过程中都会多多少少遇到下面的这几种场景: 场景A(格式) 移动端:老哥,要开发了,需要把接口给我。 后端:这个之前有给PC的接口,你直接调Dubbo接口吧,你用那个字段就取哪个字段好了 移动端:???这么多字段哪个是我要的,为什么成功的时候这个字段返回的是个json对象、失败的时候返回了个字符串。 场景B (效率) 移动端:各位大佬,App这边这次项目中有个功能,需要用到订单、商品和物流的信息,这个接口我应该找谁要? 订单大佬:…

Read More