├── .DS_Store
├── FlavorDemo
├── .gitignore
├── .idea
│ ├── .gitignore
│ ├── compiler.xml
│ ├── gradle.xml
│ ├── misc.xml
│ └── vcs.xml
├── app
│ ├── .gitignore
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── com
│ │ │ └── wkk
│ │ │ └── flavordemo
│ │ │ └── ExampleInstrumentedTest.kt
│ │ ├── commonPay
│ │ └── java
│ │ │ └── com
│ │ │ └── wkk
│ │ │ └── flavordemo
│ │ │ └── PayHelper.kt
│ │ ├── free
│ │ └── java
│ │ │ └── com
│ │ │ └── wkk
│ │ │ └── flavordemo
│ │ │ └── PayHelper.kt
│ │ ├── huaweiPay
│ │ └── java
│ │ │ └── com
│ │ │ └── wkk
│ │ │ └── flavordemo
│ │ │ └── PayHelper.kt
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── wkk
│ │ │ │ └── flavordemo
│ │ │ │ └── MainActivity.kt
│ │ └── res
│ │ │ ├── drawable-v24
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── drawable
│ │ │ └── ic_launcher_background.xml
│ │ │ ├── layout
│ │ │ └── activity_main.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── values-night
│ │ │ └── themes.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── themes.xml
│ │ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── wkk
│ │ │ └── flavordemo
│ │ │ └── ExampleUnitTest.kt
│ │ └── xiaomiPay
│ │ └── java
│ │ └── com
│ │ └── wkk
│ │ └── flavordemo
│ │ └── PayHelper.kt
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── mylibrary
│ ├── .gitignore
│ ├── build.gradle
│ ├── consumer-rules.pro
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── com
│ │ │ └── wkk
│ │ │ └── mylibrary
│ │ │ └── ExampleInstrumentedTest.kt
│ │ ├── main
│ │ └── AndroidManifest.xml
│ │ ├── pad
│ │ └── java
│ │ │ └── com
│ │ │ └── wkk
│ │ │ └── mylibrary
│ │ │ └── MyLibrary.kt
│ │ ├── phone
│ │ └── java
│ │ │ └── com
│ │ │ └── wkk
│ │ │ └── mylibrary
│ │ │ └── MyLibrary.kt
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── wkk
│ │ └── mylibrary
│ │ └── ExampleUnitTest.kt
├── mylibrary2
│ ├── .gitignore
│ ├── build.gradle
│ ├── consumer-rules.pro
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── com
│ │ │ └── wkk
│ │ │ └── mylibrary2
│ │ │ └── ExampleInstrumentedTest.kt
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ └── java
│ │ │ └── com
│ │ │ └── wkk
│ │ │ └── mylibrary2
│ │ │ └── MyLibrary2.kt
│ │ ├── pay1
│ │ └── java
│ │ │ └── com
│ │ │ └── wkk
│ │ │ └── flavordemo
│ │ │ └── PayHelper.kt
│ │ ├── pay2
│ │ └── java
│ │ │ └── com
│ │ │ └── wkk
│ │ │ └── flavordemo
│ │ │ └── PayHelper.kt
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── wkk
│ │ └── mylibrary2
│ │ └── ExampleUnitTest.kt
└── settings.gradle
├── MotionLayoutDemo
├── .gitignore
├── .idea
│ ├── .gitignore
│ ├── codeStyles
│ │ ├── Project.xml
│ │ └── codeStyleConfig.xml
│ ├── compiler.xml
│ ├── gradle.xml
│ ├── jarRepositories.xml
│ ├── misc.xml
│ └── vcs.xml
├── README.md
├── app
│ ├── .gitignore
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── com
│ │ │ └── wkk
│ │ │ └── motionlayoutdemo
│ │ │ └── ExampleInstrumentedTest.kt
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── wkk
│ │ │ │ └── motionlayoutdemo
│ │ │ │ ├── CodeControlActivity.kt
│ │ │ │ ├── EasterEggs11Activity.kt
│ │ │ │ ├── HuaweiTelActivity.kt
│ │ │ │ ├── MainActivity.kt
│ │ │ │ ├── ViewPagerDemoActivity.kt
│ │ │ │ ├── ext
│ │ │ │ └── AppExt.kt
│ │ │ │ ├── fragment
│ │ │ │ └── ItemFragment.kt
│ │ │ │ └── widget
│ │ │ │ └── CrossFadeImageView.kt
│ │ └── res
│ │ │ ├── drawable-v24
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── drawable
│ │ │ ├── android_11.xml
│ │ │ ├── avatar1.png
│ │ │ ├── avatar2.png
│ │ │ ├── avatar3.png
│ │ │ ├── avatar4.png
│ │ │ ├── bg_circle.xml
│ │ │ ├── circle.xml
│ │ │ ├── doraemon.png
│ │ │ ├── ic_baseline_dialpad_24.xml
│ │ │ ├── ic_baseline_local_phone_24.xml
│ │ │ ├── ic_launcher_background.xml
│ │ │ ├── sky.jpeg
│ │ │ ├── tel_bottom_nav.jpg
│ │ │ └── tel_keyboard.jpg
│ │ │ ├── layout
│ │ │ ├── activity_code_control.xml
│ │ │ ├── activity_easter_eggs11.xml
│ │ │ ├── activity_huawei_tel.xml
│ │ │ ├── activity_main.xml
│ │ │ ├── activity_view_pager_demo.xml
│ │ │ ├── fragment_item.xml
│ │ │ ├── item_tel.xml
│ │ │ └── viewpager_header.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
│ │ │ ├── attrs.xml
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ │ └── xml
│ │ │ ├── activity_code_control_scene.xml
│ │ │ ├── activity_easter_eggs11_scene.xml
│ │ │ ├── activity_huawei_tel_scene.xml
│ │ │ └── viewpager_header_scene.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── wkk
│ │ └── motionlayoutdemo
│ │ └── ExampleUnitTest.kt
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
├── README.md
├── RetrofitDemo
├── .gitignore
├── .idea
│ ├── codeStyles
│ │ ├── Project.xml
│ │ └── codeStyleConfig.xml
│ ├── compiler.xml
│ ├── gradle.xml
│ ├── jarRepositories.xml
│ ├── misc.xml
│ ├── runConfigurations.xml
│ └── vcs.xml
├── README.md
├── app
│ ├── .gitignore
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── com
│ │ │ └── wkk
│ │ │ └── retrofitdemo
│ │ │ └── ExampleInstrumentedTest.kt
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ │ └── android_logo.png
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── wkk
│ │ │ │ └── retrofitdemo
│ │ │ │ ├── ApiService.kt
│ │ │ │ ├── MainActivity.kt
│ │ │ │ ├── entity
│ │ │ │ ├── Book.kt
│ │ │ │ ├── Result.kt
│ │ │ │ └── User.kt
│ │ │ │ └── ext
│ │ │ │ └── CallExt.kt
│ │ └── res
│ │ │ ├── drawable-v24
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── drawable
│ │ │ └── ic_launcher_background.xml
│ │ │ ├── layout
│ │ │ └── activity_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
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── wkk
│ │ └── retrofitdemo
│ │ └── ExampleUnitTest.kt
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── service
│ └── testApi.jar
└── settings.gradle
└── kotlincoroutinesdemo
├── .DS_Store
├── .gradle
├── 6.5
│ ├── executionHistory
│ │ ├── executionHistory.bin
│ │ └── executionHistory.lock
│ ├── fileChanges
│ │ └── last-build.bin
│ ├── fileContent
│ │ └── fileContent.lock
│ ├── fileHashes
│ │ ├── fileHashes.bin
│ │ ├── fileHashes.lock
│ │ └── resourceHashesCache.bin
│ ├── gc.properties
│ └── javaCompile
│ │ ├── classAnalysis.bin
│ │ ├── jarAnalysis.bin
│ │ ├── javaCompile.lock
│ │ └── taskHistory.bin
├── buildOutputCleanup
│ ├── buildOutputCleanup.lock
│ ├── cache.properties
│ └── outputFiles.bin
├── checksums
│ ├── checksums.lock
│ ├── md5-checksums.bin
│ └── sha1-checksums.bin
└── vcs-1
│ └── gc.properties
├── .idea
├── .gitignore
├── .name
├── caches
│ └── build_file_checksums.ser
├── codeStyles
│ ├── Project.xml
│ └── codeStyleConfig.xml
├── compiler.xml
├── gradle.xml
├── jarRepositories.xml
├── libraries
│ ├── Gradle__androidx_activity_activity_1_1_0_aar.xml
│ ├── Gradle__androidx_activity_activity_ktx_1_1_0_aar.xml
│ ├── Gradle__androidx_annotation_annotation_1_1_0.xml
│ ├── Gradle__androidx_appcompat_appcompat_1_2_0_aar.xml
│ ├── Gradle__androidx_appcompat_appcompat_resources_1_2_0_aar.xml
│ ├── Gradle__androidx_arch_core_core_common_2_1_0.xml
│ ├── Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml
│ ├── Gradle__androidx_collection_collection_1_1_0.xml
│ ├── Gradle__androidx_constraintlayout_constraintlayout_2_0_4_aar.xml
│ ├── Gradle__androidx_constraintlayout_constraintlayout_solver_2_0_4.xml
│ ├── Gradle__androidx_core_core_1_3_1_aar.xml
│ ├── Gradle__androidx_core_core_ktx_1_1_0_aar.xml
│ ├── Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml
│ ├── Gradle__androidx_customview_customview_1_0_0_aar.xml
│ ├── Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml
│ ├── Gradle__androidx_fragment_fragment_1_2_0_aar.xml
│ ├── Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml
│ ├── Gradle__androidx_lifecycle_lifecycle_common_2_2_0.xml
│ ├── Gradle__androidx_lifecycle_lifecycle_extensions_2_2_0_aar.xml
│ ├── Gradle__androidx_lifecycle_lifecycle_livedata_2_2_0_aar.xml
│ ├── Gradle__androidx_lifecycle_lifecycle_livedata_core_2_2_0_aar.xml
│ ├── Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_2_0_aar.xml
│ ├── Gradle__androidx_lifecycle_lifecycle_livedata_ktx_2_2_0_aar.xml
│ ├── Gradle__androidx_lifecycle_lifecycle_process_2_2_0_aar.xml
│ ├── Gradle__androidx_lifecycle_lifecycle_runtime_2_2_0_aar.xml
│ ├── Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_2_0_aar.xml
│ ├── Gradle__androidx_lifecycle_lifecycle_service_2_2_0_aar.xml
│ ├── Gradle__androidx_lifecycle_lifecycle_viewmodel_2_2_0_aar.xml
│ ├── Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_2_0_aar.xml
│ ├── Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_1_0_0_aar.xml
│ ├── Gradle__androidx_loader_loader_1_0_0_aar.xml
│ ├── Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml
│ ├── Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml
│ ├── Gradle__androidx_test_core_1_2_0_aar.xml
│ ├── Gradle__androidx_test_espresso_espresso_core_3_2_0_aar.xml
│ ├── Gradle__androidx_test_espresso_espresso_idling_resource_3_2_0_aar.xml
│ ├── Gradle__androidx_test_ext_junit_1_1_1_aar.xml
│ ├── Gradle__androidx_test_monitor_1_2_0_aar.xml
│ ├── Gradle__androidx_test_runner_1_2_0_aar.xml
│ ├── Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml
│ ├── Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml
│ ├── Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml
│ ├── Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml
│ ├── Gradle__com_google_code_findbugs_jsr305_2_0_1.xml
│ ├── Gradle__com_google_code_gson_gson_2_8_6.xml
│ ├── Gradle__com_squareup_javawriter_2_1_1.xml
│ ├── Gradle__com_squareup_okhttp3_logging_interceptor_4_8_0.xml
│ ├── Gradle__com_squareup_okhttp3_okhttp_4_8_0.xml
│ ├── Gradle__com_squareup_okio_okio_2_7_0.xml
│ ├── Gradle__com_squareup_retrofit2_converter_gson_2_9_0.xml
│ ├── Gradle__com_squareup_retrofit2_retrofit_2_9_0.xml
│ ├── Gradle__javax_inject_javax_inject_1.xml
│ ├── Gradle__junit_junit_4_12.xml
│ ├── Gradle__net_sf_kxml_kxml2_2_3_0.xml
│ ├── Gradle__org_hamcrest_hamcrest_core_1_3.xml
│ ├── Gradle__org_hamcrest_hamcrest_integration_1_3.xml
│ ├── Gradle__org_hamcrest_hamcrest_library_1_3.xml
│ ├── Gradle__org_jetbrains_annotations_13_0.xml
│ ├── Gradle__org_jetbrains_kotlin_kotlin_android_extensions_runtime_1_4_10.xml
│ ├── Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_4_10.xml
│ ├── Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_4_10.xml
│ ├── Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_4_10.xml
│ ├── Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_3_0.xml
│ └── Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_1_3_0.xml
├── misc.xml
├── modules.xml
├── modules
│ ├── app
│ │ └── knight_blog_demo.app.iml
│ └── knight_blog_demo.iml
├── runConfigurations.xml
└── vcs.xml
├── LICENSE
├── README.md
├── app
├── .DS_Store
├── .gitignore
├── build.gradle
├── kotlincoroutinesdemo.iml
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── wkk
│ │ └── kotlincoroutinesdemo
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── wkk
│ │ │ └── kotlincoroutinesdemo
│ │ │ ├── MainActivity.kt
│ │ │ ├── adapter
│ │ │ └── ArticleAdapter.kt
│ │ │ ├── api
│ │ │ ├── ApiService.kt
│ │ │ └── RetrofitManger.kt
│ │ │ ├── entity
│ │ │ ├── Article.kt
│ │ │ ├── PageEntity.kt
│ │ │ └── Result.kt
│ │ │ ├── etx
│ │ │ └── AppEtx.kt
│ │ │ └── ui
│ │ │ ├── ArticleActivity.kt
│ │ │ ├── ArticleViewModel.kt
│ │ │ ├── LifecycleScopeActivity.kt
│ │ │ └── LiveDataActivity.kt
│ └── res
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ └── ic_launcher_background.xml
│ │ ├── layout
│ │ ├── activity_lifecycle_scope.xml
│ │ ├── activity_live_data.xml
│ │ ├── activity_main.xml
│ │ ├── activity_view_model.xml
│ │ ├── recycler_view_item.xml
│ │ └── test.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
│ └── test
│ └── java
│ └── com
│ └── wkk
│ └── kotlincoroutinesdemo
│ └── ExampleUnitTest.kt
├── build.gradle
├── gradle.properties
├── gradle
├── .DS_Store
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── knight_blog_demo.iml
├── local.properties
└── settings.gradle
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knight-kk/knight_blog_demo/1d52d4062c4fb1d3591c24daf20eec3015de36ab/.DS_Store
--------------------------------------------------------------------------------
/FlavorDemo/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/FlavorDemo/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 |
--------------------------------------------------------------------------------
/FlavorDemo/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/FlavorDemo/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
21 |
22 |
--------------------------------------------------------------------------------
/FlavorDemo/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/FlavorDemo/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/FlavorDemo/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/FlavorDemo/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/FlavorDemo/app/src/androidTest/java/com/wkk/flavordemo/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package com.wkk.flavordemo
2 |
3 | import androidx.test.platform.app.InstrumentationRegistry
4 | import androidx.test.ext.junit.runners.AndroidJUnit4
5 |
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | import org.junit.Assert.*
10 |
11 | /**
12 | * Instrumented test, which will execute on an Android device.
13 | *
14 | * See [testing documentation](http://d.android.com/tools/testing).
15 | */
16 | @RunWith(AndroidJUnit4::class)
17 | class ExampleInstrumentedTest {
18 | @Test
19 | fun useAppContext() {
20 | // Context of the app under test.
21 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext
22 | assertEquals("com.wkk.flavordemo", appContext.packageName)
23 | }
24 | }
--------------------------------------------------------------------------------
/FlavorDemo/app/src/commonPay/java/com/wkk/flavordemo/PayHelper.kt:
--------------------------------------------------------------------------------
1 | package com.wkk.flavordemo
2 |
3 | import android.util.Log
4 |
5 | /**
6 | * 支付帮助类
7 | */
8 | private const val TAG = "PayHelper"
9 | object PayHelper {
10 |
11 | fun pay() {
12 | Log.i(TAG, "pay: 通过支付宝sdk提供的api实现支付共功能")
13 | }
14 | }
--------------------------------------------------------------------------------
/FlavorDemo/app/src/free/java/com/wkk/flavordemo/PayHelper.kt:
--------------------------------------------------------------------------------
1 | package com.wkk.flavordemo
2 |
3 | import android.util.Log
4 |
5 | /**
6 | * 支付帮助类
7 | */
8 | private const val TAG = "PayHelper"
9 | object PayHelper {
10 |
11 | fun pay() {
12 | Log.i(TAG, "pay: 通过使用华为联运sdk提供的api实现支付共功能")
13 | }
14 | }
--------------------------------------------------------------------------------
/FlavorDemo/app/src/huaweiPay/java/com/wkk/flavordemo/PayHelper.kt:
--------------------------------------------------------------------------------
1 | package com.wkk.flavordemo
2 |
3 | import android.util.Log
4 |
5 | /**
6 | * 支付帮助类
7 | */
8 | private const val TAG = "PayHelper"
9 | object PayHelper {
10 |
11 | fun pay() {
12 | Log.i(TAG, "pay: 通过使用华为联运sdk提供的api实现支付共功能")
13 | }
14 | }
--------------------------------------------------------------------------------
/FlavorDemo/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/FlavorDemo/app/src/main/java/com/wkk/flavordemo/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.wkk.flavordemo
2 |
3 | import androidx.appcompat.app.AppCompatActivity
4 | import android.os.Bundle
5 | import android.widget.Button
6 | import com.wkk.mylibrary.MyLibrary
7 | //import com.wkk.mylibrary2.MyLibrary2
8 |
9 | class MainActivity : AppCompatActivity() {
10 | override fun onCreate(savedInstanceState: Bundle?) {
11 | super.onCreate(savedInstanceState)
12 | setContentView(R.layout.activity_main)
13 |
14 | findViewById