├── .gitignore ├── .scripts ├── common_configure.gradle.kts └── publish.gradle.kts ├── README.md ├── brouter-api ├── build.gradle.kts └── src │ └── main │ └── java │ └── com │ └── bilibili │ └── brouter │ └── api │ ├── Attributes.kt │ ├── BRouter.kt │ ├── Configurations.kt │ ├── Modules.kt │ ├── MultiMap.kt │ ├── RouteInterceptor.kt │ ├── RouteRequest.kt │ ├── RouteResponse.kt │ ├── Routes.kt │ ├── Services.kt │ ├── internal │ ├── BuiltIn.kt │ ├── DefaultAttrbutes.kt │ ├── DefaultMultiMap.kt │ ├── DefaultRouteRequest.kt │ ├── DefaultRouteResponse.kt │ ├── HasInternalProtocol.kt │ ├── Registry.kt │ ├── TaskLike.kt │ ├── UniformProtocol.kt │ ├── incubating │ │ ├── ChainInternal.kt │ │ ├── ModuleInternal.kt │ │ ├── RouteCallInternal.kt │ │ ├── RouteInfoInternal.kt │ │ ├── RouterBridge.kt │ │ └── TaskContainerInternal.kt │ └── module │ │ └── ModuleContainer.kt │ └── task │ ├── TaskDependency.kt │ └── Tasks.kt ├── brouter-apt ├── build.gradle.kts └── src │ └── main │ └── java │ └── com │ └── bilibili │ └── brouter │ └── apt │ ├── BRouterProcessor.kt │ ├── GeneratorHelper.kt │ ├── MetaCollector.kt │ └── internal │ ├── BuiltInMetaProcessor.kt │ ├── ConsumerGenerator.kt │ ├── MetaCollectorImpl.kt │ └── ModuleGenerator.kt ├── brouter-compile-common ├── build.gradle.kts └── src │ └── main │ └── java │ └── com │ └── bilibili │ └── brouter │ └── common │ ├── analysis │ └── Analyzer.kt │ ├── compile │ └── Const.kt │ └── meta │ ├── LibraryMeta.kt │ └── ModuleMeta.kt ├── brouter-core ├── build.gradle.kts ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── bilibili │ │ └── brouter │ │ ├── api │ │ └── RouteRequestTest.kt │ │ └── core │ │ └── internal │ │ ├── attribute │ │ └── AttributeMatcherTest.kt │ │ ├── routes │ │ └── RoutesMatcherTest.kt │ │ └── util │ │ └── SegmentMatcherTests.kt │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── bilibili │ └── brouter │ └── core │ ├── BRouterCore.kt │ ├── defaults │ └── DefaultGlobalLauncher.kt │ └── internal │ ├── attribute │ ├── AttributeMatcher.kt │ ├── AttributeSelectionSchema.kt │ ├── DefaultAttributeSechema.kt │ └── HasAttributesContainer.kt │ ├── config │ ├── ConfigurationImpl.kt │ └── InternalGlobalConfiguration.kt │ ├── generated │ └── BuiltInModules.java │ ├── interceptors │ ├── BridgeInterceptor.kt │ ├── FinalInterceptor.kt │ ├── MultiRequestInterceptor.kt │ └── RetryAndFollowUpInterceptor.kt │ ├── module │ ├── ModuleCentralInternal.kt │ ├── ModuleImpl.kt │ ├── ModuleManager.kt │ └── Stubs.kt │ ├── routes │ ├── RealChain.kt │ ├── RealRouteCall.kt │ ├── RouteCapture.kt │ ├── RouteCentralInternal.kt │ ├── RouteContext.kt │ ├── RouteManager.kt │ └── StubRoutesImpl.kt │ ├── service │ ├── ServiceCentralInternal.kt │ └── ServiceManager.kt │ ├── table │ ├── Merger.kt │ ├── RouteTable.kt │ ├── ServiceTable.kt │ └── Table.kt │ ├── task │ ├── AbstractTask.kt │ ├── CachingTaskDependencyResolveContext.kt │ ├── DefaultTaskContainer.kt │ ├── DefaultTaskExecutor.kt │ ├── TaskManager.kt │ └── WorkDependencyResolver.kt │ └── util │ ├── Initializable.kt │ ├── Locked.kt │ └── SegmentMatcher.kt ├── brouter-gradle-plugin ├── build.gradle.kts └── src │ └── main │ └── java │ └── com │ └── bilibili │ └── brouter │ └── plugin │ ├── BRouterAppExtension.kt │ ├── BRouterPlugin.kt │ └── internal │ ├── BaseConfigure.kt │ ├── DefaultBRouterAppExtension.kt │ ├── app │ └── ApplicationConfigure.kt │ ├── dependency │ ├── ApiTransform.kt │ └── XmlToManifestTransform.kt │ ├── lib │ ├── ApiCompile.kt │ └── LibraryConfigure.kt │ └── tasks │ ├── CollectDependencyMeta.kt │ ├── GenerateManifestForExportedActivity.kt │ ├── GenerateModuleRegistry.kt │ └── TaskUtil.kt ├── brouter-model ├── build.gradle.kts └── src │ └── main │ └── java │ └── com │ └── bilibili │ └── brouter │ └── model │ └── RouterModel.kt ├── brouter-runtime-common ├── build.gradle.kts └── src │ ├── main │ └── java │ │ └── com │ │ └── bilibili │ │ └── brouter │ │ └── common │ │ └── util │ │ ├── graph │ │ └── CachingDirectedGraph.kt │ │ └── matcher │ │ ├── RawSegmentsParser.kt │ │ └── Segment.kt │ └── test │ └── java │ └── com │ └── bilibili │ └── brouter │ └── common │ └── util │ └── matcher │ └── SegmentsParserTest.kt ├── brouter-stub-androidx ├── build.gradle.kts └── src │ └── main │ └── java │ ├── androidx │ ├── collection │ │ └── ArrayMap.kt │ └── fragment │ │ └── app │ │ ├── Fragment.java │ │ └── FragmentActivity.java │ └── com │ └── bilibili │ └── brouter │ └── stub │ └── Alias.kt ├── brouter-stub-appcompat ├── build.gradle.kts └── src │ └── main │ └── java │ ├── android │ └── support │ │ └── v4 │ │ ├── app │ │ ├── Fragment.java │ │ └── FragmentActivity.java │ │ └── util │ │ └── ArrayMap.kt │ └── com │ └── bilibili │ └── brouter │ └── stub │ └── Alias.kt ├── example-app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── bilibili │ │ └── brouter │ │ └── example │ │ ├── App.kt │ │ ├── CheckLoginInterceptor.kt │ │ ├── EntranceActivity.kt │ │ ├── MainActivity.kt │ │ └── pages │ │ ├── Activity1.kt │ │ ├── Activity2.kt │ │ ├── Activity3.kt │ │ ├── Activity4.kt │ │ ├── Activity6.kt │ │ ├── Activity7.kt │ │ ├── Activity8.kt │ │ ├── Fragment1.kt │ │ ├── Fragment2.kt │ │ └── ShowDialog.kt │ └── res │ ├── anim │ ├── bottom_to_top_in.xml │ └── bottom_to_top_out.xml │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable │ └── ic_launcher_background.xml │ ├── layout │ └── activity_main.xml │ ├── menu │ └── main.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── example-custom-apt ├── build.gradle.kts └── src │ └── main │ └── java │ └── com │ └── bilibili │ └── brouter │ └── example │ └── apt │ ├── CompatRouteProcessor.kt │ └── Route.kt ├── example-custom-extensions ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── bilibili │ │ └── brouter │ │ └── example │ │ └── extensions │ │ ├── base │ │ ├── BaseActivity.kt │ │ └── BaseFragment.kt │ │ ├── container │ │ ├── PagerContainerActivity.kt │ │ └── SingleFragmentContainerActivity.kt │ │ └── launcher │ │ ├── CustomDefaultLauncher.kt │ │ └── CustomFragmentHost.kt │ └── res │ └── layout │ ├── pager_container.xml │ └── simple_page.xml ├── example-java-lib1 ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── api │ └── com │ │ └── bilibili │ │ └── brouter │ │ └── example │ │ └── lib1 │ │ └── LoginService.java │ ├── java │ └── com │ │ └── bilibili │ │ └── brouter │ │ └── example │ │ └── lib1 │ │ ├── Lib1Module.java │ │ ├── LoginFragment.java │ │ ├── LoginManager.java │ │ └── test │ │ ├── Test1Activity.java │ │ ├── Test2Activity.java │ │ └── TestModule.java │ └── res │ └── layout │ └── fragment_login.xml ├── example-kotlin-lib2 ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── bilibili │ │ └── brouter │ │ └── example │ │ └── lib2 │ │ ├── BlogActivity.kt │ │ ├── ExternalRoutes.kt │ │ ├── Lib2Module.kt │ │ ├── TeenagerFragment.kt │ │ ├── TeenagerService.kt │ │ └── WebFragment.kt │ └── res │ └── layout │ ├── fragment_teenager.xml │ └── fragment_web.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── media └── configurations_for_service.jpg ├── publish.sh └── settings.gradle.kts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/.gitignore -------------------------------------------------------------------------------- /.scripts/common_configure.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/.scripts/common_configure.gradle.kts -------------------------------------------------------------------------------- /.scripts/publish.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/.scripts/publish.gradle.kts -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/README.md -------------------------------------------------------------------------------- /brouter-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/build.gradle.kts -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/Attributes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/Attributes.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/BRouter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/BRouter.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/Configurations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/Configurations.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/Modules.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/Modules.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/MultiMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/MultiMap.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/RouteInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/RouteInterceptor.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/RouteRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/RouteRequest.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/RouteResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/RouteResponse.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/Routes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/Routes.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/Services.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/Services.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/internal/BuiltIn.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/internal/BuiltIn.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/internal/DefaultAttrbutes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/internal/DefaultAttrbutes.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/internal/DefaultMultiMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/internal/DefaultMultiMap.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/internal/DefaultRouteRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/internal/DefaultRouteRequest.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/internal/DefaultRouteResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/internal/DefaultRouteResponse.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/internal/HasInternalProtocol.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/internal/HasInternalProtocol.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/internal/Registry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/internal/Registry.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/internal/TaskLike.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/internal/TaskLike.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/internal/UniformProtocol.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/internal/UniformProtocol.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/internal/incubating/ChainInternal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/internal/incubating/ChainInternal.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/internal/incubating/ModuleInternal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/internal/incubating/ModuleInternal.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/internal/incubating/RouteCallInternal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/internal/incubating/RouteCallInternal.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/internal/incubating/RouteInfoInternal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/internal/incubating/RouteInfoInternal.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/internal/incubating/RouterBridge.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/internal/incubating/RouterBridge.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/internal/incubating/TaskContainerInternal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/internal/incubating/TaskContainerInternal.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/internal/module/ModuleContainer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/internal/module/ModuleContainer.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/task/TaskDependency.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/task/TaskDependency.kt -------------------------------------------------------------------------------- /brouter-api/src/main/java/com/bilibili/brouter/api/task/Tasks.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-api/src/main/java/com/bilibili/brouter/api/task/Tasks.kt -------------------------------------------------------------------------------- /brouter-apt/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-apt/build.gradle.kts -------------------------------------------------------------------------------- /brouter-apt/src/main/java/com/bilibili/brouter/apt/BRouterProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-apt/src/main/java/com/bilibili/brouter/apt/BRouterProcessor.kt -------------------------------------------------------------------------------- /brouter-apt/src/main/java/com/bilibili/brouter/apt/GeneratorHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-apt/src/main/java/com/bilibili/brouter/apt/GeneratorHelper.kt -------------------------------------------------------------------------------- /brouter-apt/src/main/java/com/bilibili/brouter/apt/MetaCollector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-apt/src/main/java/com/bilibili/brouter/apt/MetaCollector.kt -------------------------------------------------------------------------------- /brouter-apt/src/main/java/com/bilibili/brouter/apt/internal/BuiltInMetaProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-apt/src/main/java/com/bilibili/brouter/apt/internal/BuiltInMetaProcessor.kt -------------------------------------------------------------------------------- /brouter-apt/src/main/java/com/bilibili/brouter/apt/internal/ConsumerGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-apt/src/main/java/com/bilibili/brouter/apt/internal/ConsumerGenerator.kt -------------------------------------------------------------------------------- /brouter-apt/src/main/java/com/bilibili/brouter/apt/internal/MetaCollectorImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-apt/src/main/java/com/bilibili/brouter/apt/internal/MetaCollectorImpl.kt -------------------------------------------------------------------------------- /brouter-apt/src/main/java/com/bilibili/brouter/apt/internal/ModuleGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-apt/src/main/java/com/bilibili/brouter/apt/internal/ModuleGenerator.kt -------------------------------------------------------------------------------- /brouter-compile-common/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-compile-common/build.gradle.kts -------------------------------------------------------------------------------- /brouter-compile-common/src/main/java/com/bilibili/brouter/common/analysis/Analyzer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-compile-common/src/main/java/com/bilibili/brouter/common/analysis/Analyzer.kt -------------------------------------------------------------------------------- /brouter-compile-common/src/main/java/com/bilibili/brouter/common/compile/Const.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-compile-common/src/main/java/com/bilibili/brouter/common/compile/Const.kt -------------------------------------------------------------------------------- /brouter-compile-common/src/main/java/com/bilibili/brouter/common/meta/LibraryMeta.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-compile-common/src/main/java/com/bilibili/brouter/common/meta/LibraryMeta.kt -------------------------------------------------------------------------------- /brouter-compile-common/src/main/java/com/bilibili/brouter/common/meta/ModuleMeta.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-compile-common/src/main/java/com/bilibili/brouter/common/meta/ModuleMeta.kt -------------------------------------------------------------------------------- /brouter-core/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/build.gradle.kts -------------------------------------------------------------------------------- /brouter-core/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/proguard-rules.pro -------------------------------------------------------------------------------- /brouter-core/src/androidTest/java/com/bilibili/brouter/api/RouteRequestTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/androidTest/java/com/bilibili/brouter/api/RouteRequestTest.kt -------------------------------------------------------------------------------- /brouter-core/src/androidTest/java/com/bilibili/brouter/core/internal/attribute/AttributeMatcherTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/androidTest/java/com/bilibili/brouter/core/internal/attribute/AttributeMatcherTest.kt -------------------------------------------------------------------------------- /brouter-core/src/androidTest/java/com/bilibili/brouter/core/internal/routes/RoutesMatcherTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/androidTest/java/com/bilibili/brouter/core/internal/routes/RoutesMatcherTest.kt -------------------------------------------------------------------------------- /brouter-core/src/androidTest/java/com/bilibili/brouter/core/internal/util/SegmentMatcherTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/androidTest/java/com/bilibili/brouter/core/internal/util/SegmentMatcherTests.kt -------------------------------------------------------------------------------- /brouter-core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/BRouterCore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/BRouterCore.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/defaults/DefaultGlobalLauncher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/defaults/DefaultGlobalLauncher.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/attribute/AttributeMatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/attribute/AttributeMatcher.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/attribute/AttributeSelectionSchema.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/attribute/AttributeSelectionSchema.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/attribute/DefaultAttributeSechema.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/attribute/DefaultAttributeSechema.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/attribute/HasAttributesContainer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/attribute/HasAttributesContainer.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/config/ConfigurationImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/config/ConfigurationImpl.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/config/InternalGlobalConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/config/InternalGlobalConfiguration.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/generated/BuiltInModules.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/generated/BuiltInModules.java -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/interceptors/BridgeInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/interceptors/BridgeInterceptor.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/interceptors/FinalInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/interceptors/FinalInterceptor.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/interceptors/MultiRequestInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/interceptors/MultiRequestInterceptor.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/interceptors/RetryAndFollowUpInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/interceptors/RetryAndFollowUpInterceptor.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/module/ModuleCentralInternal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/module/ModuleCentralInternal.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/module/ModuleImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/module/ModuleImpl.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/module/ModuleManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/module/ModuleManager.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/module/Stubs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/module/Stubs.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/routes/RealChain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/routes/RealChain.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/routes/RealRouteCall.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/routes/RealRouteCall.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/routes/RouteCapture.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/routes/RouteCapture.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/routes/RouteCentralInternal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/routes/RouteCentralInternal.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/routes/RouteContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/routes/RouteContext.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/routes/RouteManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/routes/RouteManager.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/routes/StubRoutesImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/routes/StubRoutesImpl.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/service/ServiceCentralInternal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/service/ServiceCentralInternal.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/service/ServiceManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/service/ServiceManager.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/table/Merger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/table/Merger.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/table/RouteTable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/table/RouteTable.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/table/ServiceTable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/table/ServiceTable.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/table/Table.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/table/Table.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/task/AbstractTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/task/AbstractTask.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/task/CachingTaskDependencyResolveContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/task/CachingTaskDependencyResolveContext.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/task/DefaultTaskContainer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/task/DefaultTaskContainer.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/task/DefaultTaskExecutor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/task/DefaultTaskExecutor.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/task/TaskManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/task/TaskManager.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/task/WorkDependencyResolver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/task/WorkDependencyResolver.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/util/Initializable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/util/Initializable.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/util/Locked.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/util/Locked.kt -------------------------------------------------------------------------------- /brouter-core/src/main/java/com/bilibili/brouter/core/internal/util/SegmentMatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-core/src/main/java/com/bilibili/brouter/core/internal/util/SegmentMatcher.kt -------------------------------------------------------------------------------- /brouter-gradle-plugin/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-gradle-plugin/build.gradle.kts -------------------------------------------------------------------------------- /brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/BRouterAppExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/BRouterAppExtension.kt -------------------------------------------------------------------------------- /brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/BRouterPlugin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/BRouterPlugin.kt -------------------------------------------------------------------------------- /brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/BaseConfigure.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/BaseConfigure.kt -------------------------------------------------------------------------------- /brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/DefaultBRouterAppExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/DefaultBRouterAppExtension.kt -------------------------------------------------------------------------------- /brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/app/ApplicationConfigure.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/app/ApplicationConfigure.kt -------------------------------------------------------------------------------- /brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/dependency/ApiTransform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/dependency/ApiTransform.kt -------------------------------------------------------------------------------- /brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/dependency/XmlToManifestTransform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/dependency/XmlToManifestTransform.kt -------------------------------------------------------------------------------- /brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/lib/ApiCompile.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/lib/ApiCompile.kt -------------------------------------------------------------------------------- /brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/lib/LibraryConfigure.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/lib/LibraryConfigure.kt -------------------------------------------------------------------------------- /brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/tasks/CollectDependencyMeta.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/tasks/CollectDependencyMeta.kt -------------------------------------------------------------------------------- /brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/tasks/GenerateManifestForExportedActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/tasks/GenerateManifestForExportedActivity.kt -------------------------------------------------------------------------------- /brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/tasks/GenerateModuleRegistry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/tasks/GenerateModuleRegistry.kt -------------------------------------------------------------------------------- /brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/tasks/TaskUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-gradle-plugin/src/main/java/com/bilibili/brouter/plugin/internal/tasks/TaskUtil.kt -------------------------------------------------------------------------------- /brouter-model/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-model/build.gradle.kts -------------------------------------------------------------------------------- /brouter-model/src/main/java/com/bilibili/brouter/model/RouterModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-model/src/main/java/com/bilibili/brouter/model/RouterModel.kt -------------------------------------------------------------------------------- /brouter-runtime-common/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-runtime-common/build.gradle.kts -------------------------------------------------------------------------------- /brouter-runtime-common/src/main/java/com/bilibili/brouter/common/util/graph/CachingDirectedGraph.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-runtime-common/src/main/java/com/bilibili/brouter/common/util/graph/CachingDirectedGraph.kt -------------------------------------------------------------------------------- /brouter-runtime-common/src/main/java/com/bilibili/brouter/common/util/matcher/RawSegmentsParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-runtime-common/src/main/java/com/bilibili/brouter/common/util/matcher/RawSegmentsParser.kt -------------------------------------------------------------------------------- /brouter-runtime-common/src/main/java/com/bilibili/brouter/common/util/matcher/Segment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-runtime-common/src/main/java/com/bilibili/brouter/common/util/matcher/Segment.kt -------------------------------------------------------------------------------- /brouter-runtime-common/src/test/java/com/bilibili/brouter/common/util/matcher/SegmentsParserTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-runtime-common/src/test/java/com/bilibili/brouter/common/util/matcher/SegmentsParserTest.kt -------------------------------------------------------------------------------- /brouter-stub-androidx/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-stub-androidx/build.gradle.kts -------------------------------------------------------------------------------- /brouter-stub-androidx/src/main/java/androidx/collection/ArrayMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-stub-androidx/src/main/java/androidx/collection/ArrayMap.kt -------------------------------------------------------------------------------- /brouter-stub-androidx/src/main/java/androidx/fragment/app/Fragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-stub-androidx/src/main/java/androidx/fragment/app/Fragment.java -------------------------------------------------------------------------------- /brouter-stub-androidx/src/main/java/androidx/fragment/app/FragmentActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-stub-androidx/src/main/java/androidx/fragment/app/FragmentActivity.java -------------------------------------------------------------------------------- /brouter-stub-androidx/src/main/java/com/bilibili/brouter/stub/Alias.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-stub-androidx/src/main/java/com/bilibili/brouter/stub/Alias.kt -------------------------------------------------------------------------------- /brouter-stub-appcompat/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-stub-appcompat/build.gradle.kts -------------------------------------------------------------------------------- /brouter-stub-appcompat/src/main/java/android/support/v4/app/Fragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-stub-appcompat/src/main/java/android/support/v4/app/Fragment.java -------------------------------------------------------------------------------- /brouter-stub-appcompat/src/main/java/android/support/v4/app/FragmentActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-stub-appcompat/src/main/java/android/support/v4/app/FragmentActivity.java -------------------------------------------------------------------------------- /brouter-stub-appcompat/src/main/java/android/support/v4/util/ArrayMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-stub-appcompat/src/main/java/android/support/v4/util/ArrayMap.kt -------------------------------------------------------------------------------- /brouter-stub-appcompat/src/main/java/com/bilibili/brouter/stub/Alias.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/brouter-stub-appcompat/src/main/java/com/bilibili/brouter/stub/Alias.kt -------------------------------------------------------------------------------- /example-app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /example-app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/build.gradle -------------------------------------------------------------------------------- /example-app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/proguard-rules.pro -------------------------------------------------------------------------------- /example-app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /example-app/src/main/java/com/bilibili/brouter/example/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/java/com/bilibili/brouter/example/App.kt -------------------------------------------------------------------------------- /example-app/src/main/java/com/bilibili/brouter/example/CheckLoginInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/java/com/bilibili/brouter/example/CheckLoginInterceptor.kt -------------------------------------------------------------------------------- /example-app/src/main/java/com/bilibili/brouter/example/EntranceActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/java/com/bilibili/brouter/example/EntranceActivity.kt -------------------------------------------------------------------------------- /example-app/src/main/java/com/bilibili/brouter/example/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/java/com/bilibili/brouter/example/MainActivity.kt -------------------------------------------------------------------------------- /example-app/src/main/java/com/bilibili/brouter/example/pages/Activity1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/java/com/bilibili/brouter/example/pages/Activity1.kt -------------------------------------------------------------------------------- /example-app/src/main/java/com/bilibili/brouter/example/pages/Activity2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/java/com/bilibili/brouter/example/pages/Activity2.kt -------------------------------------------------------------------------------- /example-app/src/main/java/com/bilibili/brouter/example/pages/Activity3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/java/com/bilibili/brouter/example/pages/Activity3.kt -------------------------------------------------------------------------------- /example-app/src/main/java/com/bilibili/brouter/example/pages/Activity4.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/java/com/bilibili/brouter/example/pages/Activity4.kt -------------------------------------------------------------------------------- /example-app/src/main/java/com/bilibili/brouter/example/pages/Activity6.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/java/com/bilibili/brouter/example/pages/Activity6.kt -------------------------------------------------------------------------------- /example-app/src/main/java/com/bilibili/brouter/example/pages/Activity7.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/java/com/bilibili/brouter/example/pages/Activity7.kt -------------------------------------------------------------------------------- /example-app/src/main/java/com/bilibili/brouter/example/pages/Activity8.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/java/com/bilibili/brouter/example/pages/Activity8.kt -------------------------------------------------------------------------------- /example-app/src/main/java/com/bilibili/brouter/example/pages/Fragment1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/java/com/bilibili/brouter/example/pages/Fragment1.kt -------------------------------------------------------------------------------- /example-app/src/main/java/com/bilibili/brouter/example/pages/Fragment2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/java/com/bilibili/brouter/example/pages/Fragment2.kt -------------------------------------------------------------------------------- /example-app/src/main/java/com/bilibili/brouter/example/pages/ShowDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/java/com/bilibili/brouter/example/pages/ShowDialog.kt -------------------------------------------------------------------------------- /example-app/src/main/res/anim/bottom_to_top_in.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/anim/bottom_to_top_in.xml -------------------------------------------------------------------------------- /example-app/src/main/res/anim/bottom_to_top_out.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/anim/bottom_to_top_out.xml -------------------------------------------------------------------------------- /example-app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /example-app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /example-app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /example-app/src/main/res/menu/main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/menu/main.xml -------------------------------------------------------------------------------- /example-app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /example-app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /example-app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example-app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example-app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example-app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example-app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example-app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /example-app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /example-app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /example-custom-apt/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-custom-apt/build.gradle.kts -------------------------------------------------------------------------------- /example-custom-apt/src/main/java/com/bilibili/brouter/example/apt/CompatRouteProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-custom-apt/src/main/java/com/bilibili/brouter/example/apt/CompatRouteProcessor.kt -------------------------------------------------------------------------------- /example-custom-apt/src/main/java/com/bilibili/brouter/example/apt/Route.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-custom-apt/src/main/java/com/bilibili/brouter/example/apt/Route.kt -------------------------------------------------------------------------------- /example-custom-extensions/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-custom-extensions/build.gradle -------------------------------------------------------------------------------- /example-custom-extensions/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-custom-extensions/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /example-custom-extensions/src/main/java/com/bilibili/brouter/example/extensions/base/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-custom-extensions/src/main/java/com/bilibili/brouter/example/extensions/base/BaseActivity.kt -------------------------------------------------------------------------------- /example-custom-extensions/src/main/java/com/bilibili/brouter/example/extensions/base/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-custom-extensions/src/main/java/com/bilibili/brouter/example/extensions/base/BaseFragment.kt -------------------------------------------------------------------------------- /example-custom-extensions/src/main/java/com/bilibili/brouter/example/extensions/container/PagerContainerActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-custom-extensions/src/main/java/com/bilibili/brouter/example/extensions/container/PagerContainerActivity.kt -------------------------------------------------------------------------------- /example-custom-extensions/src/main/java/com/bilibili/brouter/example/extensions/container/SingleFragmentContainerActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-custom-extensions/src/main/java/com/bilibili/brouter/example/extensions/container/SingleFragmentContainerActivity.kt -------------------------------------------------------------------------------- /example-custom-extensions/src/main/java/com/bilibili/brouter/example/extensions/launcher/CustomDefaultLauncher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-custom-extensions/src/main/java/com/bilibili/brouter/example/extensions/launcher/CustomDefaultLauncher.kt -------------------------------------------------------------------------------- /example-custom-extensions/src/main/java/com/bilibili/brouter/example/extensions/launcher/CustomFragmentHost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-custom-extensions/src/main/java/com/bilibili/brouter/example/extensions/launcher/CustomFragmentHost.kt -------------------------------------------------------------------------------- /example-custom-extensions/src/main/res/layout/pager_container.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-custom-extensions/src/main/res/layout/pager_container.xml -------------------------------------------------------------------------------- /example-custom-extensions/src/main/res/layout/simple_page.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-custom-extensions/src/main/res/layout/simple_page.xml -------------------------------------------------------------------------------- /example-java-lib1/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-java-lib1/build.gradle -------------------------------------------------------------------------------- /example-java-lib1/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-java-lib1/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /example-java-lib1/src/main/api/com/bilibili/brouter/example/lib1/LoginService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-java-lib1/src/main/api/com/bilibili/brouter/example/lib1/LoginService.java -------------------------------------------------------------------------------- /example-java-lib1/src/main/java/com/bilibili/brouter/example/lib1/Lib1Module.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-java-lib1/src/main/java/com/bilibili/brouter/example/lib1/Lib1Module.java -------------------------------------------------------------------------------- /example-java-lib1/src/main/java/com/bilibili/brouter/example/lib1/LoginFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-java-lib1/src/main/java/com/bilibili/brouter/example/lib1/LoginFragment.java -------------------------------------------------------------------------------- /example-java-lib1/src/main/java/com/bilibili/brouter/example/lib1/LoginManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-java-lib1/src/main/java/com/bilibili/brouter/example/lib1/LoginManager.java -------------------------------------------------------------------------------- /example-java-lib1/src/main/java/com/bilibili/brouter/example/lib1/test/Test1Activity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-java-lib1/src/main/java/com/bilibili/brouter/example/lib1/test/Test1Activity.java -------------------------------------------------------------------------------- /example-java-lib1/src/main/java/com/bilibili/brouter/example/lib1/test/Test2Activity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-java-lib1/src/main/java/com/bilibili/brouter/example/lib1/test/Test2Activity.java -------------------------------------------------------------------------------- /example-java-lib1/src/main/java/com/bilibili/brouter/example/lib1/test/TestModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-java-lib1/src/main/java/com/bilibili/brouter/example/lib1/test/TestModule.java -------------------------------------------------------------------------------- /example-java-lib1/src/main/res/layout/fragment_login.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-java-lib1/src/main/res/layout/fragment_login.xml -------------------------------------------------------------------------------- /example-kotlin-lib2/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-kotlin-lib2/build.gradle -------------------------------------------------------------------------------- /example-kotlin-lib2/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-kotlin-lib2/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /example-kotlin-lib2/src/main/java/com/bilibili/brouter/example/lib2/BlogActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-kotlin-lib2/src/main/java/com/bilibili/brouter/example/lib2/BlogActivity.kt -------------------------------------------------------------------------------- /example-kotlin-lib2/src/main/java/com/bilibili/brouter/example/lib2/ExternalRoutes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-kotlin-lib2/src/main/java/com/bilibili/brouter/example/lib2/ExternalRoutes.kt -------------------------------------------------------------------------------- /example-kotlin-lib2/src/main/java/com/bilibili/brouter/example/lib2/Lib2Module.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-kotlin-lib2/src/main/java/com/bilibili/brouter/example/lib2/Lib2Module.kt -------------------------------------------------------------------------------- /example-kotlin-lib2/src/main/java/com/bilibili/brouter/example/lib2/TeenagerFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-kotlin-lib2/src/main/java/com/bilibili/brouter/example/lib2/TeenagerFragment.kt -------------------------------------------------------------------------------- /example-kotlin-lib2/src/main/java/com/bilibili/brouter/example/lib2/TeenagerService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-kotlin-lib2/src/main/java/com/bilibili/brouter/example/lib2/TeenagerService.kt -------------------------------------------------------------------------------- /example-kotlin-lib2/src/main/java/com/bilibili/brouter/example/lib2/WebFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-kotlin-lib2/src/main/java/com/bilibili/brouter/example/lib2/WebFragment.kt -------------------------------------------------------------------------------- /example-kotlin-lib2/src/main/res/layout/fragment_teenager.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-kotlin-lib2/src/main/res/layout/fragment_teenager.xml -------------------------------------------------------------------------------- /example-kotlin-lib2/src/main/res/layout/fragment_web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/example-kotlin-lib2/src/main/res/layout/fragment_web.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/gradlew.bat -------------------------------------------------------------------------------- /media/configurations_for_service.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/media/configurations_for_service.jpg -------------------------------------------------------------------------------- /publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/publish.sh -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/BRouter/HEAD/settings.gradle.kts --------------------------------------------------------------------------------