Skip to content
yangchaojiang edited this page Dec 7, 2018 · 17 revisions

基于google Android Architecture Components 封装实现MVP快速开发框架

AaComponents是一套基于MVP模式的快速开发框架。定义了一套开发规范。并提供了基于这套规范的Activity,Fragment,Presenter,Model等父类及控件和API等,完成APP开发过程中大量繁琐工作。

google Android Architecture Components了解→戳我

主要包含3部分:
ui — Presenter与View层的双向注入。管理了Activity与Presenter的引用关系。让Presenter来控制Activity的显示。
expansion — 包含了对ui层的一系列拓展功能。并提供了数据展示及数据列表展示的开发模版。
model — 数据层,在APP启动时初始化所有model,并提供一个处理数据用的后台Looper线程。

##使用

让你的Activity都继承于
AacActivity
AacDataActivity
AacListActivity
AacMultiListActivity

Fragment都继承于
AacFragment
AacDataFragment
AacListFragment
AacMultiListFragment

中的一个。

Service都继承于
AacService

ActvityPresenter都继承于
AacPresenter
AacDataAPresenter
AacListPresenter
AacMultiListAPresenter

支持RX模式 AacRxPresenter
AacRxDataAPresenter
AacRxListFPresenter
AacRxMultiListAPresenter

FragmentPresenter都继承于
AacFragmentPresenter
AacDataFPresenter
AacListFragmentPresenter
AacListFragmentPresenter

支持RX模式 AacRxFragmentPresenter
AacRxDataFPresenter
AacRxListFPresenter
AacRxMultiListFPresenter

ServicePresenter都继承于
AacServicePresenter

ViewModel都继承于
AacViewModel
AacAndroidViewModel

##重复依赖 本库已经依赖了下面的库,请注意重复依赖的问题

compile 'android.arch.lifecycle:extensions:1.0.0'
annotationProcessor "android.arch.lifecycle:compiler:1.0.0"
compile "com.android.support:appcompat-v7:${libSversion}"
compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.34'
compile "com.android.support:recyclerview-v7:${libSversion}"
compile 'com.ycjiang:loadviewhelper:1.1.0'
compile 'com.ycjiang:center-toolbar:1.0.0'
Clone this wiki locally