[关闭]
@wuseal 2018-04-25T09:50:27.000000Z 字数 2706 阅读 554

Android版本艾瑞研究院App 组件使用说明文档

组件化 APP 艾瑞研究院


组件工程初始化

在总工程的build.gradle的文件中添加如下代码:

  1. allprojects {
  2. repositories {
  3. google()
  4. jcenter()
  5. maven { url 'https://jitpack.io' }
  6. maven{
  7. url "http://dpapi.irs01.com:8081/nexus/content/repositories/internal/"
  8. credentials {
  9. username = 'username'
  10. password = 'password'
  11. }
  12. }
  13. maven {
  14. url 'http://dpapi.irs01.com:8081/nexus/content/groups/public/'
  15. }
  16. }
  17. }

启用组件化框架

在组件module工程中的build.gradle文件中的dependencies方法下添加如下依赖

  1. implementation 'cn.com.iresearch.android:componentizationsupporter:0.1'

添加公共基础组件

在组件module工程中的build.gradle文件中的dependencies方法下添加如下依赖

  1. implementation 'cn.com.iresearch.android.app.irdata.component:commonlibrary:0.4.3'

组件的使用

具体命令使用请根据后面的组件命令说明使用组件

示例代码:

  1. ComponentRouter.init(context)
  1. val component = ComponentRouter.getComponent("Index")
  1. val fragment = component.execute("getIndexFragment") as Fragment
  1. supportFragmentManager.beginTransaction().add(R.id.container,fragment).commit()

主项目组件(Host)

组件名称ID:Host

组件提供的commondLine

CommondLine Arguments ReturnData Description
getMainActivityClass Class 获取MainActivity的Class

账户组件(Account)

组件地址

  1. 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)

组件地址

  1. 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)

组件地址

  1. 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)

组件地址

  1. 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)

组件地址

  1. 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 实现
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注