Android版本艾瑞研究院App 组件使用说明文档
组件化
APP
艾瑞研究院
组件工程初始化
在总工程的build.gradle的文件中添加如下代码:
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
maven{
url "http://dpapi.irs01.com:8081/nexus/content/repositories/internal/"
credentials {
username = 'username'
password = 'password'
}
}
maven {
url 'http://dpapi.irs01.com:8081/nexus/content/groups/public/'
}
}
}
启用组件化框架
在组件module工程中的build.gradle文件中的dependencies方法下添加如下依赖
implementation 'cn.com.iresearch.android:componentizationsupporter:0.1'
添加公共基础组件
在组件module工程中的build.gradle文件中的dependencies方法下添加如下依赖
implementation 'cn.com.iresearch.android.app.irdata.component:commonlibrary:0.4.3'
组件的使用
具体命令使用请根据后面的组件命令说明使用组件
示例代码:
- 首先初始化组件化框架(这一步是必须的!),一般是在Application类中执行初始化,也可以放其它地址执行初始化,但是一定要在组件调用之前执行完成初始化工作,初始化一次就可以。
ComponentRouter.init(context)
val component = ComponentRouter.getComponent("Index")
- 根据下面命令文档执行目标命令,需要的话获取相应的返回值
val fragment = component.execute("getIndexFragment") as Fragment
supportFragmentManager.beginTransaction().add(R.id.container,fragment).commit()
主项目组件(Host)
组件名称ID:Host
组件提供的commondLine
CommondLine |
Arguments |
ReturnData |
Description |
getMainActivityClass |
|
Class |
获取MainActivity的Class |
账户组件(Account)
组件地址
cn.com.iresearch.android.app.irdata.component:account:0.6.6
组件名称ID:Account
组件提供的commondLine
CommondLine |
Arguments |
ReturnData |
Description |
备注 |
getMineFragment |
|
Fragment |
获取我的 Fragment |
可用 |
startLoginActivity |
activity:Activity |
|
启动登录界面 |
可用 |
isLogin |
|
Boolean |
判断当前环境是否已经登录了用户 |
可用 |
isVip |
|
Boolean |
判断当前登录的用户是否是VIP |
可用 |
refreshMineFragment |
mineFragment:Fragment |
|
刷新我的 Fragment内容,入参mineFragment为通过getMineFragment 指令获取的Fragment |
可用 |
logout |
|
|
注销当前已登录用户 |
可用 |
发现组件(Discover)
组件地址
cn.com.iresearch.android.app.irdata.component:discover:0.2.4
组件名称ID:Discover
组件提供的commondLine
CommondLine |
Arguments |
ReturnData |
Description |
备注 |
getDiscoverFragment |
|
Fragment |
获取发现 Fragment |
可用 |
refreshDiscoverFragment |
discoverFragment:Fragment |
|
刷新发现 Fragment内容,入参discoverFragment为通过getDiscoverFragment 指令获取的Fragment |
可用 |
报告组件(Report)
组件地址
cn.com.iresearch.android.app.irdata.component:report:0.3.3
组件名称ID:Report
组件提供的commondLine
CommondLine |
Arguments |
ReturnData |
Description |
备注 |
getReportFragment |
|
Fragment |
获取报告 Fragment |
可用 |
refreshReportFragment |
reportFragment:Fragment |
|
刷新报告 Fragment内容,入参reportFragment为通过getReportFragment 指令获取的Fragment |
可用 |
指数组件(Index)
组件地址
cn.com.iresearch.android.app.irdata.component:index:0.5.3
组件名称ID:Index
组件提供的commondLine
CommondLine |
Arguments |
ReturnData |
Description |
备注 |
getIndexFragment |
|
Fragment |
获取指数 Fragment |
可用 |
refreshIndexFragment |
indexFragment:Fragment |
|
刷新指数 Fragment内容,入参indexFragment为通过getIndexfragment 指令获取的Fragment |
可用 |
会员组件(Member)
组件地址
cn.com.iresearch.android.app.irdata.component:member:0.4
组件名称ID:Member
组件提供的commondLine
CommondLine |
Arguments |
ReturnData |
Description |
备注 |
getMemberFragment |
|
Fragment |
获取会员 Fragment |
实现 |
refreshMemberFragment |
memberFragment:Fragment |
|
刷新会员 Fragment内容,入参memberFragment为通过getMemberfragment 指令获取的Fragment |
实现 |