Android组件化一【赋予Module单独运行的能力】
说到组件化,简直有太多的东西需要了解了,刚入门看别的作者的文章真的能感觉到作者的用心良苦,文章基本都事无巨细的讲解了组件化的原理及流程等。像我这种三分钟热度的人,每次看到那么长的文章看不了几段就看不下去了,太浪费作者的感情。所以我决定还是慢慢看下来,对比下目前的组件化框架,由浅入浅的学习并梳理下组件化的流程。
一、目标
本篇文章的目标就是标题所说的,让module具有单独运行的能力,当然了说的是需要具有该能力的模块,像一些底层的基础模块,其实是没必要实现运行的能力的。这篇文章我们也不讨论跨模块调用的一些问题等,仅仅在于以上所说。
二、准备工作
首先我们准备下基础工程,该工程是一个模块化的工程,包含了app、movie、food、base四个模块,当然app是application模块,其他都是library模块。movie和food依赖base模块,app依赖movie和food模块。
也就是如下模型: