饿了么Android插件化开发实践(一)
痛点随着饿了么APP业务急速的发展,项目组内部各个模块的业务越来越多,同时其他项目组也有在主APP集成的需求,现行的Single Code Repo越来越不适合项目的推进。
团队内部需求目前饿了么APP是基于业务分成Shopping、Booking、Order、Account、Marketing和Application六个模块,每个模块由相关的开发人员进行负责。APP方法数早就超过了65k,最新发布的5.9.0版本方法数已经到达了85k。
业务量比较复杂,六个模块一共占去了30k
为了避免开发中出现大量的boilerplate code,写了很多工具,在compile time auto generate code
业务之外,项目中也依赖了很多团队各位小伙伴写的给力库,比如图片解析、HotFix、ORM
同时团队对开源也比较活跃,使用了一些很赞的library,如retrofit、RxJava、OkHttp
再加上庞大的Android Support Library
方法数越来越大,codebase也越来越庞大。快速的发版周期,codebase只会越来越庞大,这时来自...阅读全文