From 77be71d752056aa30df1d0938872977a2dfef2a8 Mon Sep 17 00:00:00 2001 From: shifujun Date: Mon, 8 Jul 2019 12:53:39 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=B0=86=E6=BA=90=E7=A0=81=E4=BE=9D?= =?UTF-8?q?=E8=B5=96=E7=9A=84sample=E7=9A=84=E6=89=80=E6=9C=89=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E7=A7=BB=E5=88=B0projects/sample/source=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E4=B8=AD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projects/sample/README.md | 4 ++-- .../{ => source}/sample-constant/.gitignore | 0 .../{ => source}/sample-constant/build.gradle | 0 .../sample-constant/proguard-rules.pro | 0 .../src/main/AndroidManifest.xml | 0 .../shadow/sample/constant/Constant.java | 0 .../{ => source}/sample-host/.gitignore | 0 .../{ => source}/sample-host/build.gradle | 0 .../sample-host/proguard-rules.pro | 0 .../sample-host/src/main/AndroidManifest.xml | 0 .../sample/host/AndroidLogLoggerFactory.java | 0 .../shadow/sample/host/HostApplication.java | 0 .../shadow/sample/host/MainActivity.java | 0 .../shadow/sample/host/PluginHelper.java | 0 .../sample/host/PluginLoadActivity.java | 0 .../shadow/sample/host/PluginProcessPPS.java | 0 .../host/manager/FixedPathPmUpdater.java | 0 .../shadow/sample/host/manager/Shadow.java | 0 .../res/layout/activity_jump_to_plugin.xml | 0 .../src/main/res/layout/activity_load.xml | 0 .../src/main/res/layout/part_key_adapter.xml | 0 .../src/main/res/values/strings.xml | 0 .../src/main/res/values/themes.xml | 0 .../{ => source}/sample-manager/.gitignore | 0 .../{ => source}/sample-manager/build.gradle | 0 .../sample-manager/proguard-rules.pro | 0 .../src/main/AndroidManifest.xml | 0 .../dynamic/impl/ManagerFactoryImpl.java | 0 .../shadow/dynamic/impl/WhiteList.java | 0 .../sample/manager/FastPluginManager.java | 0 .../sample/manager/SamplePluginManager.java | 0 .../main/res/layout/activity_load_plugin.xml | 0 .../sample-plugin/sample-app-lib/.gitignore | 0 .../sample-plugin/sample-app-lib/build.gradle | 0 .../sample-app-lib/proguard-rules.pro | 0 .../src/main/AndroidManifest.xml | 0 .../plugin/app/lib/gallery/BaseActivity.java | 0 .../plugin/app/lib/gallery/MainActivity.java | 0 .../app/lib/gallery/TestApplication.java | 0 .../app/lib/gallery/cases/UseCaseManager.java | 0 .../gallery/cases/UseCaseSummaryFragment.java | 0 .../app/lib/gallery/cases/entity/UseCase.java | 0 .../gallery/cases/entity/UseCaseCategory.java | 0 .../lib/gallery/splash/ISplashAnimation.java | 0 .../lib/gallery/splash/SplashActivity.java | 0 .../lib/gallery/splash/SplashAnimation.java | 0 .../app/lib/gallery/util/PluginChecker.java | 0 .../app/lib/gallery/util/ToastUtil.java | 0 .../plugin/app/lib/gallery/util/UiUtil.java | 0 .../activity/TestActivityOnCreate.java | 0 .../activity/TestActivityOrientation.java | 0 .../activity/TestActivityReCreate.java | 0 .../TestActivityReCreateBySystem.java | 0 .../activity/TestActivityWindowSoftMode.java | 0 .../application/TestApplicationActivity.java | 0 .../ActivityContextSubDirTestActivity.java | 0 .../ApplicationContextSubDirTestActivity.java | 0 ...SubDirContextThemeWrapperTestActivity.java | 0 .../app/lib/usecases/dialog/TestDialog.java | 0 .../usecases/dialog/TestDialogActivity.java | 0 .../fragment/TestDynamicFragmentActivity.java | 0 .../lib/usecases/fragment/TestFragment.java | 0 .../fragment/TestXmlFragmentActivity.java | 0 .../TestPackageManagerActivity.java | 0 .../TestDBContentProviderActivity.java | 0 .../lib/usecases/provider/TestDBHelper.java | 0 .../provider/TestFileProviderActivity.java | 0 .../lib/usecases/provider/TestProvider.java | 0 .../usecases/provider/TestProviderInfo.java | 0 .../app/lib/usecases/receiver/MyReceiver.java | 0 .../receiver/TestDynamicReceiverActivity.java | 0 .../receiver/TestReceiverActivity.java | 0 .../usecases/util/SoftKeyBoardListener.java | 0 .../src/main/res/drawable/child_bg.xml | 0 .../src/main/res/drawable/collapse.png | Bin .../src/main/res/drawable/expanded.png | Bin .../src/main/res/drawable/selector_group.xml | 0 .../src/main/res/drawable/selector_item.xml | 0 .../layout/activity_test_file_provider.xml | 0 .../activity_test_re_create_by_system.xml | 0 .../res/layout/layout_activity_lifecycle.xml | 0 .../res/layout/layout_case_category_item.xml | 0 .../src/main/res/layout/layout_case_item.xml | 0 .../src/main/res/layout/layout_common.xml | 0 .../src/main/res/layout/layout_dialog.xml | 0 .../res/layout/layout_dialog_activity.xml | 0 .../res/layout/layout_fragment_activity.xml | 0 .../layout/layout_fragment_case_summary.xml | 0 .../main/res/layout/layout_fragment_test.xml | 0 .../layout/layout_fragment_xml_activity.xml | 0 .../src/main/res/layout/layout_main.xml | 0 .../src/main/res/layout/layout_main_above.xml | 0 .../main/res/layout/layout_main_behind.xml | 0 .../main/res/layout/layout_orientation.xml | 0 .../main/res/layout/layout_packagemanager.xml | 0 .../main/res/layout/layout_provider_db.xml | 0 .../src/main/res/layout/layout_receiver.xml | 0 .../src/main/res/layout/layout_recreate.xml | 0 .../src/main/res/layout/layout_result.xml | 0 .../src/main/res/layout/layout_service.xml | 0 .../src/main/res/layout/layout_softmode.xml | 0 .../src/main/res/layout/layout_splash.xml | 0 .../layout/layout_test_view_cons_cache.xml | 0 .../src/main/res/values/dimens.xml | 0 .../src/main/res/values/strings.xml | 0 .../src/main/res/values/themes.xml | 0 .../src/main/res/xml/filepaths.xml | 0 .../sample-plugin/sample-loader/.gitignore | 0 .../sample-plugin/sample-loader/build.gradle | 0 .../sample-loader/proguard-rules.pro | 0 .../src/main/AndroidManifest.xml | 0 .../loader/impl/CoreLoaderFactoryImpl.java | 0 .../plugin/loader/SampleComponentManager.java | 0 .../plugin/loader/SamplePluginLoader.java | 0 .../sample-normal-app/.gitignore | 0 .../sample-normal-app/build.gradle | 0 .../sample-normal-app/proguard-rules.pro | 0 .../src/main/AndroidManifest.xml | 0 .../sample-plugin-app/.gitignore | 0 .../sample-plugin-app/build.gradle | 8 +++---- .../sample-plugin-app/proguard-rules.pro | 0 .../src/main/AndroidManifest.xml | 0 .../sample-plugin/sample-runtime/.gitignore | 0 .../sample-plugin/sample-runtime/build.gradle | 0 .../sample-runtime/proguard-rules.pro | 0 .../src/main/AndroidManifest.xml | 0 .../runtime/PluginDefaultProxyActivity.java | 0 .../PluginSingleInstance1ProxyActivity.java | 0 .../PluginSingleTask1ProxyActivity.java | 0 .../pinnedheaderexpandablelistview/.gitignore | 0 .../pinnedheaderexpandablelistview/LICENSE | 0 .../pinnedheaderexpandablelistview/README.md | 0 .../build.gradle | 0 .../proguard-rules.pro | 0 .../src/main/AndroidManifest.xml | 0 .../ui/PinnedHeaderExpandableListView.java | 0 .../com/ryg/expandable/ui/StickyLayout.java | 0 .../third-party/slidingmenu/.gitignore | 0 .../third-party/slidingmenu/LICENSE.txt | 0 .../third-party/slidingmenu/README.md | 0 .../third-party/slidingmenu/build.gradle | 0 .../slidingmenu/proguard-rules.pro | 0 .../slidingmenu/src/main/AndroidManifest.xml | 0 .../lib/CanvasTransformerBuilder.java | 0 .../slidingmenu/lib/CustomViewAbove.java | 0 .../slidingmenu/lib/CustomViewBehind.java | 0 .../slidingmenu/lib/SlidingMenu.java | 0 .../slidingmenu/src/main/res/values/attrs.xml | 0 .../slidingmenu/src/main/res/values/ids.xml | 0 settings.gradle | 20 +++++++++--------- 150 files changed, 16 insertions(+), 16 deletions(-) rename projects/sample/{ => source}/sample-constant/.gitignore (100%) rename projects/sample/{ => source}/sample-constant/build.gradle (100%) rename projects/sample/{ => source}/sample-constant/proguard-rules.pro (100%) rename projects/sample/{ => source}/sample-constant/src/main/AndroidManifest.xml (100%) rename projects/sample/{ => source}/sample-constant/src/main/java/com/tencent/shadow/sample/constant/Constant.java (100%) rename projects/sample/{ => source}/sample-host/.gitignore (100%) rename projects/sample/{ => source}/sample-host/build.gradle (100%) rename projects/sample/{ => source}/sample-host/proguard-rules.pro (100%) rename projects/sample/{ => source}/sample-host/src/main/AndroidManifest.xml (100%) rename projects/sample/{ => source}/sample-host/src/main/java/com/tencent/shadow/sample/host/AndroidLogLoggerFactory.java (100%) rename projects/sample/{ => source}/sample-host/src/main/java/com/tencent/shadow/sample/host/HostApplication.java (100%) rename projects/sample/{ => source}/sample-host/src/main/java/com/tencent/shadow/sample/host/MainActivity.java (100%) rename projects/sample/{ => source}/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginHelper.java (100%) rename projects/sample/{ => source}/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginLoadActivity.java (100%) rename projects/sample/{ => source}/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginProcessPPS.java (100%) rename projects/sample/{ => source}/sample-host/src/main/java/com/tencent/shadow/sample/host/manager/FixedPathPmUpdater.java (100%) rename projects/sample/{ => source}/sample-host/src/main/java/com/tencent/shadow/sample/host/manager/Shadow.java (100%) rename projects/sample/{ => source}/sample-host/src/main/res/layout/activity_jump_to_plugin.xml (100%) rename projects/sample/{ => source}/sample-host/src/main/res/layout/activity_load.xml (100%) rename projects/sample/{ => source}/sample-host/src/main/res/layout/part_key_adapter.xml (100%) rename projects/sample/{ => source}/sample-host/src/main/res/values/strings.xml (100%) rename projects/sample/{ => source}/sample-host/src/main/res/values/themes.xml (100%) rename projects/sample/{ => source}/sample-manager/.gitignore (100%) rename projects/sample/{ => source}/sample-manager/build.gradle (100%) rename projects/sample/{ => source}/sample-manager/proguard-rules.pro (100%) rename projects/sample/{ => source}/sample-manager/src/main/AndroidManifest.xml (100%) rename projects/sample/{ => source}/sample-manager/src/main/java/com/tencent/shadow/dynamic/impl/ManagerFactoryImpl.java (100%) rename projects/sample/{ => source}/sample-manager/src/main/java/com/tencent/shadow/dynamic/impl/WhiteList.java (100%) rename projects/sample/{ => source}/sample-manager/src/main/java/com/tencent/shadow/sample/manager/FastPluginManager.java (100%) rename projects/sample/{ => source}/sample-manager/src/main/java/com/tencent/shadow/sample/manager/SamplePluginManager.java (100%) rename projects/sample/{ => source}/sample-manager/src/main/res/layout/activity_load_plugin.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/.gitignore (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/build.gradle (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/proguard-rules.pro (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/AndroidManifest.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/BaseActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/MainActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/TestApplication.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/UseCaseManager.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/UseCaseSummaryFragment.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/entity/UseCase.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/entity/UseCaseCategory.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/ISplashAnimation.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/SplashActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/SplashAnimation.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/PluginChecker.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/ToastUtil.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/UiUtil.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityOnCreate.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityOrientation.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityReCreate.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityReCreateBySystem.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityWindowSoftMode.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/application/TestApplicationActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/ActivityContextSubDirTestActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/ApplicationContextSubDirTestActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/SubDirContextThemeWrapperTestActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/dialog/TestDialog.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/dialog/TestDialogActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestDynamicFragmentActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestFragment.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestXmlFragmentActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/packagemanager/TestPackageManagerActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestDBContentProviderActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestDBHelper.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestFileProviderActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestProvider.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestProviderInfo.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/MyReceiver.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/TestDynamicReceiverActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/TestReceiverActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/util/SoftKeyBoardListener.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/drawable/child_bg.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/drawable/collapse.png (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/drawable/expanded.png (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/drawable/selector_group.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/drawable/selector_item.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/activity_test_file_provider.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/activity_test_re_create_by_system.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_activity_lifecycle.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_case_category_item.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_case_item.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_common.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_dialog.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_dialog_activity.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_activity.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_case_summary.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_test.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_xml_activity.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_main.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_main_above.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_main_behind.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_orientation.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_packagemanager.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_provider_db.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_receiver.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_recreate.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_result.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_service.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_softmode.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_splash.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/layout/layout_test_view_cons_cache.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/values/dimens.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/values/strings.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/values/themes.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-app-lib/src/main/res/xml/filepaths.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-loader/.gitignore (100%) rename projects/sample/{ => source}/sample-plugin/sample-loader/build.gradle (100%) rename projects/sample/{ => source}/sample-plugin/sample-loader/proguard-rules.pro (100%) rename projects/sample/{ => source}/sample-plugin/sample-loader/src/main/AndroidManifest.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/dynamic/loader/impl/CoreLoaderFactoryImpl.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/sample/plugin/loader/SampleComponentManager.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/sample/plugin/loader/SamplePluginLoader.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-normal-app/.gitignore (100%) rename projects/sample/{ => source}/sample-plugin/sample-normal-app/build.gradle (100%) rename projects/sample/{ => source}/sample-plugin/sample-normal-app/proguard-rules.pro (100%) rename projects/sample/{ => source}/sample-plugin/sample-normal-app/src/main/AndroidManifest.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-plugin-app/.gitignore (100%) rename projects/sample/{ => source}/sample-plugin/sample-plugin-app/build.gradle (80%) rename projects/sample/{ => source}/sample-plugin/sample-plugin-app/proguard-rules.pro (100%) rename projects/sample/{ => source}/sample-plugin/sample-plugin-app/src/main/AndroidManifest.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-runtime/.gitignore (100%) rename projects/sample/{ => source}/sample-plugin/sample-runtime/build.gradle (100%) rename projects/sample/{ => source}/sample-plugin/sample-runtime/proguard-rules.pro (100%) rename projects/sample/{ => source}/sample-plugin/sample-runtime/src/main/AndroidManifest.xml (100%) rename projects/sample/{ => source}/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginDefaultProxyActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginSingleInstance1ProxyActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginSingleTask1ProxyActivity.java (100%) rename projects/sample/{ => source}/sample-plugin/third-party/pinnedheaderexpandablelistview/.gitignore (100%) rename projects/sample/{ => source}/sample-plugin/third-party/pinnedheaderexpandablelistview/LICENSE (100%) rename projects/sample/{ => source}/sample-plugin/third-party/pinnedheaderexpandablelistview/README.md (100%) rename projects/sample/{ => source}/sample-plugin/third-party/pinnedheaderexpandablelistview/build.gradle (100%) rename projects/sample/{ => source}/sample-plugin/third-party/pinnedheaderexpandablelistview/proguard-rules.pro (100%) rename projects/sample/{ => source}/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/AndroidManifest.xml (100%) rename projects/sample/{ => source}/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/java/com/ryg/expandable/ui/PinnedHeaderExpandableListView.java (100%) rename projects/sample/{ => source}/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/java/com/ryg/expandable/ui/StickyLayout.java (100%) rename projects/sample/{ => source}/sample-plugin/third-party/slidingmenu/.gitignore (100%) rename projects/sample/{ => source}/sample-plugin/third-party/slidingmenu/LICENSE.txt (100%) rename projects/sample/{ => source}/sample-plugin/third-party/slidingmenu/README.md (100%) rename projects/sample/{ => source}/sample-plugin/third-party/slidingmenu/build.gradle (100%) rename projects/sample/{ => source}/sample-plugin/third-party/slidingmenu/proguard-rules.pro (100%) rename projects/sample/{ => source}/sample-plugin/third-party/slidingmenu/src/main/AndroidManifest.xml (100%) rename projects/sample/{ => source}/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CanvasTransformerBuilder.java (100%) rename projects/sample/{ => source}/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CustomViewAbove.java (100%) rename projects/sample/{ => source}/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CustomViewBehind.java (100%) rename projects/sample/{ => source}/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/SlidingMenu.java (100%) rename projects/sample/{ => source}/sample-plugin/third-party/slidingmenu/src/main/res/values/attrs.xml (100%) rename projects/sample/{ => source}/sample-plugin/third-party/slidingmenu/src/main/res/values/ids.xml (100%) diff --git a/projects/sample/README.md b/projects/sample/README.md index 1388bf53a..9b907c047 100644 --- a/projects/sample/README.md +++ b/projects/sample/README.md @@ -13,7 +13,7 @@ manager在加载"插件"时,首先需要先加载"插件"中的runtime和loade 在这个Sample目录下,提供了两种示例工程: -## 源码依赖SDK的Sample +## 源码依赖SDK的Sample(`projects/sample/source`) * `sample-host`是宿主应用 * `sample-manager`是插件管理器的动态实现 * `sample-plugin/sample-loader`是loader的动态实现,业务主要在这里定义插件组件和壳子代理组件的配对关系等。 @@ -28,7 +28,7 @@ manager在加载"插件"时,首先需要先加载"插件"中的runtime和loade 使用时可以直接在Android Studio中选择运行`sample-host`模块。 `sample-host`在构建中会自动打包manager和"插件"到assets中,在运行时自动释放模拟下载过程。 -## 二进制Maven依赖SDK的Sample +## 二进制Maven依赖SDK的Sample(`projects/sample/maven`) 源码依赖SDK的Sample中对Shadow SDK的依赖配置不适用于正式业务接入。 Shadow实现了完整的Maven发布脚本,支持方便的Maven依赖。 diff --git a/projects/sample/sample-constant/.gitignore b/projects/sample/source/sample-constant/.gitignore similarity index 100% rename from projects/sample/sample-constant/.gitignore rename to projects/sample/source/sample-constant/.gitignore diff --git a/projects/sample/sample-constant/build.gradle b/projects/sample/source/sample-constant/build.gradle similarity index 100% rename from projects/sample/sample-constant/build.gradle rename to projects/sample/source/sample-constant/build.gradle diff --git a/projects/sample/sample-constant/proguard-rules.pro b/projects/sample/source/sample-constant/proguard-rules.pro similarity index 100% rename from projects/sample/sample-constant/proguard-rules.pro rename to projects/sample/source/sample-constant/proguard-rules.pro diff --git a/projects/sample/sample-constant/src/main/AndroidManifest.xml b/projects/sample/source/sample-constant/src/main/AndroidManifest.xml similarity index 100% rename from projects/sample/sample-constant/src/main/AndroidManifest.xml rename to projects/sample/source/sample-constant/src/main/AndroidManifest.xml diff --git a/projects/sample/sample-constant/src/main/java/com/tencent/shadow/sample/constant/Constant.java b/projects/sample/source/sample-constant/src/main/java/com/tencent/shadow/sample/constant/Constant.java similarity index 100% rename from projects/sample/sample-constant/src/main/java/com/tencent/shadow/sample/constant/Constant.java rename to projects/sample/source/sample-constant/src/main/java/com/tencent/shadow/sample/constant/Constant.java diff --git a/projects/sample/sample-host/.gitignore b/projects/sample/source/sample-host/.gitignore similarity index 100% rename from projects/sample/sample-host/.gitignore rename to projects/sample/source/sample-host/.gitignore diff --git a/projects/sample/sample-host/build.gradle b/projects/sample/source/sample-host/build.gradle similarity index 100% rename from projects/sample/sample-host/build.gradle rename to projects/sample/source/sample-host/build.gradle diff --git a/projects/sample/sample-host/proguard-rules.pro b/projects/sample/source/sample-host/proguard-rules.pro similarity index 100% rename from projects/sample/sample-host/proguard-rules.pro rename to projects/sample/source/sample-host/proguard-rules.pro diff --git a/projects/sample/sample-host/src/main/AndroidManifest.xml b/projects/sample/source/sample-host/src/main/AndroidManifest.xml similarity index 100% rename from projects/sample/sample-host/src/main/AndroidManifest.xml rename to projects/sample/source/sample-host/src/main/AndroidManifest.xml diff --git a/projects/sample/sample-host/src/main/java/com/tencent/shadow/sample/host/AndroidLogLoggerFactory.java b/projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/AndroidLogLoggerFactory.java similarity index 100% rename from projects/sample/sample-host/src/main/java/com/tencent/shadow/sample/host/AndroidLogLoggerFactory.java rename to projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/AndroidLogLoggerFactory.java diff --git a/projects/sample/sample-host/src/main/java/com/tencent/shadow/sample/host/HostApplication.java b/projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/HostApplication.java similarity index 100% rename from projects/sample/sample-host/src/main/java/com/tencent/shadow/sample/host/HostApplication.java rename to projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/HostApplication.java diff --git a/projects/sample/sample-host/src/main/java/com/tencent/shadow/sample/host/MainActivity.java b/projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/MainActivity.java similarity index 100% rename from projects/sample/sample-host/src/main/java/com/tencent/shadow/sample/host/MainActivity.java rename to projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/MainActivity.java diff --git a/projects/sample/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginHelper.java b/projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginHelper.java similarity index 100% rename from projects/sample/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginHelper.java rename to projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginHelper.java diff --git a/projects/sample/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginLoadActivity.java b/projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginLoadActivity.java similarity index 100% rename from projects/sample/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginLoadActivity.java rename to projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginLoadActivity.java diff --git a/projects/sample/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginProcessPPS.java b/projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginProcessPPS.java similarity index 100% rename from projects/sample/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginProcessPPS.java rename to projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginProcessPPS.java diff --git a/projects/sample/sample-host/src/main/java/com/tencent/shadow/sample/host/manager/FixedPathPmUpdater.java b/projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/manager/FixedPathPmUpdater.java similarity index 100% rename from projects/sample/sample-host/src/main/java/com/tencent/shadow/sample/host/manager/FixedPathPmUpdater.java rename to projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/manager/FixedPathPmUpdater.java diff --git a/projects/sample/sample-host/src/main/java/com/tencent/shadow/sample/host/manager/Shadow.java b/projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/manager/Shadow.java similarity index 100% rename from projects/sample/sample-host/src/main/java/com/tencent/shadow/sample/host/manager/Shadow.java rename to projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/manager/Shadow.java diff --git a/projects/sample/sample-host/src/main/res/layout/activity_jump_to_plugin.xml b/projects/sample/source/sample-host/src/main/res/layout/activity_jump_to_plugin.xml similarity index 100% rename from projects/sample/sample-host/src/main/res/layout/activity_jump_to_plugin.xml rename to projects/sample/source/sample-host/src/main/res/layout/activity_jump_to_plugin.xml diff --git a/projects/sample/sample-host/src/main/res/layout/activity_load.xml b/projects/sample/source/sample-host/src/main/res/layout/activity_load.xml similarity index 100% rename from projects/sample/sample-host/src/main/res/layout/activity_load.xml rename to projects/sample/source/sample-host/src/main/res/layout/activity_load.xml diff --git a/projects/sample/sample-host/src/main/res/layout/part_key_adapter.xml b/projects/sample/source/sample-host/src/main/res/layout/part_key_adapter.xml similarity index 100% rename from projects/sample/sample-host/src/main/res/layout/part_key_adapter.xml rename to projects/sample/source/sample-host/src/main/res/layout/part_key_adapter.xml diff --git a/projects/sample/sample-host/src/main/res/values/strings.xml b/projects/sample/source/sample-host/src/main/res/values/strings.xml similarity index 100% rename from projects/sample/sample-host/src/main/res/values/strings.xml rename to projects/sample/source/sample-host/src/main/res/values/strings.xml diff --git a/projects/sample/sample-host/src/main/res/values/themes.xml b/projects/sample/source/sample-host/src/main/res/values/themes.xml similarity index 100% rename from projects/sample/sample-host/src/main/res/values/themes.xml rename to projects/sample/source/sample-host/src/main/res/values/themes.xml diff --git a/projects/sample/sample-manager/.gitignore b/projects/sample/source/sample-manager/.gitignore similarity index 100% rename from projects/sample/sample-manager/.gitignore rename to projects/sample/source/sample-manager/.gitignore diff --git a/projects/sample/sample-manager/build.gradle b/projects/sample/source/sample-manager/build.gradle similarity index 100% rename from projects/sample/sample-manager/build.gradle rename to projects/sample/source/sample-manager/build.gradle diff --git a/projects/sample/sample-manager/proguard-rules.pro b/projects/sample/source/sample-manager/proguard-rules.pro similarity index 100% rename from projects/sample/sample-manager/proguard-rules.pro rename to projects/sample/source/sample-manager/proguard-rules.pro diff --git a/projects/sample/sample-manager/src/main/AndroidManifest.xml b/projects/sample/source/sample-manager/src/main/AndroidManifest.xml similarity index 100% rename from projects/sample/sample-manager/src/main/AndroidManifest.xml rename to projects/sample/source/sample-manager/src/main/AndroidManifest.xml diff --git a/projects/sample/sample-manager/src/main/java/com/tencent/shadow/dynamic/impl/ManagerFactoryImpl.java b/projects/sample/source/sample-manager/src/main/java/com/tencent/shadow/dynamic/impl/ManagerFactoryImpl.java similarity index 100% rename from projects/sample/sample-manager/src/main/java/com/tencent/shadow/dynamic/impl/ManagerFactoryImpl.java rename to projects/sample/source/sample-manager/src/main/java/com/tencent/shadow/dynamic/impl/ManagerFactoryImpl.java diff --git a/projects/sample/sample-manager/src/main/java/com/tencent/shadow/dynamic/impl/WhiteList.java b/projects/sample/source/sample-manager/src/main/java/com/tencent/shadow/dynamic/impl/WhiteList.java similarity index 100% rename from projects/sample/sample-manager/src/main/java/com/tencent/shadow/dynamic/impl/WhiteList.java rename to projects/sample/source/sample-manager/src/main/java/com/tencent/shadow/dynamic/impl/WhiteList.java diff --git a/projects/sample/sample-manager/src/main/java/com/tencent/shadow/sample/manager/FastPluginManager.java b/projects/sample/source/sample-manager/src/main/java/com/tencent/shadow/sample/manager/FastPluginManager.java similarity index 100% rename from projects/sample/sample-manager/src/main/java/com/tencent/shadow/sample/manager/FastPluginManager.java rename to projects/sample/source/sample-manager/src/main/java/com/tencent/shadow/sample/manager/FastPluginManager.java diff --git a/projects/sample/sample-manager/src/main/java/com/tencent/shadow/sample/manager/SamplePluginManager.java b/projects/sample/source/sample-manager/src/main/java/com/tencent/shadow/sample/manager/SamplePluginManager.java similarity index 100% rename from projects/sample/sample-manager/src/main/java/com/tencent/shadow/sample/manager/SamplePluginManager.java rename to projects/sample/source/sample-manager/src/main/java/com/tencent/shadow/sample/manager/SamplePluginManager.java diff --git a/projects/sample/sample-manager/src/main/res/layout/activity_load_plugin.xml b/projects/sample/source/sample-manager/src/main/res/layout/activity_load_plugin.xml similarity index 100% rename from projects/sample/sample-manager/src/main/res/layout/activity_load_plugin.xml rename to projects/sample/source/sample-manager/src/main/res/layout/activity_load_plugin.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/.gitignore b/projects/sample/source/sample-plugin/sample-app-lib/.gitignore similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/.gitignore rename to projects/sample/source/sample-plugin/sample-app-lib/.gitignore diff --git a/projects/sample/sample-plugin/sample-app-lib/build.gradle b/projects/sample/source/sample-plugin/sample-app-lib/build.gradle similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/build.gradle rename to projects/sample/source/sample-plugin/sample-app-lib/build.gradle diff --git a/projects/sample/sample-plugin/sample-app-lib/proguard-rules.pro b/projects/sample/source/sample-plugin/sample-app-lib/proguard-rules.pro similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/proguard-rules.pro rename to projects/sample/source/sample-plugin/sample-app-lib/proguard-rules.pro diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/AndroidManifest.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/AndroidManifest.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/AndroidManifest.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/AndroidManifest.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/BaseActivity.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/BaseActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/BaseActivity.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/BaseActivity.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/MainActivity.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/MainActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/MainActivity.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/MainActivity.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/TestApplication.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/TestApplication.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/TestApplication.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/TestApplication.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/UseCaseManager.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/UseCaseManager.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/UseCaseManager.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/UseCaseManager.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/UseCaseSummaryFragment.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/UseCaseSummaryFragment.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/UseCaseSummaryFragment.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/UseCaseSummaryFragment.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/entity/UseCase.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/entity/UseCase.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/entity/UseCase.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/entity/UseCase.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/entity/UseCaseCategory.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/entity/UseCaseCategory.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/entity/UseCaseCategory.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/entity/UseCaseCategory.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/ISplashAnimation.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/ISplashAnimation.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/ISplashAnimation.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/ISplashAnimation.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/SplashActivity.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/SplashActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/SplashActivity.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/SplashActivity.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/SplashAnimation.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/SplashAnimation.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/SplashAnimation.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/SplashAnimation.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/PluginChecker.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/PluginChecker.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/PluginChecker.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/PluginChecker.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/ToastUtil.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/ToastUtil.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/ToastUtil.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/ToastUtil.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/UiUtil.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/UiUtil.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/UiUtil.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/UiUtil.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityOnCreate.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityOnCreate.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityOnCreate.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityOnCreate.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityOrientation.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityOrientation.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityOrientation.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityOrientation.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityReCreate.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityReCreate.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityReCreate.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityReCreate.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityReCreateBySystem.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityReCreateBySystem.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityReCreateBySystem.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityReCreateBySystem.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityWindowSoftMode.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityWindowSoftMode.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityWindowSoftMode.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityWindowSoftMode.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/application/TestApplicationActivity.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/application/TestApplicationActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/application/TestApplicationActivity.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/application/TestApplicationActivity.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/ActivityContextSubDirTestActivity.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/ActivityContextSubDirTestActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/ActivityContextSubDirTestActivity.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/ActivityContextSubDirTestActivity.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/ApplicationContextSubDirTestActivity.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/ApplicationContextSubDirTestActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/ApplicationContextSubDirTestActivity.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/ApplicationContextSubDirTestActivity.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/SubDirContextThemeWrapperTestActivity.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/SubDirContextThemeWrapperTestActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/SubDirContextThemeWrapperTestActivity.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/SubDirContextThemeWrapperTestActivity.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/dialog/TestDialog.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/dialog/TestDialog.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/dialog/TestDialog.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/dialog/TestDialog.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/dialog/TestDialogActivity.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/dialog/TestDialogActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/dialog/TestDialogActivity.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/dialog/TestDialogActivity.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestDynamicFragmentActivity.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestDynamicFragmentActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestDynamicFragmentActivity.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestDynamicFragmentActivity.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestFragment.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestFragment.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestFragment.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestFragment.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestXmlFragmentActivity.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestXmlFragmentActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestXmlFragmentActivity.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestXmlFragmentActivity.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/packagemanager/TestPackageManagerActivity.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/packagemanager/TestPackageManagerActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/packagemanager/TestPackageManagerActivity.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/packagemanager/TestPackageManagerActivity.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestDBContentProviderActivity.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestDBContentProviderActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestDBContentProviderActivity.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestDBContentProviderActivity.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestDBHelper.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestDBHelper.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestDBHelper.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestDBHelper.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestFileProviderActivity.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestFileProviderActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestFileProviderActivity.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestFileProviderActivity.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestProvider.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestProvider.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestProvider.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestProvider.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestProviderInfo.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestProviderInfo.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestProviderInfo.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestProviderInfo.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/MyReceiver.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/MyReceiver.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/MyReceiver.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/MyReceiver.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/TestDynamicReceiverActivity.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/TestDynamicReceiverActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/TestDynamicReceiverActivity.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/TestDynamicReceiverActivity.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/TestReceiverActivity.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/TestReceiverActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/TestReceiverActivity.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/TestReceiverActivity.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/util/SoftKeyBoardListener.java b/projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/util/SoftKeyBoardListener.java similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/util/SoftKeyBoardListener.java rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/util/SoftKeyBoardListener.java diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/drawable/child_bg.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/drawable/child_bg.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/drawable/child_bg.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/drawable/child_bg.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/drawable/collapse.png b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/drawable/collapse.png similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/drawable/collapse.png rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/drawable/collapse.png diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/drawable/expanded.png b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/drawable/expanded.png similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/drawable/expanded.png rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/drawable/expanded.png diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/drawable/selector_group.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/drawable/selector_group.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/drawable/selector_group.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/drawable/selector_group.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/drawable/selector_item.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/drawable/selector_item.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/drawable/selector_item.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/drawable/selector_item.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/activity_test_file_provider.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/activity_test_file_provider.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/activity_test_file_provider.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/activity_test_file_provider.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/activity_test_re_create_by_system.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/activity_test_re_create_by_system.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/activity_test_re_create_by_system.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/activity_test_re_create_by_system.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_activity_lifecycle.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_activity_lifecycle.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_activity_lifecycle.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_activity_lifecycle.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_case_category_item.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_case_category_item.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_case_category_item.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_case_category_item.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_case_item.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_case_item.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_case_item.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_case_item.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_common.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_common.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_common.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_common.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_dialog.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_dialog.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_dialog.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_dialog.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_dialog_activity.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_dialog_activity.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_dialog_activity.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_dialog_activity.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_activity.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_activity.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_activity.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_activity.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_case_summary.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_case_summary.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_case_summary.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_case_summary.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_test.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_test.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_test.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_test.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_xml_activity.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_xml_activity.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_xml_activity.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_fragment_xml_activity.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_main.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_main.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_main.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_main.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_main_above.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_main_above.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_main_above.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_main_above.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_main_behind.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_main_behind.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_main_behind.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_main_behind.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_orientation.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_orientation.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_orientation.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_orientation.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_packagemanager.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_packagemanager.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_packagemanager.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_packagemanager.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_provider_db.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_provider_db.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_provider_db.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_provider_db.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_receiver.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_receiver.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_receiver.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_receiver.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_recreate.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_recreate.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_recreate.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_recreate.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_result.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_result.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_result.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_result.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_service.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_service.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_service.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_service.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_softmode.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_softmode.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_softmode.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_softmode.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_splash.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_splash.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_splash.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_splash.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_test_view_cons_cache.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_test_view_cons_cache.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/layout/layout_test_view_cons_cache.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/layout/layout_test_view_cons_cache.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/values/dimens.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/values/dimens.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/values/dimens.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/values/dimens.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/values/strings.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/values/strings.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/values/strings.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/values/strings.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/values/themes.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/values/themes.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/values/themes.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/values/themes.xml diff --git a/projects/sample/sample-plugin/sample-app-lib/src/main/res/xml/filepaths.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/res/xml/filepaths.xml similarity index 100% rename from projects/sample/sample-plugin/sample-app-lib/src/main/res/xml/filepaths.xml rename to projects/sample/source/sample-plugin/sample-app-lib/src/main/res/xml/filepaths.xml diff --git a/projects/sample/sample-plugin/sample-loader/.gitignore b/projects/sample/source/sample-plugin/sample-loader/.gitignore similarity index 100% rename from projects/sample/sample-plugin/sample-loader/.gitignore rename to projects/sample/source/sample-plugin/sample-loader/.gitignore diff --git a/projects/sample/sample-plugin/sample-loader/build.gradle b/projects/sample/source/sample-plugin/sample-loader/build.gradle similarity index 100% rename from projects/sample/sample-plugin/sample-loader/build.gradle rename to projects/sample/source/sample-plugin/sample-loader/build.gradle diff --git a/projects/sample/sample-plugin/sample-loader/proguard-rules.pro b/projects/sample/source/sample-plugin/sample-loader/proguard-rules.pro similarity index 100% rename from projects/sample/sample-plugin/sample-loader/proguard-rules.pro rename to projects/sample/source/sample-plugin/sample-loader/proguard-rules.pro diff --git a/projects/sample/sample-plugin/sample-loader/src/main/AndroidManifest.xml b/projects/sample/source/sample-plugin/sample-loader/src/main/AndroidManifest.xml similarity index 100% rename from projects/sample/sample-plugin/sample-loader/src/main/AndroidManifest.xml rename to projects/sample/source/sample-plugin/sample-loader/src/main/AndroidManifest.xml diff --git a/projects/sample/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/dynamic/loader/impl/CoreLoaderFactoryImpl.java b/projects/sample/source/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/dynamic/loader/impl/CoreLoaderFactoryImpl.java similarity index 100% rename from projects/sample/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/dynamic/loader/impl/CoreLoaderFactoryImpl.java rename to projects/sample/source/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/dynamic/loader/impl/CoreLoaderFactoryImpl.java diff --git a/projects/sample/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/sample/plugin/loader/SampleComponentManager.java b/projects/sample/source/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/sample/plugin/loader/SampleComponentManager.java similarity index 100% rename from projects/sample/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/sample/plugin/loader/SampleComponentManager.java rename to projects/sample/source/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/sample/plugin/loader/SampleComponentManager.java diff --git a/projects/sample/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/sample/plugin/loader/SamplePluginLoader.java b/projects/sample/source/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/sample/plugin/loader/SamplePluginLoader.java similarity index 100% rename from projects/sample/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/sample/plugin/loader/SamplePluginLoader.java rename to projects/sample/source/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/sample/plugin/loader/SamplePluginLoader.java diff --git a/projects/sample/sample-plugin/sample-normal-app/.gitignore b/projects/sample/source/sample-plugin/sample-normal-app/.gitignore similarity index 100% rename from projects/sample/sample-plugin/sample-normal-app/.gitignore rename to projects/sample/source/sample-plugin/sample-normal-app/.gitignore diff --git a/projects/sample/sample-plugin/sample-normal-app/build.gradle b/projects/sample/source/sample-plugin/sample-normal-app/build.gradle similarity index 100% rename from projects/sample/sample-plugin/sample-normal-app/build.gradle rename to projects/sample/source/sample-plugin/sample-normal-app/build.gradle diff --git a/projects/sample/sample-plugin/sample-normal-app/proguard-rules.pro b/projects/sample/source/sample-plugin/sample-normal-app/proguard-rules.pro similarity index 100% rename from projects/sample/sample-plugin/sample-normal-app/proguard-rules.pro rename to projects/sample/source/sample-plugin/sample-normal-app/proguard-rules.pro diff --git a/projects/sample/sample-plugin/sample-normal-app/src/main/AndroidManifest.xml b/projects/sample/source/sample-plugin/sample-normal-app/src/main/AndroidManifest.xml similarity index 100% rename from projects/sample/sample-plugin/sample-normal-app/src/main/AndroidManifest.xml rename to projects/sample/source/sample-plugin/sample-normal-app/src/main/AndroidManifest.xml diff --git a/projects/sample/sample-plugin/sample-plugin-app/.gitignore b/projects/sample/source/sample-plugin/sample-plugin-app/.gitignore similarity index 100% rename from projects/sample/sample-plugin/sample-plugin-app/.gitignore rename to projects/sample/source/sample-plugin/sample-plugin-app/.gitignore diff --git a/projects/sample/sample-plugin/sample-plugin-app/build.gradle b/projects/sample/source/sample-plugin/sample-plugin-app/build.gradle similarity index 80% rename from projects/sample/sample-plugin/sample-plugin-app/build.gradle rename to projects/sample/source/sample-plugin/sample-plugin-app/build.gradle index 7e70d03b4..9edd6d2ec 100644 --- a/projects/sample/sample-plugin/sample-plugin-app/build.gradle +++ b/projects/sample/source/sample-plugin/sample-plugin-app/build.gradle @@ -38,7 +38,7 @@ shadow { partKey = 'sample-plugin-app' buildTask = ':sample-plugin-app:assembleDebug' apkName = 'sample-plugin-app-debug.apk' - apkPath = 'projects/sample/sample-plugin/sample-plugin-app/build/outputs/apk/debug/sample-plugin-app-debug.apk' + apkPath = 'projects/sample/source/sample-plugin/sample-plugin-app/build/outputs/apk/debug/sample-plugin-app-debug.apk' } } } @@ -52,15 +52,15 @@ shadow { partKey = 'sample-plugin-app' buildTask = ':sample-plugin-app:assembleRelease' apkName = 'sample-plugin-app-release.apk' - apkPath = 'projects/sample/sample-plugin/sample-plugin-app/build/outputs/apk/release/sample-plugin-app-release.apk' + apkPath = 'projects/sample/source/sample-plugin/sample-plugin-app/build/outputs/apk/release/sample-plugin-app-release.apk' } } } } - loaderApkProjectPath = 'projects/sample/sample-plugin/sample-loader' + loaderApkProjectPath = 'projects/sample/source/sample-plugin/sample-loader' - runtimeApkProjectPath = 'projects/sample/sample-plugin/sample-runtime' + runtimeApkProjectPath = 'projects/sample/source/sample-plugin/sample-runtime' version = 4 compactVersion = [1, 2, 3] diff --git a/projects/sample/sample-plugin/sample-plugin-app/proguard-rules.pro b/projects/sample/source/sample-plugin/sample-plugin-app/proguard-rules.pro similarity index 100% rename from projects/sample/sample-plugin/sample-plugin-app/proguard-rules.pro rename to projects/sample/source/sample-plugin/sample-plugin-app/proguard-rules.pro diff --git a/projects/sample/sample-plugin/sample-plugin-app/src/main/AndroidManifest.xml b/projects/sample/source/sample-plugin/sample-plugin-app/src/main/AndroidManifest.xml similarity index 100% rename from projects/sample/sample-plugin/sample-plugin-app/src/main/AndroidManifest.xml rename to projects/sample/source/sample-plugin/sample-plugin-app/src/main/AndroidManifest.xml diff --git a/projects/sample/sample-plugin/sample-runtime/.gitignore b/projects/sample/source/sample-plugin/sample-runtime/.gitignore similarity index 100% rename from projects/sample/sample-plugin/sample-runtime/.gitignore rename to projects/sample/source/sample-plugin/sample-runtime/.gitignore diff --git a/projects/sample/sample-plugin/sample-runtime/build.gradle b/projects/sample/source/sample-plugin/sample-runtime/build.gradle similarity index 100% rename from projects/sample/sample-plugin/sample-runtime/build.gradle rename to projects/sample/source/sample-plugin/sample-runtime/build.gradle diff --git a/projects/sample/sample-plugin/sample-runtime/proguard-rules.pro b/projects/sample/source/sample-plugin/sample-runtime/proguard-rules.pro similarity index 100% rename from projects/sample/sample-plugin/sample-runtime/proguard-rules.pro rename to projects/sample/source/sample-plugin/sample-runtime/proguard-rules.pro diff --git a/projects/sample/sample-plugin/sample-runtime/src/main/AndroidManifest.xml b/projects/sample/source/sample-plugin/sample-runtime/src/main/AndroidManifest.xml similarity index 100% rename from projects/sample/sample-plugin/sample-runtime/src/main/AndroidManifest.xml rename to projects/sample/source/sample-plugin/sample-runtime/src/main/AndroidManifest.xml diff --git a/projects/sample/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginDefaultProxyActivity.java b/projects/sample/source/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginDefaultProxyActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginDefaultProxyActivity.java rename to projects/sample/source/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginDefaultProxyActivity.java diff --git a/projects/sample/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginSingleInstance1ProxyActivity.java b/projects/sample/source/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginSingleInstance1ProxyActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginSingleInstance1ProxyActivity.java rename to projects/sample/source/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginSingleInstance1ProxyActivity.java diff --git a/projects/sample/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginSingleTask1ProxyActivity.java b/projects/sample/source/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginSingleTask1ProxyActivity.java similarity index 100% rename from projects/sample/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginSingleTask1ProxyActivity.java rename to projects/sample/source/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginSingleTask1ProxyActivity.java diff --git a/projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview/.gitignore b/projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/.gitignore similarity index 100% rename from projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview/.gitignore rename to projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/.gitignore diff --git a/projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview/LICENSE b/projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/LICENSE similarity index 100% rename from projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview/LICENSE rename to projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/LICENSE diff --git a/projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview/README.md b/projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/README.md similarity index 100% rename from projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview/README.md rename to projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/README.md diff --git a/projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview/build.gradle b/projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/build.gradle similarity index 100% rename from projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview/build.gradle rename to projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/build.gradle diff --git a/projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview/proguard-rules.pro b/projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/proguard-rules.pro similarity index 100% rename from projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview/proguard-rules.pro rename to projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/proguard-rules.pro diff --git a/projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/AndroidManifest.xml b/projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/AndroidManifest.xml similarity index 100% rename from projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/AndroidManifest.xml rename to projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/AndroidManifest.xml diff --git a/projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/java/com/ryg/expandable/ui/PinnedHeaderExpandableListView.java b/projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/java/com/ryg/expandable/ui/PinnedHeaderExpandableListView.java similarity index 100% rename from projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/java/com/ryg/expandable/ui/PinnedHeaderExpandableListView.java rename to projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/java/com/ryg/expandable/ui/PinnedHeaderExpandableListView.java diff --git a/projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/java/com/ryg/expandable/ui/StickyLayout.java b/projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/java/com/ryg/expandable/ui/StickyLayout.java similarity index 100% rename from projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/java/com/ryg/expandable/ui/StickyLayout.java rename to projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/java/com/ryg/expandable/ui/StickyLayout.java diff --git a/projects/sample/sample-plugin/third-party/slidingmenu/.gitignore b/projects/sample/source/sample-plugin/third-party/slidingmenu/.gitignore similarity index 100% rename from projects/sample/sample-plugin/third-party/slidingmenu/.gitignore rename to projects/sample/source/sample-plugin/third-party/slidingmenu/.gitignore diff --git a/projects/sample/sample-plugin/third-party/slidingmenu/LICENSE.txt b/projects/sample/source/sample-plugin/third-party/slidingmenu/LICENSE.txt similarity index 100% rename from projects/sample/sample-plugin/third-party/slidingmenu/LICENSE.txt rename to projects/sample/source/sample-plugin/third-party/slidingmenu/LICENSE.txt diff --git a/projects/sample/sample-plugin/third-party/slidingmenu/README.md b/projects/sample/source/sample-plugin/third-party/slidingmenu/README.md similarity index 100% rename from projects/sample/sample-plugin/third-party/slidingmenu/README.md rename to projects/sample/source/sample-plugin/third-party/slidingmenu/README.md diff --git a/projects/sample/sample-plugin/third-party/slidingmenu/build.gradle b/projects/sample/source/sample-plugin/third-party/slidingmenu/build.gradle similarity index 100% rename from projects/sample/sample-plugin/third-party/slidingmenu/build.gradle rename to projects/sample/source/sample-plugin/third-party/slidingmenu/build.gradle diff --git a/projects/sample/sample-plugin/third-party/slidingmenu/proguard-rules.pro b/projects/sample/source/sample-plugin/third-party/slidingmenu/proguard-rules.pro similarity index 100% rename from projects/sample/sample-plugin/third-party/slidingmenu/proguard-rules.pro rename to projects/sample/source/sample-plugin/third-party/slidingmenu/proguard-rules.pro diff --git a/projects/sample/sample-plugin/third-party/slidingmenu/src/main/AndroidManifest.xml b/projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/AndroidManifest.xml similarity index 100% rename from projects/sample/sample-plugin/third-party/slidingmenu/src/main/AndroidManifest.xml rename to projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/AndroidManifest.xml diff --git a/projects/sample/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CanvasTransformerBuilder.java b/projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CanvasTransformerBuilder.java similarity index 100% rename from projects/sample/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CanvasTransformerBuilder.java rename to projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CanvasTransformerBuilder.java diff --git a/projects/sample/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CustomViewAbove.java b/projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CustomViewAbove.java similarity index 100% rename from projects/sample/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CustomViewAbove.java rename to projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CustomViewAbove.java diff --git a/projects/sample/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CustomViewBehind.java b/projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CustomViewBehind.java similarity index 100% rename from projects/sample/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CustomViewBehind.java rename to projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CustomViewBehind.java diff --git a/projects/sample/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/SlidingMenu.java b/projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/SlidingMenu.java similarity index 100% rename from projects/sample/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/SlidingMenu.java rename to projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/SlidingMenu.java diff --git a/projects/sample/sample-plugin/third-party/slidingmenu/src/main/res/values/attrs.xml b/projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/res/values/attrs.xml similarity index 100% rename from projects/sample/sample-plugin/third-party/slidingmenu/src/main/res/values/attrs.xml rename to projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/res/values/attrs.xml diff --git a/projects/sample/sample-plugin/third-party/slidingmenu/src/main/res/values/ids.xml b/projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/res/values/ids.xml similarity index 100% rename from projects/sample/sample-plugin/third-party/slidingmenu/src/main/res/values/ids.xml rename to projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/res/values/ids.xml diff --git a/settings.gradle b/settings.gradle index 08a5a9c1f..16100a05b 100644 --- a/settings.gradle +++ b/settings.gradle @@ -55,14 +55,14 @@ def includeSample() { 'sample-app-lib', 'sample-normal-app', 'sample-plugin-app' - project(':sample-constant').projectDir = file('projects/sample/sample-constant') - project(':sample-host').projectDir = file('projects/sample/sample-host') - project(':sample-manager').projectDir = file('projects/sample/sample-manager') - project(':sample-loader').projectDir = file('projects/sample/sample-plugin/sample-loader') - project(':sample-runtime').projectDir = file('projects/sample/sample-plugin/sample-runtime') - project(':pinnedheaderexpandablelistview').projectDir = file('projects/sample/sample-plugin/third-party/pinnedheaderexpandablelistview') - project(':slidingmenu').projectDir = file('projects/sample/sample-plugin/third-party/slidingmenu') - project(':sample-app-lib').projectDir = file('projects/sample/sample-plugin/sample-app-lib') - project(':sample-normal-app').projectDir = file('projects/sample/sample-plugin/sample-normal-app') - project(':sample-plugin-app').projectDir = file('projects/sample/sample-plugin/sample-plugin-app') + project(':sample-constant').projectDir = file('projects/sample/source/sample-constant') + project(':sample-host').projectDir = file('projects/sample/source/sample-host') + project(':sample-manager').projectDir = file('projects/sample/source/sample-manager') + project(':sample-loader').projectDir = file('projects/sample/source/sample-plugin/sample-loader') + project(':sample-runtime').projectDir = file('projects/sample/source/sample-plugin/sample-runtime') + project(':pinnedheaderexpandablelistview').projectDir = file('projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview') + project(':slidingmenu').projectDir = file('projects/sample/source/sample-plugin/third-party/slidingmenu') + project(':sample-app-lib').projectDir = file('projects/sample/source/sample-plugin/sample-app-lib') + project(':sample-normal-app').projectDir = file('projects/sample/source/sample-plugin/sample-normal-app') + project(':sample-plugin-app').projectDir = file('projects/sample/source/sample-plugin/sample-plugin-app') } \ No newline at end of file From d25da55fc68557da0f0b966f33e182594136dd87 Mon Sep 17 00:00:00 2001 From: shifujun Date: Mon, 8 Jul 2019 14:10:47 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E6=BC=94=E7=A4=BA=E6=8F=92=E4=BB=B6=E4=B8=AD=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E5=AE=BF=E4=B8=BB=E7=B1=BB=E5=92=8C=E5=AE=BF=E4=B8=BB=E9=80=9A?= =?UTF-8?q?=E4=BF=A1=E7=9A=84=E4=BE=8B=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sample/source/sample-host-lib/.gitignore | 1 + .../source/sample-host-lib/build.gradle | 49 +++++++++++++++ .../source/sample-host-lib/proguard-rules.pro | 21 +++++++ .../sample-host-lib/sample-host-lib.pro | 4 ++ .../src/main/AndroidManifest.xml | 1 + .../sample/host/lib/HostUiLayerProvider.java | 49 +++++++++++++++ .../main/res/layout/host_ui_layer_layout.xml | 13 ++++ .../sample/source/sample-host/build.gradle | 1 + .../shadow/sample/host/HostApplication.java | 2 + .../sample-plugin/sample-app-lib/build.gradle | 5 ++ .../src/main/AndroidManifest.xml | 1 + .../app/lib/gallery/cases/UseCaseManager.java | 7 ++- .../PluginUseHostClassActivity.java | 60 +++++++++++++++++++ .../sample-plugin-app/build.gradle | 2 + settings.gradle | 2 + 15 files changed, 217 insertions(+), 1 deletion(-) create mode 100644 projects/sample/source/sample-host-lib/.gitignore create mode 100644 projects/sample/source/sample-host-lib/build.gradle create mode 100644 projects/sample/source/sample-host-lib/proguard-rules.pro create mode 100644 projects/sample/source/sample-host-lib/sample-host-lib.pro create mode 100644 projects/sample/source/sample-host-lib/src/main/AndroidManifest.xml create mode 100644 projects/sample/source/sample-host-lib/src/main/java/com/tencent/shadow/sample/host/lib/HostUiLayerProvider.java create mode 100644 projects/sample/source/sample-host-lib/src/main/res/layout/host_ui_layer_layout.xml create mode 100644 projects/sample/source/sample-plugin/sample-app-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/host_communication/PluginUseHostClassActivity.java diff --git a/projects/sample/source/sample-host-lib/.gitignore b/projects/sample/source/sample-host-lib/.gitignore new file mode 100644 index 000000000..796b96d1c --- /dev/null +++ b/projects/sample/source/sample-host-lib/.gitignore @@ -0,0 +1 @@ +/build diff --git a/projects/sample/source/sample-host-lib/build.gradle b/projects/sample/source/sample-host-lib/build.gradle new file mode 100644 index 000000000..b96174de0 --- /dev/null +++ b/projects/sample/source/sample-host-lib/build.gradle @@ -0,0 +1,49 @@ +apply plugin: 'com.android.library' + +android { + compileSdkVersion project.COMPILE_SDK_VERSION + + + defaultConfig { + minSdkVersion project.MIN_SDK_VERSION + targetSdkVersion project.TARGET_SDK_VERSION + versionCode project.VERSION_CODE + versionName project.VERSION_NAME + + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + consumerProguardFiles 'sample-host-lib.pro' + } + } + +} + +//下面的jarPackage和afterEvaluate负责让这个aar再生成一个输出jar包的任务 +def jarPackage(buildType) { + return tasks.create("jar${buildType.capitalize()}Package", Copy) { + def aarFile = file(project.buildDir.path + "/outputs/aar/${project.name}-${buildType}.aar") + def outputDir = file(project.buildDir.path + "/outputs/jar") + + from zipTree(aarFile) + into outputDir + include 'classes.jar' + rename 'classes.jar', "${project.name}-${buildType}.jar" + group = 'build' + description = '生成jar包' + }.dependsOn(project.getTasksByName("assemble${buildType.capitalize()}", false).first()) +} + +afterEvaluate { + android { + buildTypes.findAll().each { buildType -> + def buildTypeName = buildType.getName() + jarPackage(buildTypeName) + } + } +} \ No newline at end of file diff --git a/projects/sample/source/sample-host-lib/proguard-rules.pro b/projects/sample/source/sample-host-lib/proguard-rules.pro new file mode 100644 index 000000000..f1b424510 --- /dev/null +++ b/projects/sample/source/sample-host-lib/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/projects/sample/source/sample-host-lib/sample-host-lib.pro b/projects/sample/source/sample-host-lib/sample-host-lib.pro new file mode 100644 index 000000000..6db226aad --- /dev/null +++ b/projects/sample/source/sample-host-lib/sample-host-lib.pro @@ -0,0 +1,4 @@ +#让宿主在打包时能够keep住插件要使用到的类名和方法 +-keep class com.tencent.shadow.sample.host.lib.HostUiLayerProvider{ + public *; +} diff --git a/projects/sample/source/sample-host-lib/src/main/AndroidManifest.xml b/projects/sample/source/sample-host-lib/src/main/AndroidManifest.xml new file mode 100644 index 000000000..6ec9bf03e --- /dev/null +++ b/projects/sample/source/sample-host-lib/src/main/AndroidManifest.xml @@ -0,0 +1 @@ + diff --git a/projects/sample/source/sample-host-lib/src/main/java/com/tencent/shadow/sample/host/lib/HostUiLayerProvider.java b/projects/sample/source/sample-host-lib/src/main/java/com/tencent/shadow/sample/host/lib/HostUiLayerProvider.java new file mode 100644 index 000000000..5528bdc1d --- /dev/null +++ b/projects/sample/source/sample-host-lib/src/main/java/com/tencent/shadow/sample/host/lib/HostUiLayerProvider.java @@ -0,0 +1,49 @@ +/* + * Tencent is pleased to support the open source community by making Tencent Shadow available. + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * Licensed under the BSD 3-Clause License (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of + * the License at + * + * https://opensource.org/licenses/BSD-3-Clause + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.tencent.shadow.sample.host.lib; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; + +/** + * 这是一个将要打包到宿主中的类。原本的目的是宿主依赖插件,宿主 + */ +public class HostUiLayerProvider { + private static HostUiLayerProvider sInstance; + + public static void init(Context mHostApplicationContext) { + sInstance = new HostUiLayerProvider(mHostApplicationContext); + } + + public static HostUiLayerProvider getInstance() { + return sInstance; + } + + final private Context mHostApplicationContext; + + private HostUiLayerProvider(Context mHostApplicationContext) { + this.mHostApplicationContext = mHostApplicationContext; + } + + public View buildHostUiLayer() { + return LayoutInflater.from(mHostApplicationContext) + .inflate(R.layout.host_ui_layer_layout, null, false); + } +} diff --git a/projects/sample/source/sample-host-lib/src/main/res/layout/host_ui_layer_layout.xml b/projects/sample/source/sample-host-lib/src/main/res/layout/host_ui_layer_layout.xml new file mode 100644 index 000000000..da4f0c83d --- /dev/null +++ b/projects/sample/source/sample-host-lib/src/main/res/layout/host_ui_layer_layout.xml @@ -0,0 +1,13 @@ + + + + + diff --git a/projects/sample/source/sample-host/build.gradle b/projects/sample/source/sample-host/build.gradle index ac1078ff1..574f416d8 100644 --- a/projects/sample/source/sample-host/build.gradle +++ b/projects/sample/source/sample-host/build.gradle @@ -47,6 +47,7 @@ dependencies { implementation 'com.tencent.shadow.core:common' implementation 'com.tencent.shadow.dynamic:dynamic-host' implementation project(':sample-constant') + implementation project(':sample-host-lib') } def createCopyTask(projectName, buildType, name, apkName, inputFile, taskName) { diff --git a/projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/HostApplication.java b/projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/HostApplication.java index 3de386fe5..ca9d93bb9 100644 --- a/projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/HostApplication.java +++ b/projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/HostApplication.java @@ -25,6 +25,7 @@ import com.tencent.shadow.core.common.LoggerFactory; import com.tencent.shadow.dynamic.host.DynamicRuntime; import com.tencent.shadow.dynamic.host.PluginManager; +import com.tencent.shadow.sample.host.lib.HostUiLayerProvider; import com.tencent.shadow.sample.host.manager.Shadow; import java.io.File; @@ -50,6 +51,7 @@ public void onCreate() { PluginHelper.getInstance().init(this); + HostUiLayerProvider.init(this); } private static void detectNonSdkApiUsageOnAndroidP() { diff --git a/projects/sample/source/sample-plugin/sample-app-lib/build.gradle b/projects/sample/source/sample-plugin/sample-app-lib/build.gradle index 1d8b67c23..0de42f840 100644 --- a/projects/sample/source/sample-plugin/sample-app-lib/build.gradle +++ b/projects/sample/source/sample-plugin/sample-app-lib/build.gradle @@ -30,4 +30,9 @@ dependencies { implementation project(":pinnedheaderexpandablelistview") implementation 'com.android.support:support-annotations:28.0.0' implementation 'com.android.support:support-v4:27.1.1' + + //注意sample-host-lib要用compileOnly编译而不打包在插件中。在packagePlugin任务中配置hostWhiteList允许插件访问宿主的类。 + compileOnly files("${project(":sample-host-lib").getBuildDir()}/outputs/jar/sample-host-lib-debug.jar") } + +preBuild.dependsOn(":sample-host-lib:jarDebugPackage") \ No newline at end of file diff --git a/projects/sample/source/sample-plugin/sample-app-lib/src/main/AndroidManifest.xml b/projects/sample/source/sample-plugin/sample-app-lib/src/main/AndroidManifest.xml index b64f9546a..1a54019f1 100644 --- a/projects/sample/source/sample-plugin/sample-app-lib/src/main/AndroidManifest.xml +++ b/projects/sample/source/sample-plugin/sample-app-lib/src/main/AndroidManifest.xml @@ -68,6 +68,7 @@ +