封装之路
程序员入门进阶(免费辅导开题报告)
职场老鸟,互联网十年从业生涯,分享 [Java,Python,安卓,AI,爬虫] 技术文章,学习资料, 热点趣闻等。
展开
-
封装之路(一) BaseApp
架构基于* Dagger2 + RxJava + Retrofit + Material Design + MVVM *目标:简化开发app难度,轻松容易的实现自定义app1:封装BaseApp主要完成全局对象的构造,这里当前支持Bus xmPreferencesxmCompositeSubscriptionLogger 各个部分的作用:Bus 事件总线 ,为了相互之间传递消息使用xmPrefer原创 2016-08-18 11:48:36 · 4333 阅读 · 1 评论 -
封装之路(三)架构模型
封装之路(三)架构模型 前面写了BaseApp和BaseActivity的源码,有留言询问怎么使用,这里简单说下: 这个框架的形成原因是由于自己在学习开发android时候,重复以及代码重构太差,因此开始关注开发架构,而使用了一些开发架构,比如MVP+Dagger2的模型,其实完全可以解决当前问题,后续在关注MVVM时候,发现它的优势更大(当然也有利弊,总体来说,比MVP更好用),而当前流行的M原创 2016-08-28 18:32:43 · 904 阅读 · 3 评论 -
封装之路(四) BaseFragment BaseViewModel BaseModel
框架实时变更,一直在调整,也是自己的实践过程,继续奋斗了。估计大家对实现没啥兴趣,这节结束,后面直接去github地址看更新了,就不再开贴说了。当这个框架完成时,会出一个使用手册出来。前面写了BaseApp和BaseActivity,我们继续完善这个xmCore库。其中BaseApp进行了一些修改,主要是强制了需要AppComponent,不做太多兼容,只做纯粹的Dagger+MVVM的框架,除此之原创 2016-08-28 21:55:16 · 4384 阅读 · 0 评论 -
封装之路 (二)BaseActivity
封装之路 (二)BaseActivity 目标 :作为封装,实现BaseActivity,基于Dagger2+Databinding的模式。当前主要实现基础的框架,后期慢慢加入其他,像Toast之类的,直接疯转在外部控件之列,不在BaseActivity里面,使得BaseActivity尽可能的清晰一些。 自定义Activity,继承BaseActivity即可,实现它的三个抽象方法。 g原创 2016-08-20 11:43:39 · 1550 阅读 · 0 评论