Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
component
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王涛55
component
Commits
178c6852
Commit
178c6852
authored
Sep 26, 2019
by
王涛55
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
apt
parent
fca34e01
Show whitespace changes
Inline
Side-by-side
Showing
34 changed files
with
76 additions
and
201 deletions
+76
-201
ModuleProject/.idea/gradle.xml
+3
-2
ModuleProject/app/build.gradle
+1
-1
ModuleProject/build.gradle
+4
-2
ModuleProject/business/app_common/build.gradle
+1
-3
ModuleProject/business/app_login/build.gradle
+1
-1
ModuleProject/business/app_test_1/.gitignore
+0
-0
ModuleProject/business/app_test_1/build.gradle
+34
-0
ModuleProject/business/app_test_1/proguard-rules.pro
+0
-0
ModuleProject/business/app_test_1/src/androidTest/java/info/hook/com/app_test_1/ExampleInstrumentedTest.java
+2
-2
ModuleProject/business/app_test_1/src/main/AndroidManifest.xml
+1
-1
ModuleProject/business/app_test_1/src/main/res/values/strings.xml
+1
-1
ModuleProject/business/app_test_1/src/test/java/info/hook/com/app_test_1/ExampleUnitTest.java
+1
-1
ModuleProject/config/config_demo
+1
-1
ModuleProject/function/lib_app_common/build.gradle
+1
-1
ModuleProject/function/lib_baidu_audiodect/build.gradle
+1
-1
ModuleProject/function/lib_baidu_facedect/build.gradle
+1
-1
ModuleProject/function/lib_baidu_textdect/build.gradle
+1
-1
ModuleProject/gradle/wrapper/gradle-wrapper.properties
+1
-1
ModuleProject/router_annotation/.gitignore
+0
-0
ModuleProject/router_annotation/build.gradle
+5
-2
ModuleProject/router_annotation/src/main/java/com/hikcreate/annotion/IRouterZ.java
+3
-4
ModuleProject/router_annotation/src/main/java/com/hikcreate/annotion/RouterConst.java
+1
-1
ModuleProject/router_annotation/src/main/java/com/hikcreate/annotion/ZRoute.java
+1
-1
ModuleProject/router_annotation/src/main/java/com/hikcreate/annotion/facade/enums/RouteType.java
+2
-2
ModuleProject/router_annotation/src/main/java/com/hikcreate/annotion/facade/model/RouteMeta.java
+2
-3
ModuleProject/router_annotation/src/main/java/com/hikcreate/router_compiler/RouterProcessor.java
+5
-5
ModuleProject/router_api/build.gradle
+1
-0
ModuleProject/router_compiler/build.gradle
+0
-45
ModuleProject/settings.gradle
+1
-1
ModuleProject/zrouter-annotation/src/main/java/study/hank/com/annotation/IRouterZ.java
+0
-15
ModuleProject/zrouter-annotation/src/main/java/study/hank/com/annotation/RouterConst.java
+0
-9
ModuleProject/zrouter-annotation/src/main/java/study/hank/com/annotation/ZRoute.java
+0
-12
ModuleProject/zrouter-annotation/src/main/java/study/hank/com/annotation/facade/enums/RouteType.java
+0
-24
ModuleProject/zrouter-annotation/src/main/java/study/hank/com/annotation/facade/model/RouteMeta.java
+0
-57
No files found.
ModuleProject/.idea/gradle.xml
View file @
178c6852
...
@@ -14,6 +14,7 @@
...
@@ -14,6 +14,7 @@
<option
value=
"$PROJECT_DIR$/business/app_common"
/>
<option
value=
"$PROJECT_DIR$/business/app_common"
/>
<option
value=
"$PROJECT_DIR$/business/app_login"
/>
<option
value=
"$PROJECT_DIR$/business/app_login"
/>
<option
value=
"$PROJECT_DIR$/business/app_passport"
/>
<option
value=
"$PROJECT_DIR$/business/app_passport"
/>
<option
value=
"$PROJECT_DIR$/business/app_test_1"
/>
<option
value=
"$PROJECT_DIR$/function"
/>
<option
value=
"$PROJECT_DIR$/function"
/>
<option
value=
"$PROJECT_DIR$/function/lib_app_common"
/>
<option
value=
"$PROJECT_DIR$/function/lib_app_common"
/>
<option
value=
"$PROJECT_DIR$/function/lib_baidu_audiodect"
/>
<option
value=
"$PROJECT_DIR$/function/lib_baidu_audiodect"
/>
...
@@ -22,9 +23,9 @@
...
@@ -22,9 +23,9 @@
<option
value=
"$PROJECT_DIR$/function/lib_common_ui"
/>
<option
value=
"$PROJECT_DIR$/function/lib_common_ui"
/>
<option
value=
"$PROJECT_DIR$/function/lib_data_drive"
/>
<option
value=
"$PROJECT_DIR$/function/lib_data_drive"
/>
<option
value=
"$PROJECT_DIR$/function/lib_network"
/>
<option
value=
"$PROJECT_DIR$/function/lib_network"
/>
<option
value=
"$PROJECT_DIR$/lib_router_annotation"
/>
<option
value=
"$PROJECT_DIR$/router_annotation"
/>
<option
value=
"$PROJECT_DIR$/router_api"
/>
<option
value=
"$PROJECT_DIR$/router_api"
/>
<option
value=
"$PROJECT_DIR$/router_compiler"
/>
<option
value=
"$PROJECT_DIR$/zrouter-annotation"
/>
</set>
</set>
</option>
</option>
<option
name=
"resolveModulePerSourceSet"
value=
"false"
/>
<option
name=
"resolveModulePerSourceSet"
value=
"false"
/>
...
...
ModuleProject/app/build.gradle
View file @
178c6852
...
@@ -79,7 +79,7 @@ android {
...
@@ -79,7 +79,7 @@ android {
compileOptions
{
compileOptions
{
encoding
=
'utf-8'
encoding
=
'utf-8'
sourceCompatibility
JavaVersion
.
VERSION_1_8
sourceCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
}
}
dexOptions
{
dexOptions
{
...
...
ModuleProject/build.gradle
View file @
178c6852
...
@@ -9,7 +9,7 @@ buildscript {
...
@@ -9,7 +9,7 @@ buildscript {
jcenter
()
jcenter
()
}
}
dependencies
{
dependencies
{
classpath
build_config
.
classpath_gradle
classpath
'com.android.tools.build:gradle:3.1.2'
}
}
}
}
...
@@ -18,7 +18,9 @@ allprojects {
...
@@ -18,7 +18,9 @@ allprojects {
repositories
{
repositories
{
google
()
google
()
jcenter
()
jcenter
()
maven
{
url
"https://maven.google.com"
}
maven
{
//For ali云推送
maven
{
//For ali云推送
url
'http://maven.aliyun.com/nexus/content/repositories/releases/'
url
'http://maven.aliyun.com/nexus/content/repositories/releases/'
}
}
...
...
ModuleProject/business/app_common/build.gradle
View file @
178c6852
apply
plugin:
'com.android.library'
apply
plugin:
'com.android.library'
android
{
android
{
compileSdkVersion
29
compileSdkVersion
build_config
.
compile_sdk
buildToolsVersion
"29.0.0"
defaultConfig
{
defaultConfig
{
minSdkVersion
build_config
.
min_sdk
minSdkVersion
build_config
.
min_sdk
...
...
ModuleProject/business/app_login/build.gradle
View file @
178c6852
...
@@ -42,7 +42,7 @@ android {
...
@@ -42,7 +42,7 @@ android {
compileOptions
{
compileOptions
{
encoding
=
'utf-8'
encoding
=
'utf-8'
sourceCompatibility
JavaVersion
.
VERSION_1_8
sourceCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
}
}
sourceSets
{
sourceSets
{
...
...
ModuleProject/
router_compiler
/.gitignore
→
ModuleProject/
business/app_test_1
/.gitignore
View file @
178c6852
File moved
ModuleProject/business/app_test_1/build.gradle
0 → 100644
View file @
178c6852
apply
plugin:
'com.android.library'
android
{
compileSdkVersion
29
buildToolsVersion
"29.0.0"
defaultConfig
{
minSdkVersion
19
targetSdkVersion
29
versionCode
1
versionName
"1.0"
testInstrumentationRunner
"androidx.test.runner.AndroidJUnitRunner"
}
buildTypes
{
release
{
minifyEnabled
false
proguardFiles
getDefaultProguardFile
(
'proguard-android-optimize.txt'
),
'proguard-rules.pro'
}
}
}
dependencies
{
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
implementation
'androidx.appcompat:appcompat:1.1.0'
testImplementation
'junit:junit:4.12'
androidTestImplementation
'androidx.test:runner:1.2.0'
androidTestImplementation
'androidx.test.espresso:espresso-core:3.2.0'
}
ModuleProject/
router_compiler
/proguard-rules.pro
→
ModuleProject/
business/app_test_1
/proguard-rules.pro
View file @
178c6852
File moved
ModuleProject/
router_compiler/src/androidTest/java/info/hook/com/router_compiler
/ExampleInstrumentedTest.java
→
ModuleProject/
business/app_test_1/src/androidTest/java/info/hook/com/app_test_1
/ExampleInstrumentedTest.java
View file @
178c6852
package
info
.
hook
.
com
.
router_compiler
;
package
info
.
hook
.
com
.
app_test_1
;
import
android.content.Context
;
import
android.content.Context
;
...
@@ -22,6 +22,6 @@ public class ExampleInstrumentedTest {
...
@@ -22,6 +22,6 @@ public class ExampleInstrumentedTest {
// Context of the app under test.
// Context of the app under test.
Context
appContext
=
InstrumentationRegistry
.
getTargetContext
();
Context
appContext
=
InstrumentationRegistry
.
getTargetContext
();
assertEquals
(
"info.hook.com.
router_compiler
.test"
,
appContext
.
getPackageName
());
assertEquals
(
"info.hook.com.
app_test_1
.test"
,
appContext
.
getPackageName
());
}
}
}
}
ModuleProject/
router_compiler
/src/main/AndroidManifest.xml
→
ModuleProject/
business/app_test_1
/src/main/AndroidManifest.xml
View file @
178c6852
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"info.hook.com.
router_compiler
"
/>
package=
"info.hook.com.
app_test_1
"
/>
ModuleProject/
router_compiler
/src/main/res/values/strings.xml
→
ModuleProject/
business/app_test_1
/src/main/res/values/strings.xml
View file @
178c6852
<resources>
<resources>
<string
name=
"app_name"
>
router_compiler
</string>
<string
name=
"app_name"
>
app_test_1
</string>
</resources>
</resources>
ModuleProject/
router_compiler/src/test/java/info/hook/com/router_compiler
/ExampleUnitTest.java
→
ModuleProject/
business/app_test_1/src/test/java/info/hook/com/app_test_1
/ExampleUnitTest.java
View file @
178c6852
package
info
.
hook
.
com
.
router_compiler
;
package
info
.
hook
.
com
.
app_test_1
;
import
org.junit.Test
;
import
org.junit.Test
;
...
...
ModuleProject/config/config_demo
View file @
178c6852
...
@@ -35,7 +35,7 @@ android {
...
@@ -35,7 +35,7 @@ android {
compileOptions {
compileOptions {
encoding = 'utf-8'
encoding = 'utf-8'
sourceCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
sourceSets {
sourceSets {
...
...
ModuleProject/function/lib_app_common/build.gradle
View file @
178c6852
...
@@ -26,7 +26,7 @@ android {
...
@@ -26,7 +26,7 @@ android {
compileOptions
{
compileOptions
{
encoding
=
'utf-8'
encoding
=
'utf-8'
sourceCompatibility
JavaVersion
.
VERSION_1_8
sourceCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
}
}
...
...
ModuleProject/function/lib_baidu_audiodect/build.gradle
View file @
178c6852
...
@@ -20,7 +20,7 @@ android {
...
@@ -20,7 +20,7 @@ android {
compileOptions
{
compileOptions
{
encoding
=
'utf-8'
encoding
=
'utf-8'
sourceCompatibility
JavaVersion
.
VERSION_1_8
sourceCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
}
}
...
...
ModuleProject/function/lib_baidu_facedect/build.gradle
View file @
178c6852
...
@@ -20,7 +20,7 @@ android {
...
@@ -20,7 +20,7 @@ android {
compileOptions
{
compileOptions
{
encoding
=
'utf-8'
encoding
=
'utf-8'
sourceCompatibility
JavaVersion
.
VERSION_1_8
sourceCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
}
}
dataBinding
{
dataBinding
{
enabled
=
true
enabled
=
true
...
...
ModuleProject/function/lib_baidu_textdect/build.gradle
View file @
178c6852
...
@@ -20,7 +20,7 @@ android {
...
@@ -20,7 +20,7 @@ android {
compileOptions
{
compileOptions
{
encoding
=
'utf-8'
encoding
=
'utf-8'
sourceCompatibility
JavaVersion
.
VERSION_1_8
sourceCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
}
}
dexOptions
{
dexOptions
{
...
...
ModuleProject/gradle/wrapper/gradle-wrapper.properties
View file @
178c6852
#
Wed Sep 18 17:16:33
CST 2019
#
Thu Sep 26 19:46:40
CST 2019
distributionBase
=
GRADLE_USER_HOME
distributionBase
=
GRADLE_USER_HOME
distributionPath
=
wrapper/dists
distributionPath
=
wrapper/dists
zipStoreBase
=
GRADLE_USER_HOME
zipStoreBase
=
GRADLE_USER_HOME
...
...
ModuleProject/
zrouter-
annotation/.gitignore
→
ModuleProject/
router_
annotation/.gitignore
View file @
178c6852
File moved
ModuleProject/
zrouter-
annotation/build.gradle
→
ModuleProject/
router_
annotation/build.gradle
View file @
178c6852
...
@@ -2,7 +2,10 @@ apply plugin: 'java-library'
...
@@ -2,7 +2,10 @@ apply plugin: 'java-library'
dependencies
{
dependencies
{
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
implementation
deps
.
auto_service
implementation
deps
.
javapoet
}
}
sourceCompatibility
=
"7"
targetCompatibility
=
"7"
sourceCompatibility
=
"1.8"
targetCompatibility
=
"1.8"
ModuleProject/router_
compiler/src/main/java/com/hikcreate/router_
annotion/IRouterZ.java
→
ModuleProject/router_
annotation/src/main/java/com/hikcreate/
annotion/IRouterZ.java
View file @
178c6852
package
com
.
hikcreate
.
router_annotion
;
package
com
.
hikcreate
.
annotion
;
import
com.hikcreate.router_annotion.facade.model.RouteMeta
;
import
java.util.Map
;
import
java.util.Map
;
import
com.hikcreate.annotion.facade.model.RouteMeta
;
/**
/**
* 路由 接口类
* 路由 接口类
* 路由的作用就是:注册Activity 或者 Fragment 或者 Provider
* 路由的作用就是:注册Activity 或者 Fragment 或者 Provider
...
...
ModuleProject/router_
compiler/src/main/java/com/hikcreate/router_
annotion/RouterConst.java
→
ModuleProject/router_
annotation/src/main/java/com/hikcreate/
annotion/RouterConst.java
View file @
178c6852
package
com
.
hikcreate
.
router_
annotion
;
package
com
.
hikcreate
.
annotion
;
/**
/**
* 存放常量
* 存放常量
...
...
ModuleProject/router_
compiler/src/main/java/com/hikcreate/router_
annotion/ZRoute.java
→
ModuleProject/router_
annotation/src/main/java/com/hikcreate/
annotion/ZRoute.java
View file @
178c6852
package
com
.
hikcreate
.
router_
annotion
;
package
com
.
hikcreate
.
annotion
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.Retention
;
import
java.lang.annotation.Retention
;
...
...
ModuleProject/router_
compiler/src/main/java/com/hikcreate/router_
annotion/facade/enums/RouteType.java
→
ModuleProject/router_
annotation/src/main/java/com/hikcreate/
annotion/facade/enums/RouteType.java
View file @
178c6852
package
com
.
hikcreate
.
router_
annotion
.
facade
.
enums
;
package
com
.
hikcreate
.
annotion
.
facade
.
enums
;
/**
/**
* 路由框架,支持ACTIVITY,FRAGMENT,PROVIDER 三种信息互通格式
* 路由框架,支持ACTIVITY,FRAGMENT,PROVIDER 三种信息互通格式
...
@@ -9,7 +9,7 @@ public enum RouteType {
...
@@ -9,7 +9,7 @@ public enum RouteType {
ACTIVITY
(
"android.app.Activity"
),
ACTIVITY
(
"android.app.Activity"
),
FRAGMENT
(
"android.app.Fragment"
),
FRAGMENT
(
"android.app.Fragment"
),
FRAGMENT_V4
(
"android.support.v4.app.Fragment"
),
FRAGMENT_V4
(
"android.support.v4.app.Fragment"
),
PROVIDER
(
"
study.hank.com.api.facade.templat
e.IProvider"
),
PROVIDER
(
"
com.hikcreate.modul
e.IProvider"
),
UNKNOWN
(
"Unknown route type"
);
UNKNOWN
(
"Unknown route type"
);
private
String
className
;
//提供一个全限定类名
private
String
className
;
//提供一个全限定类名
...
...
ModuleProject/router_
compiler/src/main/java/com/hikcreate/router_
annotion/facade/model/RouteMeta.java
→
ModuleProject/router_
annotation/src/main/java/com/hikcreate/
annotion/facade/model/RouteMeta.java
View file @
178c6852
package
com
.
hikcreate
.
router_
annotion
.
facade
.
model
;
package
com
.
hikcreate
.
annotion
.
facade
.
model
;
import
com.hikcreate.annotion.facade.enums.RouteType
;
import
com.hikcreate.router_annotion.facade.enums.RouteType
;
/**
/**
* 容器:封装路由目的地信息基类
* 容器:封装路由目的地信息基类
...
...
ModuleProject/router_
compiler
/src/main/java/com/hikcreate/router_compiler/RouterProcessor.java
→
ModuleProject/router_
annotation
/src/main/java/com/hikcreate/router_compiler/RouterProcessor.java
View file @
178c6852
package
com
.
hikcreate
.
router_compiler
;
package
com
.
hikcreate
.
router_compiler
;
import
com.google.auto.service.AutoService
;
import
com.google.auto.service.AutoService
;
import
com.hikcreate.annotion.RouterConst
;
import
com.hikcreate.annotion.ZRoute
;
import
com.hikcreate.annotion.facade.enums.RouteType
;
import
com.hikcreate.annotion.facade.model.RouteMeta
;
import
com.squareup.javapoet.ClassName
;
import
com.squareup.javapoet.ClassName
;
import
com.squareup.javapoet.JavaFile
;
import
com.squareup.javapoet.JavaFile
;
import
com.squareup.javapoet.MethodSpec
;
import
com.squareup.javapoet.MethodSpec
;
import
com.squareup.javapoet.ParameterSpec
;
import
com.squareup.javapoet.ParameterSpec
;
import
com.squareup.javapoet.ParameterizedTypeName
;
import
com.squareup.javapoet.ParameterizedTypeName
;
import
com.squareup.javapoet.TypeSpec
;
import
com.squareup.javapoet.TypeSpec
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.util.LinkedHashSet
;
import
java.util.LinkedHashSet
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.Set
;
import
javax.annotation.processing.AbstractProcessor
;
import
javax.annotation.processing.AbstractProcessor
;
import
javax.annotation.processing.Filer
;
import
javax.annotation.processing.Filer
;
import
javax.annotation.processing.ProcessingEnvironment
;
import
javax.annotation.processing.ProcessingEnvironment
;
...
@@ -27,12 +29,10 @@ import javax.lang.model.type.TypeMirror;
...
@@ -27,12 +29,10 @@ import javax.lang.model.type.TypeMirror;
import
javax.lang.model.util.Elements
;
import
javax.lang.model.util.Elements
;
import
javax.lang.model.util.Types
;
import
javax.lang.model.util.Types
;
//注册APT
//注册APT
@AutoService
(
Processor
.
class
)
@AutoService
(
Processor
.
class
)
//指定apt支持的java版本
//指定apt支持的java版本
@SupportedSourceVersion
(
SourceVersion
.
RELEASE_
7
)
@SupportedSourceVersion
(
SourceVersion
.
RELEASE_
8
)
public
class
RouterProcessor
extends
AbstractProcessor
{
public
class
RouterProcessor
extends
AbstractProcessor
{
//文件工具
//文件工具
...
...
ModuleProject/router_api/build.gradle
View file @
178c6852
...
@@ -35,4 +35,5 @@ dependencies {
...
@@ -35,4 +35,5 @@ dependencies {
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
implementation
deps
.
multidex
implementation
deps
.
multidex
implementation
deps
.
rxandroid2
implementation
deps
.
rxandroid2
api
project
(
':router_annotation'
)
}
}
ModuleProject/router_compiler/build.gradle
deleted
100644 → 0
View file @
fca34e01
apply
plugin:
'com.android.library'
android
{
defaultConfig
{
minSdkVersion
build_config
.
min_sdk
targetSdkVersion
build_config
.
target_sdk
versionCode
build_config
.
version_code
versionName
build_config
.
version_name
multiDexEnabled
true
testInstrumentationRunner
"android.support.test.runner.AndroidJUnitRunner"
}
compileSdkVersion
build_config
.
compile_sdk
dexOptions
{
javaMaxHeapSize
"4g"
preDexLibraries
=
false
jumboMode
=
true
}
dataBinding
{
enabled
=
true
}
lintOptions
{
abortOnError
false
}
compileOptions
{
encoding
=
'utf-8'
sourceCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
}
}
dependencies
{
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
implementation
deps
.
auto_service
implementation
deps
.
javapoet
api
project
(
':zrouter-annotation'
)
}
task
testCo
{
println
deps
.
auto_service
println
deps
.
javapoet
}
ModuleProject/settings.gradle
View file @
178c6852
include
':app'
,
':zrouter-annotation'
,
':function:lib_common_ui'
,
':function:lib_data_drive'
,
':router_compiler'
,
'business:app_common'
,
':router_api
'
,
":function:lib_network"
,
':function:lib_app_common'
,
':business:app_passport'
,
':business:app_login'
,
':function:lib_baidu_audiodect'
,
':buildsrc'
,
":function:lib_baidu_facedect"
,
":function:lib_baidu_textdect"
include
':app'
,
':function:lib_common_ui'
,
':function:lib_data_drive'
,
':router_annotation'
,
':business:app_test_1'
,
':business:app_common'
,
':router_api'
,
':lib_router_annotation
'
,
":function:lib_network"
,
':function:lib_app_common'
,
':business:app_passport'
,
':business:app_login'
,
':function:lib_baidu_audiodect'
,
':buildsrc'
,
":function:lib_baidu_facedect"
,
":function:lib_baidu_textdect"
ModuleProject/zrouter-annotation/src/main/java/study/hank/com/annotation/IRouterZ.java
deleted
100644 → 0
View file @
fca34e01
package
study
.
hank
.
com
.
annotation
;
import
java.util.Map
;
import
study.hank.com.annotation.facade.model.RouteMeta
;
/**
* 路由 接口类
* 路由的作用就是:注册Activity 或者 Fragment 或者 Provider
*/
public
interface
IRouterZ
{
void
onLoad
(
Map
<
String
,
RouteMeta
>
routes
);
}
ModuleProject/zrouter-annotation/src/main/java/study/hank/com/annotation/RouterConst.java
deleted
100644 → 0
View file @
fca34e01
package
study
.
hank
.
com
.
annotation
;
/**
* 存放常量
*/
public
class
RouterConst
{
public
static
final
String
GENERATION_PACKAGE_NAME
=
"com.hank.routers.comm"
;
//自动生成文件的包名
public
static
final
String
SUPER_ROUTER_INTERFACE
=
IRouterZ
.
class
.
getName
();
//自动生成文件的父类全限定名
}
ModuleProject/zrouter-annotation/src/main/java/study/hank/com/annotation/ZRoute.java
deleted
100644 → 0
View file @
fca34e01
package
study
.
hank
.
com
.
annotation
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.Retention
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
@Target
(
ElementType
.
TYPE
)
@Retention
(
RetentionPolicy
.
CLASS
)
public
@interface
ZRoute
{
String
value
();
}
ModuleProject/zrouter-annotation/src/main/java/study/hank/com/annotation/facade/enums/RouteType.java
deleted
100644 → 0
View file @
fca34e01
package
study
.
hank
.
com
.
annotation
.
facade
.
enums
;
/**
* 路由框架,支持ACTIVITY,FRAGMENT,PROVIDER 三种信息互通格式
* <p>
* 现在既然有了三种格式的定义,那么,我在路由表注册的时候,就不用区分ACTIVITY,FRAGMENT,PROVIDER了,对这3种东西进行再次封装
*/
public
enum
RouteType
{
ACTIVITY
(
"android.app.Activity"
),
FRAGMENT
(
"android.app.Fragment"
),
FRAGMENT_V4
(
"android.support.v4.app.Fragment"
),
PROVIDER
(
"study.hank.com.api.facade.template.IProvider"
),
UNKNOWN
(
"Unknown route type"
);
private
String
className
;
//提供一个全限定类名
public
String
getClassName
()
{
return
className
;
}
RouteType
(
String
className
)
{
this
.
className
=
className
;
}
}
ModuleProject/zrouter-annotation/src/main/java/study/hank/com/annotation/facade/model/RouteMeta.java
deleted
100644 → 0
View file @
fca34e01
package
study
.
hank
.
com
.
annotation
.
facade
.
model
;
import
study.hank.com.annotation.facade.enums.RouteType
;
/**
* 容器:封装路由目的地信息基类
*/
public
class
RouteMeta
{
protected
RouteType
routeType
;
//区分路由类型
protected
Class
destination
;
//之前map里面存的都是.class, 现在用一个字段来保存目的地class
protected
String
path
;
//路由标识符,唯一
public
void
setRouteType
(
RouteType
routeType
)
{
this
.
routeType
=
routeType
;
}
public
void
setDestination
(
Class
destination
)
{
this
.
destination
=
destination
;
}
public
RouteType
getRouteType
()
{
return
routeType
;
}
public
Class
<?>
getDestination
()
{
return
destination
;
}
public
String
getPath
()
{
return
path
;
}
//先做一个Builder模式
public
RouteMeta
()
{
}
public
RouteMeta
routeType
(
RouteType
routeType
)
{
this
.
routeType
=
routeType
;
return
this
;
}
public
RouteMeta
destination
(
Class
destination
)
{
this
.
destination
=
destination
;
return
this
;
}
public
RouteMeta
path
(
String
path
)
{
this
.
path
=
path
;
return
this
;
}
public
static
RouteMeta
getInstance
()
{
return
new
RouteMeta
();
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment