有赞移动 iOS 组件化(模块化)架构设计实践

一、背景 业务组件化(或者叫模块化)作为移动端应用架构的主流方式之一,近年来一直是业界积极探索和实践的方向。有赞移动团队自16年起也在不断尝试各种组件化方案,在有赞微商城,有赞零售,有赞美业等多个应用中进行了实践。我们踩过一些坑,也收获了很多宝贵的经验,并沉淀出 iOS 相关框架 Bifrost (雷神里的彩虹桥)。在过程中我们深刻体会到“没有绝对正确的架构,只有最合适的架构”这句话的意义。很多通用方案只是组件化的冰山一角,实际落地过程中还有相当多的东西需要考量。 本文并不准备对组件化架构设计方案给出一份标准答案,而是希望通过我们的实践经验和思考分析,…

Read More

有赞移动 App 一键切换网关实践

概述 为了满足多项目并发对环境的需求,有赞提供了四种测试环境。随着业务的快速迭代,提升切换环境这个步骤的效率,对整个开发、测试回归、运营产品验收等环节都会带来很大的收益。 背景 在 App 之前的测试开发流程中,我们需要经历以下几个步骤才能连接到有赞的测试环境中。 需要有一台装好 Charles、Hosts 切换软件的 PC 在 PC 上切换 hosts 配置,将线上的域名解析到指定环境的 ip…

Read More

有赞微商城-Android组件化方案

一、概述 目前有赞移动端的主要工作内容是在“有赞微商城”和“有赞零售”两条公司主要的业务线,随着有赞 Saas 业务的增长,客户端也不断迭代,支持越来越多的功能。 在这个业务快速增长的情况下,移动端技术的整体架构也是一直在不断调整,来保证开发效率和业务的快速迭代。 这篇文章,主要是介绍有赞微商城 Android组件化的一些思路和实现。 1.1 现状 客户端的架构,从一开始的“All IN…

Read More

有赞零售小票打印图片二值化方案

作者:王前 一、背景 小票打印是零售商家的基础功能,在小票信息中,必然会存在一些相关店铺的信息。比如,logo 、店铺二维码等。对于商家来说,上传 logo 及店铺二维码时,基本都是彩图,但是小票打印机基本都是只支持黑白二值图打印。为了商家的服务体验,我们没有对商家上传的图片进行要求,商家可以根据实际情况上传自己的个性化图片,因此就需要我们对商家的图片进行二值图处理后进行打印。 这次文章是对《有赞零售小票打印跨平台解决方案》中的图片的二值图处理部分的解决方案的说明。 二、图像二值化处理流程…

Read More

有赞零售小票打印跨平台解决方案

作者:王前、林昊(鱼干) 一、背景 零售商家的日常经营中,小票打印的场景无处不在,顾客的每笔消费都会收到商家打印出的消费小票,这个是顾客的消费凭证,所以小票的内容对顾客和商家都尤为重要。对于有赞零售应用软件来说,小票打印功能也是必不可少的,诸多业务场景都需要提供相应的小票打印能力。 打印需求端 小票业务场景 小票打印机设备类型 过去我们存在的痛点: 每个端各自实现一套打印流程,方案不统一。导致每次修改都会三端修改,而且 iOS 和 Android…

Read More