Skip to content

Commit

Permalink
Create README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
yuzhijun authored Jun 12, 2017
1 parent 06ff84b commit 44c72dd
Showing 1 changed file with 20 additions and 18 deletions.
38 changes: 20 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public class MainApplication extends LRouterAppcation {
然后在AndroidManifest.xml中加入

```
y<application
<application
...
android:name=".CustomApplication"
...
Expand Down Expand Up @@ -81,7 +81,6 @@ public class MainAction extends LRAction {//动作的执行
}
```
这个标识标志了是异步访问还是同步访问

### 1.6.多进程支持

如果需要开启多进程则需要在applicaiton的方法设置为true
Expand All @@ -98,9 +97,9 @@ public class MainAction extends LRAction {//动作的执行
```
@Service(name = "com.lenovohit.lrouter")
public class MainRouterConnectService extends LocalRouterService {
}```
}
其中@Service注解的name应为进程名
```
### 1.8.跨进程请求拦截器

跨进程请求拦截器是为了做埋点检测等功能实现的
Expand All @@ -121,21 +120,24 @@ public class AppInterceptor extends AopInterceptor {
其中enterRequestIntercept即为进入请求方法前执行,exitRequestIntercept即为请求方法后执行,拦截器可以创建多个

## 2.调用方法

### 2.1.模块内无跨进程同步调用方法

```
LocalRouter.ListenerFutureTask response = LocalRouter.getInstance(LRouterAppcation.getInstance())
.navigation(MainActivity.this, LRouterRequest.getInstance(MainActivity.this).provider("main")
LocalRouter.ListenerFutureTask response = LocalRouter.getInstance(LRouterAppcation.getInstance())
.navigation(MainActivity.this, LRouterRequest.getInstance(MainActivity.this)
.provider("main")
.action("main")
.param("1", "Hello")
.param("2", "World"));                             
```    
 response.get();直接获取请求结果
```   
response.get();直接获取请求结果
### 2.2.跨模块跨进程异步调用方法
此处建议跨模块跨进程最好使用异步调用
```    
LocalRouter.ListenerFutureTask response = LocalRouter.getInstance(LRouterAppcation.getInstance())
此处建议跨模块跨进程最好使用异步调用
```    
LocalRouter.ListenerFutureTask response = LocalRouter.getInstance(LRouterAppcation.getInstance())
.navigation(MainActivity.this, LRouterRequest.getInstance(MainActivity.this)
.processName("com.lenovohit.lrouter:moduleB")
.provider("ModuleBProvider")
Expand All @@ -154,13 +156,13 @@ public class AppInterceptor extends AopInterceptor {
}
});
```    
 processName表示要访问的进程名字,provider表示要访问的provider,action表示要执行的动作,param表示要传的参数,reqeustObject表示传的对象参数
```    
processName表示要访问的进程名字,provider表示要访问的provider,action表示要执行的动作,param表示要传的参数,reqeustObject表示传的对象参数
### 2.3.使用rxjava方式访问
 如果引入了rxlrouter-api则可以使用rxjava的方式进行访问
```  
RxLocalLRouter.getInstance(LRouterAppcation.getInstance())
如果引入了rxlrouter-api则可以使用rxjava的方式进行访问
```  
RxLocalLRouter.getInstance(LRouterAppcation.getInstance())
.rxProxyNavigation(MainActivity.this,LRouterRequest.getInstance(MainActivity.this)
.processName("com.lenovohit.lrouter:moduleA")
.provider("bussinessModuleA")
Expand All @@ -180,7 +182,7 @@ public class AppInterceptor extends AopInterceptor {
}
});
 ```  
```  
## 3.后续工作
 文档补充与功能实现均还在路上,期待进一步...

0 comments on commit 44c72dd

Please sign in to comment.