小红书 Android 客户端的业务框架实践

所属专题:移动架构演进

嘉宾 : 吕贝尔 | 小红书资深 Android 工程师

会议室 : 水晶厅

讲师介绍

专题演讲嘉宾:吕贝尔

小红书资深 Android 工程师

吕贝尔,小红书社区客户端资深 Android 工程师,主要负责小红书社区客户端信息流、笔记等业务。

议题介绍

演讲:小红书 Android 客户端的业务框架实践

随着 App 新功能扩展,工程挑战和技术债务不断累积,没有统一的业务架构,项目中各种架构混用:野生 Android、MVC、MVP、MVP-Clean、MVVM 甚至 MVPVM 等。每个工程师都通过自己熟悉的架构来实现业务逻辑,这就很容易造成以下一些问题:代码混乱、维护困难、不同架构模式的代码间互相调用困难,容易有 BUG,代码复用性差,测试覆盖率低等,严重得影响了开发进度。在重构项目的过程中落地了新的框架设计以及对基础设施做了一些改造,提升了代码复用,减少了模块之间的耦合,提升了开发效率,并且在去掉冗余代码后对性能也有一定的提升。

内容大纲

1.现有框架梳理

  • 小红书曾经用过的一些设计,以及遇到的问题

2.我们需要什么样的框架

  • 从过去用过的开发框架中总结我们的开发需求,新框架要能做到解耦,复用与可测试

3.LCB框架

  • 结合依赖注入与响应式编程对新框架设计与演进

4.基础设施的改造

  • 为了接入新框架而改造了Activity/Fragment/ViewPager2/RecyclerView等组件,开发了生成模板代码的插件

5.我们收获了什么

  • 复用场景变多,可扩展性变强,可测试性变强,减少了冗余代码提升了性能

6.总结与展望

听众收益

了解传统架构设计在中大型App中应用的瓶颈,为类似规模的App重构提供一些思路和经验。

交通指南

上海虹口三至喜来登酒店

Beijing International Convention Center
地址:上海市四平路59号
  • 微信咨询

  • 电话咨询

    联系电话:86+ 17310043226

微信联系我们