跳至主要內容

第4章-ThorComponent组件化框架(基于CC)

引领潮流大约 2 分钟Android组件化archive

####1、编写框架涉及技术

组件化涉及技术优点缺点是否选用理由
serviceload调用是接口形式,比较直观模块间调用解耦不易java的serviceload并不完备,实现多采用反射与效率背道而驰
weixinapi技术解决部分公用代码动态下沉到base编写.api要注意分包摆放项目稳定后,一般不会有下沉base代码,可以将base抽象成公共库,本作者实现
组件单独运行和集成发布thorAlone编写组件减少他们之间的依赖专用sourceSet.main.debug目录,sourceSet项目中用法过于负责慎用module间代码隔离,与壳工程隔离
P工程细粒度的解耦,减少module内过度依赖一般中小项目中,粒度过于细了一般项目多P工程解耦成本太高
asm动态生成字节码效率高底层技术编写过于复杂参照cc-register,为了效率
总线模式将服务扁平化改造CC过于复杂本框架采用改造CC,实现扁平化
RPC多进程间通讯快涉及远程调用场景不多组件化间场景并不多,建议用专门库来实现这个功能
apt注解编译时注解,减少编写过多模板代码编写有些复杂,如果不是强烈需要,建议不要组件化框架目的就是为了使用者减少不必要代码编写
反射可以hack代码,也可以动态化加载运行时效率低下,用户体验差尽量少采用反射
线程池避免new Thread方式过于浪费内存资源,复用实现有技术成本且慎用