Android 구성 요소 화 개발 경로 의 디자인 실천
설계 목적
디 결합
반사 와 암시 적 의 도 를 동시에 지원 합 니 다지지 결과
url 모드 참조 지원
VpRouter 단일 모델 입구 류AbsRouter 루트 추상 류 주요 코드RouterTable 경로 표
로드 경로 설정 파일
// application onCreate
VpRouter.load(getApplicationContext(),"router.xml");
경로 설정 파일
<?xml version="1.0" encoding="utf-8" ?>
<root>
schema-prefix>
<prefix>vf://</prefix>
<prefix>vipjr://</prefix>
<prefix>vpjr://</prefix>
</schema-prefix>
<default-webview>vpjr://h5.page</default-webview>
<rule>
<schema>vpjr://h5.page</schema>
<!--<action>webview</action>-->
<class>com.vip.hybrid.h5container.H5WebViewActivity</class>
</rule>
<rule>
<schema>vpjr://h5.page.pay</schema>
<!--<action>webview</action>-->
<class>com.vip.vpal.paydesk.support.h5.H5ContainerActivity</class>
</rule>
<rule>
<schema>vpjr://paycode.entry</schema>
<!--<action>1111</action>-->
<class>com.vip.vpal.paycode.presentation.activity.PaymentEntryActivity</class>
</rule>
<rule>
<schema>vpjr://guide</schema>
<!--<action>basemodule.test.mainactivity</action>-->
<class>com.vip.vf.android.GuideActivity</class>
</rule>
</root>
schema-prefix:접두사default-webview:기본 webview 의 schema
// url webview
VpRouter.get().context(this).jump("http://www.vip.com?web_title= ");
// webview
VpRouter.get().context(this).webView("vpjr://h5.page.pay").jump("http://www.vip.com");
//
VpRouter.get()
.context(this)
.setInterceptor(new IRouterInterceptor() {
@Override
public boolean cancel() {
return false;//return true
}
@Override
public Bundle addExtras() {
return null;// Bundle Intent
}
})
.setResultCallback(new IRouterResultCallback() {
@Override
public void onSuccess() {
//
}
@Override
public void onFail(RouterError error) {
//
LogUtils.d("error:"+error);
}
})
.extra("key","value")
.extra("key2","value2")
.flags(Intent.FLAG_ACTIVITY_SINGLE_TOP)
.jump("vf://paycode.entry?title=1111");// url
//
VpRouter.get().context(this).jump("vpjr://guide");
VpRouter.get().context(this).jumpForResult("vpjr://guide",REQUEST_CODE);//REQUEST_CODE>;
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.