架构
徐乙
这个作者很懒,什么都没留下…
展开
-
模块化、组件化、插件化的区别 来自乡巴佬的理解
借鉴自https://blog.csdn.net/cdecde111/article/details/78705386模块化用户模块-线上商城模块-o2o模块-购物车模块。。。组件化一个app分多个module。主module会在gradle中implimentation本地其他的module或者把module放到网上,compile下载下来插件化把不同的模块,放到不同的apk里。主模块以外的模块...原创 2018-04-22 23:24:06 · 746 阅读 · 1 评论 -
Android 对架构和路由的思考
学习自https://www.jianshu.com/p/9c646002e2f7这是一种好架构吗?有人认为,很好了。我第一眼看过去,也是很不错了。因为这就是我的架构。项目会分成若干module。其实不太好。原因在于,耦合,你中有我,我中有你。为什么这么说呢?我是这么写的,比如A业务包,我会开放一定的API,然后也会开放一定的接口,我碰到写不下去的功能了,有些东西不属于我模块负责的,我直接扔个接口...原创 2018-05-18 00:49:06 · 588 阅读 · 0 评论 -
Android Arouter入门
学习自https://blog.csdn.net/zhaoyanjun6/article/details/76165252这篇文章已经可以作为很详尽的Arouter的使用说明了我觉得他比较厉害的点就在这里再记录下为什么要使用路由?从显示到隐式。显示会有类之间的直接依赖,改动成本高。隐式声明是模块间解耦的主流。格式统一化。不管四大组件,URL跳转,服务,都是一样的请求形式。不局限于四大组件。功能服务...原创 2018-05-20 16:33:34 · 260 阅读 · 0 评论 -
对架构的一点思考
仅作个人记录,读者看之几乎无益本文灵感来自1.某大型项目的源码的长达1-2天的阅读2.微信架构演变一文一开始我想到了纯模块化,比如说一个项目,把每个模块都拆分的清清楚楚,模块之间不产生任何依赖,仅仅暴露接口。这也是微信一文的一个思想。在项目扩大的时候,模块会衍生许多小模块,这些小模块就变成了新的独立的模块了。最后我们需要画一张图,把整个系统,画成一颗模块树。利我们开发一个模块的时候是很简单的,跟做...原创 2018-06-12 23:13:04 · 321 阅读 · 0 评论 -
单一职责
仅作个人记录最近封装了一个项目的Toolbar,在开发中有着各种各样的收获,比如对建造者的意义的深入理解,对Toolbar源码的阅读与Toolbar布局规则的改善。。。其中的一点收获是单一职责。我封装了一层Toolbar的原生样式改善层,一层自定义View添加层,其功能拆分得可谓完美,在无数次划分职责的思考中最终选择了这样的划分,真的很棒。第一层,职责是Toolbar的原生样式,他的Navigat...原创 2018-06-20 22:13:23 · 384 阅读 · 0 评论 -
EventBus如何取数据?
仅作个人记录EventBus是很好的框架,可是美中不足的是他适合1对多,否则性能不好;而且无法取数据。很快我发现了EventBus的tag属性可以解决1对多性能不佳的情况不久后我又想,EventBus可以post一个对象,然后接受者可以拿到这个对象,然后把一些东西放到这个对象里去不就行了吗,我不就拿到了吗?最好可以用HashMap,这样需要修改的时候,只需要维护一端就可以了。我打算这两天有空了用新...原创 2018-06-20 22:21:47 · 560 阅读 · 0 评论 -
简单理解MVP
仅作个人记录使用以前用过MVP,发现他的接口太多了,并且基类要封装很多东西,就弃用了所有就正常开发,在一个Activity里写逻辑,尽量简化、拆分但是项目大了以后,改动起来是真的麻烦了所以拆分了UI和数据,纯写一个类封装View,提供刷新UI的API,以及扔接口去处理数据但是渐渐发现操作数据的时候,UI对数据层是不透明的,需要调用UI的API,操作UI的时候倒还好,直接扔动作接口就好了最近阅读了公...原创 2018-06-09 13:05:21 · 199 阅读 · 0 评论