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 |
实现 |