├── .github └── FUNDING.yml ├── .gitignore ├── .idea ├── copyright │ ├── profiles_settings.xml │ └── xuexiang.xml └── gradle.xml ├── JitPackUpload.gradle ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── channel ├── debug.jks ├── multiple-channel.gradle ├── proguard-rules.pro ├── src │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── xuexiang │ │ │ └── xtaskdemo │ │ │ └── ExampleInstrumentedTest.java │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── xuexiang │ │ │ │ └── xtaskdemo │ │ │ │ ├── MyApp.java │ │ │ │ ├── activity │ │ │ │ └── MainActivity.java │ │ │ │ ├── core │ │ │ │ ├── BaseActivity.java │ │ │ │ ├── BaseContainerFragment.java │ │ │ │ ├── BaseFragment.java │ │ │ │ ├── BaseSimpleListFragment.java │ │ │ │ └── SimpleListAdapter.java │ │ │ │ ├── fragment │ │ │ │ ├── CustomTaskFragment.java │ │ │ │ ├── MainFragment.java │ │ │ │ ├── TestThreadPoolFragment.java │ │ │ │ ├── UseCaseFragment.java │ │ │ │ ├── XTaskStepFragment.java │ │ │ │ ├── XTaskThreadFragment.java │ │ │ │ ├── task │ │ │ │ │ ├── Job.java │ │ │ │ │ ├── JobTask.java │ │ │ │ │ ├── StepATask.java │ │ │ │ │ └── StepBTask.java │ │ │ │ └── usecase │ │ │ │ │ ├── AppStartFragment.java │ │ │ │ │ ├── ComplexBusinessFragment.java │ │ │ │ │ ├── ConcurrentProcessFragment.java │ │ │ │ │ ├── appstart │ │ │ │ │ ├── job │ │ │ │ │ │ ├── AbstractMockJob.java │ │ │ │ │ │ ├── LongTimeJob.java │ │ │ │ │ │ ├── SingleJob.java │ │ │ │ │ │ └── TopPriorityJob.java │ │ │ │ │ └── task │ │ │ │ │ │ ├── AsyncInitTask.java │ │ │ │ │ │ └── MainInitTask.java │ │ │ │ │ ├── business │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── Product.java │ │ │ │ │ │ ├── ProductFactory.java │ │ │ │ │ │ └── ProductInfo.java │ │ │ │ │ ├── processor │ │ │ │ │ │ ├── AbstractProcessor.java │ │ │ │ │ │ ├── GetProductInfoProcessor.java │ │ │ │ │ │ ├── GivePriceProcessor.java │ │ │ │ │ │ ├── PublicProductProcessor.java │ │ │ │ │ │ └── SearchFactoryProcessor.java │ │ │ │ │ └── task │ │ │ │ │ │ ├── AbstractTask.java │ │ │ │ │ │ ├── GetProductInfoTask.java │ │ │ │ │ │ ├── GivePriceTask.java │ │ │ │ │ │ ├── ProductTaskConstants.java │ │ │ │ │ │ ├── PublicProductTask.java │ │ │ │ │ │ └── SearchFactoryTask.java │ │ │ │ │ └── concurrent │ │ │ │ │ ├── entity │ │ │ │ │ ├── BriefInfo.java │ │ │ │ │ ├── FactoryInfo.java │ │ │ │ │ ├── PriceInfo.java │ │ │ │ │ ├── Product.java │ │ │ │ │ ├── PromotionInfo.java │ │ │ │ │ └── RichInfo.java │ │ │ │ │ ├── processor │ │ │ │ │ ├── GetBriefInfoProcessor.java │ │ │ │ │ ├── GetFactoryInfoProcessor.java │ │ │ │ │ ├── GetPriceInfoProcessor.java │ │ │ │ │ ├── GetPromotionInfoProcessor.java │ │ │ │ │ └── GetRichInfoProcessor.java │ │ │ │ │ └── task │ │ │ │ │ ├── GetBriefInfoTask.java │ │ │ │ │ ├── GetFactoryInfoTask.java │ │ │ │ │ ├── GetPriceInfoTask.java │ │ │ │ │ ├── GetPromotionInfoTask.java │ │ │ │ │ └── GetRichInfoTask.java │ │ │ │ └── utils │ │ │ │ ├── XToastUtils.java │ │ │ │ ├── sdkinit │ │ │ │ ├── UMengInit.java │ │ │ │ └── XBasicLibInit.java │ │ │ │ └── service │ │ │ │ └── JsonSerializationService.java │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ ├── adapter_item_simple_list_2.xml │ │ │ ├── fragment_usecase_compare.xml │ │ │ └── fragment_usecase_template.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ ├── styles.xml │ │ │ └── styles_widget.xml │ └── test │ │ └── java │ │ └── com │ │ └── xuexiang │ │ └── xtaskdemo │ │ └── ExampleUnitTest.java └── x-library-simple.gradle ├── art ├── task_log.png ├── task_log2.png ├── xtask.mdj └── xtask_uml.png ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── versions.gradle ├── xtask-core ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── xuexiang │ └── xtask │ ├── XTask.java │ ├── api │ ├── TaskChainEngine.java │ └── step │ │ ├── ConcurrentGroupTaskStep.java │ │ ├── SerialGroupTaskStep.java │ │ ├── SimpleTaskStep.java │ │ └── XTaskStep.java │ ├── core │ ├── ITaskChainCallback.java │ ├── ITaskChainEngine.java │ ├── ThreadType.java │ ├── param │ │ ├── IDataStore.java │ │ ├── ITaskParam.java │ │ ├── ITaskResult.java │ │ └── impl │ │ │ ├── MapDataStore.java │ │ │ ├── TaskParam.java │ │ │ └── TaskResult.java │ └── step │ │ ├── IGroupTaskStep.java │ │ ├── ITaskStep.java │ │ ├── ITaskStepController.java │ │ ├── ITaskStepHandler.java │ │ ├── ITaskStepLifecycle.java │ │ └── impl │ │ ├── AbstractGroupTaskStep.java │ │ ├── AbstractTaskStep.java │ │ ├── AutoDestroyTaskChainCallback.java │ │ ├── AutoNotifyTaskStepHandler.java │ │ ├── TaskChainCallbackAdapter.java │ │ └── TaskCommand.java │ └── utils │ ├── CancellerPoolUtils.java │ ├── CommonUtils.java │ └── TaskUtils.java └── xtask-thread ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src └── main ├── AndroidManifest.xml └── java └── com └── xuexiang └── xtask ├── logger ├── ILogger.java ├── LogcatLogger.java └── TaskLogger.java └── thread ├── XTaskExecutor.java ├── executor ├── ICategoryExecutorCore.java ├── IExecutorCore.java ├── IPriorityExecutorCore.java ├── IScheduledExecutorCore.java └── impl │ ├── CategoryExecutorCore.java │ ├── PriorityExecutorCore.java │ └── ScheduledExecutorCore.java ├── pool ├── DefaultScheduledThreadPoolExecutor.java ├── DefaultThreadPoolExecutor.java ├── PriorityThreadPoolExecutor.java ├── TaskRecordPolicy.java ├── TaskThreadFactory.java ├── base │ ├── BaseScheduledThreadPoolExecutor.java │ └── BaseThreadPoolExecutor.java └── cancel │ ├── CancelHandlerRunnable.java │ ├── ICancelable.java │ ├── ICanceller.java │ ├── ICancellerPool.java │ ├── IFuture.java │ ├── IScheduledFuture.java │ └── TaskCancellerPool.java ├── priority ├── IPriority.java ├── IPriorityCallable.java ├── IPriorityComparable.java ├── IPriorityFuture.java ├── IPriorityRunnable.java ├── IPriorityStrategy.java └── impl │ ├── DefaultPriorityCallable.java │ ├── DefaultPriorityFuture.java │ ├── DefaultPriorityRunnable.java │ ├── DefaultPriorityStrategy.java │ └── Priority.java └── utils ├── CancelUtils.java ├── ExecutorUtils.java └── PriorityUtils.java /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/.idea/copyright/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/copyright/xuexiang.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/.idea/copyright/xuexiang.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /JitPackUpload.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/JitPackUpload.gradle -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/channel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/channel -------------------------------------------------------------------------------- /app/debug.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/debug.jks -------------------------------------------------------------------------------- /app/multiple-channel.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/multiple-channel.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/xuexiang/xtaskdemo/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/androidTest/java/com/xuexiang/xtaskdemo/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/MyApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/MyApp.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/activity/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/activity/MainActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/core/BaseActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/core/BaseActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/core/BaseContainerFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/core/BaseContainerFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/core/BaseFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/core/BaseFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/core/BaseSimpleListFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/core/BaseSimpleListFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/core/SimpleListAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/core/SimpleListAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/CustomTaskFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/CustomTaskFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/MainFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/MainFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/TestThreadPoolFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/TestThreadPoolFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/UseCaseFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/UseCaseFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/XTaskStepFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/XTaskStepFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/XTaskThreadFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/XTaskThreadFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/task/Job.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/task/Job.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/task/JobTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/task/JobTask.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/task/StepATask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/task/StepATask.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/task/StepBTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/task/StepBTask.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/AppStartFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/AppStartFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/ComplexBusinessFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/ComplexBusinessFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/ConcurrentProcessFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/ConcurrentProcessFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/job/AbstractMockJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/job/AbstractMockJob.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/job/LongTimeJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/job/LongTimeJob.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/job/SingleJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/job/SingleJob.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/job/TopPriorityJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/job/TopPriorityJob.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/task/AsyncInitTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/task/AsyncInitTask.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/task/MainInitTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/appstart/task/MainInitTask.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/entity/Product.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/entity/ProductFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/entity/ProductFactory.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/entity/ProductInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/entity/ProductInfo.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/processor/AbstractProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/processor/AbstractProcessor.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/processor/GetProductInfoProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/processor/GetProductInfoProcessor.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/processor/GivePriceProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/processor/GivePriceProcessor.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/processor/PublicProductProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/processor/PublicProductProcessor.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/processor/SearchFactoryProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/processor/SearchFactoryProcessor.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/task/AbstractTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/task/AbstractTask.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/task/GetProductInfoTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/task/GetProductInfoTask.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/task/GivePriceTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/task/GivePriceTask.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/task/ProductTaskConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/task/ProductTaskConstants.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/task/PublicProductTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/task/PublicProductTask.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/task/SearchFactoryTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/business/task/SearchFactoryTask.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/entity/BriefInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/entity/BriefInfo.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/entity/FactoryInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/entity/FactoryInfo.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/entity/PriceInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/entity/PriceInfo.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/entity/Product.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/entity/PromotionInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/entity/PromotionInfo.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/entity/RichInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/entity/RichInfo.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/processor/GetBriefInfoProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/processor/GetBriefInfoProcessor.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/processor/GetFactoryInfoProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/processor/GetFactoryInfoProcessor.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/processor/GetPriceInfoProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/processor/GetPriceInfoProcessor.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/processor/GetPromotionInfoProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/processor/GetPromotionInfoProcessor.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/processor/GetRichInfoProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/processor/GetRichInfoProcessor.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/task/GetBriefInfoTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/task/GetBriefInfoTask.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/task/GetFactoryInfoTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/task/GetFactoryInfoTask.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/task/GetPriceInfoTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/task/GetPriceInfoTask.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/task/GetPromotionInfoTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/task/GetPromotionInfoTask.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/task/GetRichInfoTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/fragment/usecase/concurrent/task/GetRichInfoTask.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/utils/XToastUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/utils/XToastUtils.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/utils/sdkinit/UMengInit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/utils/sdkinit/UMengInit.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/utils/sdkinit/XBasicLibInit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/utils/sdkinit/XBasicLibInit.java -------------------------------------------------------------------------------- /app/src/main/java/com/xuexiang/xtaskdemo/utils/service/JsonSerializationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/java/com/xuexiang/xtaskdemo/utils/service/JsonSerializationService.java -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/adapter_item_simple_list_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/layout/adapter_item_simple_list_2.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_usecase_compare.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/layout/fragment_usecase_compare.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_usecase_template.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/layout/fragment_usecase_template.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles_widget.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/main/res/values/styles_widget.xml -------------------------------------------------------------------------------- /app/src/test/java/com/xuexiang/xtaskdemo/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/src/test/java/com/xuexiang/xtaskdemo/ExampleUnitTest.java -------------------------------------------------------------------------------- /app/x-library-simple.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/app/x-library-simple.gradle -------------------------------------------------------------------------------- /art/task_log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/art/task_log.png -------------------------------------------------------------------------------- /art/task_log2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/art/task_log2.png -------------------------------------------------------------------------------- /art/xtask.mdj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/art/xtask.mdj -------------------------------------------------------------------------------- /art/xtask_uml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/art/xtask_uml.png -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/settings.gradle -------------------------------------------------------------------------------- /versions.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/versions.gradle -------------------------------------------------------------------------------- /xtask-core/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /xtask-core/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/build.gradle -------------------------------------------------------------------------------- /xtask-core/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/proguard-rules.pro -------------------------------------------------------------------------------- /xtask-core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/XTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/XTask.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/api/TaskChainEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/api/TaskChainEngine.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/api/step/ConcurrentGroupTaskStep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/api/step/ConcurrentGroupTaskStep.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/api/step/SerialGroupTaskStep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/api/step/SerialGroupTaskStep.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/api/step/SimpleTaskStep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/api/step/SimpleTaskStep.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/api/step/XTaskStep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/api/step/XTaskStep.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/ITaskChainCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/ITaskChainCallback.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/ITaskChainEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/ITaskChainEngine.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/ThreadType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/ThreadType.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/param/IDataStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/param/IDataStore.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/param/ITaskParam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/param/ITaskParam.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/param/ITaskResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/param/ITaskResult.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/param/impl/MapDataStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/param/impl/MapDataStore.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/param/impl/TaskParam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/param/impl/TaskParam.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/param/impl/TaskResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/param/impl/TaskResult.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/step/IGroupTaskStep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/step/IGroupTaskStep.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/step/ITaskStep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/step/ITaskStep.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/step/ITaskStepController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/step/ITaskStepController.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/step/ITaskStepHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/step/ITaskStepHandler.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/step/ITaskStepLifecycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/step/ITaskStepLifecycle.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/AbstractGroupTaskStep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/AbstractGroupTaskStep.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/AbstractTaskStep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/AbstractTaskStep.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/AutoDestroyTaskChainCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/AutoDestroyTaskChainCallback.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/AutoNotifyTaskStepHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/AutoNotifyTaskStepHandler.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/TaskChainCallbackAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/TaskChainCallbackAdapter.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/TaskCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/core/step/impl/TaskCommand.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/utils/CancellerPoolUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/utils/CancellerPoolUtils.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/utils/CommonUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/utils/CommonUtils.java -------------------------------------------------------------------------------- /xtask-core/src/main/java/com/xuexiang/xtask/utils/TaskUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-core/src/main/java/com/xuexiang/xtask/utils/TaskUtils.java -------------------------------------------------------------------------------- /xtask-thread/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /xtask-thread/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/build.gradle -------------------------------------------------------------------------------- /xtask-thread/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/proguard-rules.pro -------------------------------------------------------------------------------- /xtask-thread/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/logger/ILogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/logger/ILogger.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/logger/LogcatLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/logger/LogcatLogger.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/logger/TaskLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/logger/TaskLogger.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/XTaskExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/XTaskExecutor.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/ICategoryExecutorCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/ICategoryExecutorCore.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/IExecutorCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/IExecutorCore.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/IPriorityExecutorCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/IPriorityExecutorCore.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/IScheduledExecutorCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/IScheduledExecutorCore.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/impl/CategoryExecutorCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/impl/CategoryExecutorCore.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/impl/PriorityExecutorCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/impl/PriorityExecutorCore.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/impl/ScheduledExecutorCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/executor/impl/ScheduledExecutorCore.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/DefaultScheduledThreadPoolExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/DefaultScheduledThreadPoolExecutor.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/DefaultThreadPoolExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/DefaultThreadPoolExecutor.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/PriorityThreadPoolExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/PriorityThreadPoolExecutor.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/TaskRecordPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/TaskRecordPolicy.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/TaskThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/TaskThreadFactory.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/base/BaseScheduledThreadPoolExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/base/BaseScheduledThreadPoolExecutor.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/base/BaseThreadPoolExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/base/BaseThreadPoolExecutor.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/CancelHandlerRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/CancelHandlerRunnable.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/ICancelable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/ICancelable.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/ICanceller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/ICanceller.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/ICancellerPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/ICancellerPool.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/IFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/IFuture.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/IScheduledFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/IScheduledFuture.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/TaskCancellerPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/pool/cancel/TaskCancellerPool.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/IPriority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/IPriority.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/IPriorityCallable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/IPriorityCallable.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/IPriorityComparable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/IPriorityComparable.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/IPriorityFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/IPriorityFuture.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/IPriorityRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/IPriorityRunnable.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/IPriorityStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/IPriorityStrategy.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/impl/DefaultPriorityCallable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/impl/DefaultPriorityCallable.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/impl/DefaultPriorityFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/impl/DefaultPriorityFuture.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/impl/DefaultPriorityRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/impl/DefaultPriorityRunnable.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/impl/DefaultPriorityStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/impl/DefaultPriorityStrategy.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/impl/Priority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/priority/impl/Priority.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/utils/CancelUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/utils/CancelUtils.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/utils/ExecutorUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/utils/ExecutorUtils.java -------------------------------------------------------------------------------- /xtask-thread/src/main/java/com/xuexiang/xtask/thread/utils/PriorityUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/XTask/HEAD/xtask-thread/src/main/java/com/xuexiang/xtask/thread/utils/PriorityUtils.java --------------------------------------------------------------------------------