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
AacListActivity
AacListActivity
AacListActivity

Fragment都继承于
AacFragment
AacDataFragment
AacListFragment
AacListFragment
AacListFragment
中的一个。

Service都继承于
AacService

ActvityPresenter都继承于
AacPresenter
AacDataAPresenter
AacListPresenter

FragmentPresenter都继承于
AacFragmentPresenter
AacDataFPresenter
AacListFragmentPresenter

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