├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── wanandroid │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── ic_launcher-playstore.png │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── wanandroid │ │ │ └── WanandroidApp.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ └── themes.xml │ │ ├── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ │ └── xml │ │ ├── file_paths.xml │ │ └── network_security_config.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── wanandroid │ └── ExampleUnitTest.kt ├── base_library.gradle ├── base_module.gradle ├── build.gradle.kts ├── buildSrc ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── com │ └── knight │ └── wanandroid │ └── buildsrc │ ├── Dependencies.kt │ ├── ProjectBuildDencies.kt │ └── ProjectPluginDencies.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── library_aop ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── library_aop │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── library_aop │ │ ├── AopApplication.kt │ │ └── loginintercept │ │ ├── ILoginFilter.kt │ │ ├── LoginAssistant.kt │ │ ├── LoginCheck.kt │ │ ├── LoginInterceptCut.kt │ │ └── LoginManager.kt │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── library_aop │ └── ExampleUnitTest.kt ├── library_base ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── library_base │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── library_base │ │ │ ├── BaseApp.kt │ │ │ ├── activity │ │ │ └── BaseActivity.kt │ │ │ ├── adapter │ │ │ └── BaseAdapter.kt │ │ │ ├── annotation │ │ │ └── EventBusRegister.kt │ │ │ ├── app │ │ │ ├── ApplicationLifecycle.kt │ │ │ └── LoadModuleProxy.kt │ │ │ ├── config │ │ │ ├── Appconfig.kt │ │ │ ├── CacheKey.kt │ │ │ ├── EventBusKeys.kt │ │ │ ├── EyeCardType.kt │ │ │ └── EyeTypeConstants.kt │ │ │ ├── entity │ │ │ ├── BaiduTopRealTimeBean.kt │ │ │ ├── EyeCardListEntity.kt │ │ │ ├── EyeCommonAuthorEntity.kt │ │ │ ├── EyeCommonGraphicEntity.kt │ │ │ ├── EyeCommonTopicEntity.kt │ │ │ ├── EyeCommonVideoEntity.kt │ │ │ ├── EyeDailyListEntity.kt │ │ │ ├── EyeDailyMultiListEntity.kt │ │ │ ├── EyeItemCard.kt │ │ │ ├── EyeVideoDetailEntity.kt │ │ │ ├── LoginEntity.kt │ │ │ ├── MoonPeriodEntity.kt │ │ │ ├── SearchHotKeyEntity.kt │ │ │ ├── TodayWeatherDataBean.kt │ │ │ ├── UserInfoEntity.kt │ │ │ ├── WeatherDetailBean.kt │ │ │ ├── WebDataEntity.kt │ │ │ └── eye_type │ │ │ │ ├── EyeBannerImage.kt │ │ │ │ ├── EyeFeedItemDetail.kt │ │ │ │ └── EyeWaterFallCoverVideoImage.kt │ │ │ ├── enum │ │ │ ├── AirLevel.kt │ │ │ ├── BackgroundAnimationMode.kt │ │ │ ├── BaseEnum.kt │ │ │ ├── DarkMode.kt │ │ │ ├── PollutantIndex.kt │ │ │ └── WeatherCode.kt │ │ │ ├── event │ │ │ └── MessageEvent.kt │ │ │ ├── fragment │ │ │ ├── BaseDialogFragment.kt │ │ │ └── BaseFragment.kt │ │ │ ├── ktx │ │ │ ├── ActivityMessenger.kt │ │ │ ├── ClickAction.kt │ │ │ ├── CommonExt.kt │ │ │ ├── ContextExtensions.kt │ │ │ ├── CustomViewExt.kt │ │ │ ├── EyeCardConvertKtx.kt │ │ │ ├── FragmentKtx.kt │ │ │ ├── GsonExt.kt │ │ │ ├── LifecycleOwnerKtx.kt │ │ │ ├── SettingsManager.kt │ │ │ └── app.kt │ │ │ ├── loadsir │ │ │ ├── EmptyCallBack.kt │ │ │ ├── ErrorCallBack.kt │ │ │ └── LoadCallBack.kt │ │ │ ├── network │ │ │ ├── NetworkManager.kt │ │ │ ├── NetworkStateReceiverMethod.kt │ │ │ ├── enums │ │ │ │ └── NetworkState.kt │ │ │ └── interfaces │ │ │ │ └── NetworkMonitor.kt │ │ │ ├── repository │ │ │ └── BaseRepository.kt │ │ │ ├── route │ │ │ ├── RouteActivity.kt │ │ │ └── RouteFragment.kt │ │ │ ├── util │ │ │ ├── ActivityManagerUtils.kt │ │ │ ├── AnnotationUtils.kt │ │ │ ├── ArouteUtils.kt │ │ │ ├── BindingReflex.kt │ │ │ ├── CacheUtils.kt │ │ │ ├── ColorUtils.kt │ │ │ ├── DarkModeUtils.kt │ │ │ ├── DisplayExtensions.kt │ │ │ ├── EventBusUtils.kt │ │ │ ├── GsonUtils.kt │ │ │ ├── HookUtils.kt │ │ │ ├── LanguageFontSizeUtils.kt │ │ │ ├── NetworkStateUtils.kt │ │ │ ├── ProcessUtil.kt │ │ │ ├── ResArrayUtils.kt │ │ │ ├── SIzeUnikKtx.kt │ │ │ ├── ServiceApiFactory.kt │ │ │ ├── StatusBarUtils.kt │ │ │ └── ViewRecreateHelper.kt │ │ │ ├── view │ │ │ └── BaseView.kt │ │ │ ├── vm │ │ │ ├── BaseViewModel.kt │ │ │ └── EmptyViewModel.kt │ │ │ └── widget │ │ │ ├── loadcircleview │ │ │ ├── BackgroundLayout.kt │ │ │ ├── CirView.kt │ │ │ └── ProgressHud.kt │ │ │ └── swapeback │ │ │ ├── DecelerateAnimator.java │ │ │ ├── ShadowView.java │ │ │ └── SwipeBackHelper.java │ └── res │ │ ├── anim │ │ ├── base_bottom_hide_anim.xml │ │ ├── base_bottom_in.xml │ │ ├── base_bottom_out.xml │ │ ├── base_bottom_show_anim.xml │ │ ├── base_bottom_slient.xml │ │ ├── base_scalealpha_in.xml │ │ ├── base_scalealpha_out.xml │ │ └── base_scalealpha_slient.xml │ │ ├── drawable-hdpi │ │ └── base_iv_error_data.webp │ │ ├── drawable-night-xhdpi │ │ ├── base_icon_close.png │ │ └── base_iv_left_arrow.webp │ │ ├── drawable-night │ │ ├── base_round.xml │ │ └── base_top_round.xml │ │ ├── drawable-xhdpi │ │ ├── base_baidu_real_time_top.png │ │ ├── base_icon_bottom.webp │ │ ├── base_icon_circleclose.webp │ │ ├── base_icon_close.png │ │ ├── base_icon_collect.webp │ │ ├── base_icon_copy.webp │ │ ├── base_icon_nocollect.webp │ │ ├── base_icon_search_edittext.webp │ │ ├── base_icon_up.webp │ │ ├── base_iv_left_arrow.webp │ │ ├── base_iv_light_right_arrow.webp │ │ ├── base_iv_load_empty.webp │ │ ├── base_iv_right_arrow.webp │ │ ├── base_iv_white_left_arrow.webp │ │ ├── base_line_bg.9.png │ │ ├── base_right_whitearrow.webp │ │ ├── base_select_check.webp │ │ └── base_warn_icon.webp │ │ ├── drawable-xxhdpi │ │ └── base_icon_loading.webp │ │ ├── drawable │ │ ├── base_article_chapter_type.xml │ │ ├── base_article_new.xml │ │ ├── base_article_new_flag.xml │ │ ├── base_articlechapter_type.xml │ │ ├── base_bg_filtrate_shape.xml │ │ ├── base_red_round.xml │ │ ├── base_round.xml │ │ ├── base_textcursorcolor.xml │ │ ├── base_top_round.xml │ │ └── base_top_round_white.xml │ │ ├── layout │ │ ├── base_article_item.xml │ │ ├── base_hud.xml │ │ ├── base_layout_empty.xml │ │ ├── base_layout_error.xml │ │ ├── base_layout_load.xml │ │ ├── base_layout_network_tip.xml │ │ └── base_text_item.xml │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ ├── colors.xml │ │ └── styles.xml │ │ ├── values-v28 │ │ └── styles.xml │ │ └── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── library_base │ └── ExampleUnitTest.kt ├── library_biometric ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── library_biometric │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── library_biometric │ │ │ ├── BiometricPromptApiM.kt │ │ │ ├── BiometricPromptApiP.kt │ │ │ ├── BiometricPromptManager.kt │ │ │ ├── IBiometricPromptImpl.kt │ │ │ ├── KeyGenTool.kt │ │ │ ├── control │ │ │ └── BiometricControl.kt │ │ │ ├── dialog │ │ │ └── BiometricPromptDialog.kt │ │ │ ├── listener │ │ │ └── BiometricStatusCallback.kt │ │ │ └── utils │ │ │ └── BiometricUtils.kt │ └── res │ │ ├── drawable │ │ └── biometric_fingerprint_ic.xml │ │ ├── layout │ │ └── biometric_login_dialog.xml │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ └── color.xml │ │ └── values │ │ ├── color.xml │ │ ├── dimens.xml │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── knight │ └── library_biometric │ └── ExampleUnitTest.kt ├── library_common ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── library_common │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── library_common │ │ │ ├── CommonApplication.kt │ │ │ ├── entity │ │ │ ├── AppUpdateBean.kt │ │ │ └── OfficialAccountEntity.kt │ │ │ ├── fragment │ │ │ ├── DownLoadDialogFragment.kt │ │ │ └── UpdateAppDialogFragment.kt │ │ │ ├── provider │ │ │ ├── AppBridge.kt │ │ │ ├── AppContentProvider.kt │ │ │ ├── AppField.kt │ │ │ └── ApplicationProvider.kt │ │ │ └── util │ │ │ ├── AppUtils.kt │ │ │ ├── DownLoadManagerUtils.kt │ │ │ ├── FormetUtils.kt │ │ │ └── ThreadPoolUtils.kt │ └── res │ │ ├── drawable-night │ │ └── common_updateapp_bottomround.xml │ │ ├── drawable-xhdpi │ │ ├── common_icon_circleclose.webp │ │ └── common_updatedialog_top.webp │ │ ├── drawable │ │ ├── common_download_progress.xml │ │ └── common_updateapp_bottomround.xml │ │ ├── layout │ │ ├── download_dialog.xml │ │ └── update_app_dialog.xml │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ └── colors.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── library_common │ └── ExampleUnitTest.kt ├── library_crypt ├── .gitignore ├── CMakeLists.txt ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── library │ │ └── cryption │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── cpp │ │ ├── aes │ │ │ ├── CMakeLists.txt │ │ │ ├── aes.c │ │ │ ├── aes.h │ │ │ ├── base64.c │ │ │ ├── base64.h │ │ │ └── cryption.cpp │ │ └── md5 │ │ │ ├── CMakeLists.txt │ │ │ ├── md5.cpp │ │ │ ├── md5.h │ │ │ └── native-lib.cpp │ └── java │ │ └── com │ │ └── knight │ │ └── library │ │ └── cryption │ │ ├── AesUtils.kt │ │ └── SignatureUtils.kt │ └── test │ └── java │ └── com │ └── knight │ └── library │ └── cryption │ └── ExampleUnitTest.kt ├── library_database ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── library_database │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── library_database │ │ ├── DataBaseApplication.kt │ │ ├── converter │ │ └── DateConverter.kt │ │ ├── dao │ │ ├── EveryDayPushArticleDao.kt │ │ ├── HistoryReadRecordsDao.kt │ │ ├── PushArticlesDateDao.kt │ │ ├── SearchCityDao.kt │ │ └── SearchDayPushArticleDao.kt │ │ ├── db │ │ └── AppDataBase.kt │ │ ├── entity │ │ ├── CityBean.kt │ │ ├── EveryDayPushEntity.kt │ │ ├── HistoryReadRecordsEntity.kt │ │ ├── PushDateEntity.kt │ │ └── SearchHistroyKeywordEntity.kt │ │ ├── managner │ │ └── DataBaseManager.kt │ │ └── repository │ │ ├── HistoryReadRecordsRepository.kt │ │ ├── HistroyKeywordsRepository.kt │ │ ├── PushArticlesDataRepository.kt │ │ └── SearchCityRepository.kt │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── library_database │ └── ExampleUnitTest.kt ├── library_network ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── library_network │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── library_network │ │ ├── bean │ │ ├── AuthToken.kt │ │ ├── BaseResponse.kt │ │ ├── EyeApiResponse.kt │ │ └── GetToken.kt │ │ ├── client │ │ └── ClientConfig.kt │ │ ├── config │ │ └── BaseUrlConfig.kt │ │ ├── cookie │ │ ├── CookieStoreExtensions.kt │ │ ├── InMemoryCookieStore.kt │ │ ├── InternalCookie.kt │ │ ├── JavaNetCookieJar.kt │ │ ├── SharedPreferencesCookieStore.kt │ │ └── WebKitSyncCookieManager.kt │ │ ├── domain │ │ ├── DomainManager.kt │ │ ├── OnConflictStrategy.kt │ │ └── extension.kt │ │ ├── enum │ │ ├── ResponseExceptionEnum.kt │ │ └── ResponseExceptionEnumCode.kt │ │ ├── exception │ │ └── ResponseException.kt │ │ ├── header │ │ └── HeaderStorage.kt │ │ ├── interceptor │ │ ├── CacheInterceptor.kt │ │ ├── EyeAddHeadInterceptor.kt │ │ ├── HttpInterceptor.kt │ │ ├── IpInterceptor.kt │ │ ├── NetworkInterceptor.kt │ │ └── SignInterceptor.kt │ │ ├── log │ │ ├── L.kt │ │ ├── LWrapper.kt │ │ ├── LogLevel.kt │ │ ├── LoggerPrinter.kt │ │ ├── LoggingInterceptor.kt │ │ ├── bean │ │ │ └── JSONConfig.kt │ │ ├── converter │ │ │ └── Converter.kt │ │ ├── extension │ │ │ ├── Collection+Extension.kt │ │ │ ├── JSONArray+Extension.kt │ │ │ ├── JSONObject+Extension.kt │ │ │ ├── L+Extension.kt │ │ │ └── TypeAliases.kt │ │ ├── formatter │ │ │ ├── BorderFormatter.kt │ │ │ ├── Formatter.kt │ │ │ └── SimpleFormatter.kt │ │ ├── handler │ │ │ ├── BaseHandler.kt │ │ │ ├── BundleHandler.kt │ │ │ ├── CollectionHandler.kt │ │ │ ├── IntentHandler.kt │ │ │ ├── MapHandler.kt │ │ │ ├── ObjectHandler.kt │ │ │ ├── ReferenceHandler.kt │ │ │ ├── StringHandler.kt │ │ │ ├── ThrowableHandler.kt │ │ │ └── UriHandler.kt │ │ ├── parser │ │ │ └── Parser.kt │ │ ├── printer │ │ │ ├── LogcatPrinter.kt │ │ │ └── Printer.kt │ │ └── utils │ │ │ ├── CrashUtils.kt │ │ │ └── Utils.kt │ │ ├── model │ │ └── ExceptionHandler.kt │ │ ├── serializer │ │ └── JsonObjectAdapter.kt │ │ └── util │ │ ├── AesUtils.kt │ │ ├── CallFactoryProxy.kt │ │ ├── PublicIpUtils.kt │ │ └── ReplaceUrlCallFactory.kt │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── library_network │ └── ExampleUnitTest.kt ├── library_permiss ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── library_permiss │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── library_permiss │ │ │ ├── AndroidManifestInfo.kt │ │ │ ├── AndroidManifestParser.kt │ │ │ ├── AndroidVersion.kt │ │ │ ├── GetInstalledAppsPermissionCompat.kt │ │ │ ├── NotificationListenerPermissionCompat.kt │ │ │ ├── NotificationMonitorService.kt │ │ │ ├── NotificationPermissionCompat.kt │ │ │ ├── PermissionActivityIntentHandler.kt │ │ │ ├── PermissionApplication.kt │ │ │ ├── PermissionChecker.kt │ │ │ ├── PermissionHandler.kt │ │ │ ├── PermissionHelper.kt │ │ │ ├── PermissionIntentManager.kt │ │ │ ├── PermissionInterceptor.kt │ │ │ ├── PermissionLimit.kt │ │ │ ├── PermissionNameConvert.kt │ │ │ ├── WindowPermissionCompat.kt │ │ │ ├── XXPermissions.kt │ │ │ ├── delegate │ │ │ ├── PermissionDelegateImplV18.kt │ │ │ ├── PermissionDelegateImplV19.kt │ │ │ ├── PermissionDelegateImplV21.kt │ │ │ ├── PermissionDelegateImplV23.kt │ │ │ ├── PermissionDelegateImplV26.kt │ │ │ ├── PermissionDelegateImplV28.kt │ │ │ ├── PermissionDelegateImplV29.kt │ │ │ ├── PermissionDelegateImplV30.kt │ │ │ ├── PermissionDelegateImplV31.kt │ │ │ ├── PermissionDelegateImplV33.kt │ │ │ └── PermissionDelegateImplV34.kt │ │ │ ├── fragment │ │ │ ├── PermissionFragment.kt │ │ │ ├── RequestBasePermissionFragment.kt │ │ │ ├── RequestDangerousPermissionFragment.kt │ │ │ └── RequestSpecialPermissionFragment.kt │ │ │ ├── listener │ │ │ ├── OnPermissionCallback.kt │ │ │ ├── OnPermissionInterceptor.kt │ │ │ ├── OnPermissionPageCallback.kt │ │ │ ├── OnRequestPermissionsResultCallback.kt │ │ │ ├── PermissionDelegate.kt │ │ │ └── PermissionDelegeImplBase.kt │ │ │ ├── permissions │ │ │ ├── Permission.kt │ │ │ ├── PermissionApi.kt │ │ │ └── PermissionGroupType.kt │ │ │ └── utils │ │ │ ├── PermissionUtils.kt │ │ │ └── PhoneRomUtils.kt │ └── res │ │ ├── drawable │ │ └── permission_description_popup_bg.xml │ │ ├── layout │ │ └── permission_description_popup.xml │ │ ├── values-en │ │ └── strings.xml │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── library_permiss │ └── ExampleUnitTest.kt ├── library_scan ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── library_scan │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── library_scan │ │ │ ├── activity │ │ │ └── ScanCodeActivity.kt │ │ │ ├── annoation │ │ │ ├── ScanMode.kt │ │ │ └── ScanStyle.kt │ │ │ ├── decode │ │ │ ├── DecodeFormatManager.kt │ │ │ ├── ScanCodeAnalyzer.kt │ │ │ └── ScanCodeConfig.kt │ │ │ ├── entity │ │ │ ├── ScanCodeEntity.kt │ │ │ └── ScanRectEntity.kt │ │ │ ├── listener │ │ │ ├── OnScanCodeListener.kt │ │ │ └── PreviewTouchListener.kt │ │ │ ├── utils │ │ │ ├── AudioUtil.kt │ │ │ └── QrCodeUtil.kt │ │ │ └── widget │ │ │ ├── BaseScanView.kt │ │ │ └── ScanView.kt │ └── res │ │ ├── drawable-xhdpi │ │ ├── scan_icon_closeflash.webp │ │ ├── scan_icon_openflash.webp │ │ └── scan_line_icon.webp │ │ ├── layout │ │ └── scancode_activity.xml │ │ ├── raw │ │ └── beep.ogg │ │ └── values │ │ ├── color.xml │ │ └── dimens.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── library_scan │ └── ExampleUnitTest.kt ├── library_share ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── library_share │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── library_share │ │ │ ├── ShareDialog.kt │ │ │ └── utils │ │ │ └── CaptureUtils.kt │ └── res │ │ ├── drawable-xhdpi │ │ ├── share_download_local_icon.png │ │ ├── share_line_bg.png │ │ ├── share_qrcode.png │ │ ├── share_wechat_circle.png │ │ └── share_wechat_icon.png │ │ ├── layout │ │ └── share_dialog.xml │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ └── colors.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── library_share │ └── ExampleUnitTest.kt ├── library_util ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── library_util │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── library_util │ │ │ ├── ActivityManager.kt │ │ │ ├── ActivityStack.kt │ │ │ ├── AnimUtils.kt │ │ │ ├── AppWxToRegister.kt │ │ │ ├── ArrayUtils.kt │ │ │ ├── BlurBuilderUtils.kt │ │ │ ├── CacheFileUtils.kt │ │ │ ├── Coordtransform.kt │ │ │ ├── DataBaseUtils.kt │ │ │ ├── DateUtils.kt │ │ │ ├── DeviceUtils.kt │ │ │ ├── DialogUtils.kt │ │ │ ├── FastBlurUtils.kt │ │ │ ├── FileUtils.kt │ │ │ ├── HandlerUtils.kt │ │ │ ├── JsonUtils.kt │ │ │ ├── LogUtils.kt │ │ │ ├── MapUtils.kt │ │ │ ├── Mp3PlayerUtils.kt │ │ │ ├── NetWorkUtils.kt │ │ │ ├── ObjectUtils.kt │ │ │ ├── PhoneUtils.kt │ │ │ ├── ResourceProvider.kt │ │ │ ├── ResourceUtils.kt │ │ │ ├── ShareSdkUtils.kt │ │ │ ├── SoftInputScrollUtils.kt │ │ │ ├── StringUtils.kt │ │ │ ├── SunMoonRiseSetUtils.kt │ │ │ ├── SystemUtils.kt │ │ │ ├── TextClickUtils.kt │ │ │ ├── ThreadUtils.kt │ │ │ ├── TimeAgoUtils.kt │ │ │ ├── TimeUtils.kt │ │ │ ├── UrlUtils.kt │ │ │ ├── UtilApplication.kt │ │ │ ├── Utils.kt │ │ │ ├── ViewInitUtils.kt │ │ │ ├── baidu │ │ │ ├── GeoCodeUtils.kt │ │ │ ├── LocationUtils.kt │ │ │ └── MyLocationListener.kt │ │ │ ├── bitmap │ │ │ ├── BitmapKtx.kt │ │ │ ├── BitmapUtils.kt │ │ │ ├── CompressCallback.kt │ │ │ ├── ConvertCallback.kt │ │ │ └── SaveBitmapCallback.kt │ │ │ ├── image │ │ │ ├── DefaultImageLoaderProxy.kt │ │ │ ├── ImageExt.kt │ │ │ ├── ImageLoader.kt │ │ │ ├── ImageLoaderProxy.kt │ │ │ └── RoundedCornersTransformation.kt │ │ │ ├── toast │ │ │ ├── ActivityToast.kt │ │ │ ├── CustomToast.kt │ │ │ ├── GlobalToast.kt │ │ │ ├── NotificationServiceProxy.kt │ │ │ ├── NotificationToast.kt │ │ │ ├── SafeHandler.kt │ │ │ ├── SafeToast.kt │ │ │ ├── SystemToast.kt │ │ │ ├── ToastImpl.kt │ │ │ ├── ToastLogInterceptor.kt │ │ │ ├── ToastParams.kt │ │ │ ├── ToastStrategy.kt │ │ │ ├── ToastUtils.kt │ │ │ ├── WindowLifecycle.kt │ │ │ ├── callback │ │ │ │ ├── IToast.kt │ │ │ │ ├── IToastInterceptor.kt │ │ │ │ ├── IToastStrategy.kt │ │ │ │ └── IToastStyle.kt │ │ │ └── style │ │ │ │ ├── BlackToastStyle.kt │ │ │ │ ├── CustomToastS22tyle.kt │ │ │ │ ├── CustomToastStyle.kt │ │ │ │ ├── LocationToastStyle.kt │ │ │ │ └── WhiteToastStyle.kt │ │ │ └── wxapi │ │ │ └── WXEntryActivity.kt │ └── res │ │ ├── anim │ │ ├── slide_in_right.xml │ │ └── slide_out_left.xml │ │ ├── values-en │ │ └── string.xml │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── library_util │ └── ExampleUnitTest.kt ├── library_video ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── library_video │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── library_video │ │ │ ├── okvideo │ │ │ └── OkVideo.kt │ │ │ ├── play │ │ │ ├── OkPlayer.java │ │ │ ├── OkPlayerStd.java │ │ │ ├── VideoDataSource.java │ │ │ ├── VideoMediaInterface.java │ │ │ ├── VideoMediaSystem.java │ │ │ └── VideoTextureView.java │ │ │ └── utils │ │ │ └── VideoUtils.java │ └── res │ │ ├── anim │ │ ├── vi_from_bottom_anim_in.xml │ │ └── vi_from_bottom_anim_out.xml │ │ ├── drawable-xhdpi │ │ ├── vi_add_volume.png │ │ ├── vi_back_normal.png │ │ ├── vi_back_pressed.png │ │ ├── vi_back_tiny_normal.png │ │ ├── vi_back_tiny_pressed.png │ │ ├── vi_backward_icon.png │ │ ├── vi_battery_level_10.png │ │ ├── vi_battery_level_100.png │ │ ├── vi_battery_level_30.png │ │ ├── vi_battery_level_50.png │ │ ├── vi_battery_level_70.png │ │ ├── vi_battery_level_90.png │ │ ├── vi_brightness_video.png │ │ ├── vi_clarity_popwindow_bg.9.png │ │ ├── vi_close_volume.png │ │ ├── vi_enlarge.png │ │ ├── vi_forward_icon.png │ │ ├── vi_loading_bg.png │ │ ├── vi_pause_normal.png │ │ ├── vi_pause_pressed.png │ │ ├── vi_play_normal.png │ │ ├── vi_play_pressed.png │ │ ├── vi_restart_normal.png │ │ ├── vi_restart_pressed.png │ │ ├── vi_share_normal.png │ │ ├── vi_share_pressed.png │ │ ├── vi_shrink.png │ │ └── vi_volume_icon.png │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ ├── ic_launcher_foreground.xml │ │ ├── vi_bottom_bg.9.png │ │ ├── vi_bottom_progress.xml │ │ ├── vi_bottom_seek_poster.xml │ │ ├── vi_bottom_seek_progress.xml │ │ ├── vi_clarity_popwindow_bg.9.png │ │ ├── vi_click_back_selector.xml │ │ ├── vi_click_back_tiny_selector.xml │ │ ├── vi_click_pause_selector.xml │ │ ├── vi_click_play_selector.xml │ │ ├── vi_click_replay_selector.xml │ │ ├── vi_click_share_selector.xml │ │ ├── vi_dialog_progress.xml │ │ ├── vi_dialog_progress_bg.xml │ │ ├── vi_loading.xml │ │ ├── vi_retry.xml │ │ ├── vi_seek_poster_normal.xml │ │ ├── vi_seek_poster_pressed.xml │ │ ├── vi_title_bg.9.png │ │ └── vi_volume_progress_bg.xml │ │ ├── layout │ │ ├── vi_dialog_brightness.xml │ │ ├── vi_dialog_progress.xml │ │ ├── vi_dialog_volume.xml │ │ ├── vi_layout_clarity.xml │ │ ├── vi_layout_clarity_item.xml │ │ └── vi_layout_std.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ids.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── library_video │ └── ExampleUnitTest.kt ├── library_widget ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── library_widget │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── library_widget │ │ │ ├── AlignTextView.kt │ │ │ ├── AnimLogoView.kt │ │ │ ├── BaseBottomSheetDialog.kt │ │ │ ├── BottomNavigationBehavior.kt │ │ │ ├── CardShinningView.kt │ │ │ ├── ChangeSizeView.kt │ │ │ ├── CircleImageView.kt │ │ │ ├── ClearEditText.kt │ │ │ ├── ColorPickerView.kt │ │ │ ├── CompatToolBar.kt │ │ │ ├── CountNumberView.kt │ │ │ ├── DividerItemDecoration.kt │ │ │ ├── EasyFlipView.kt │ │ │ ├── ExpandableTextView.java │ │ │ ├── FloatButtonBehavior.kt │ │ │ ├── GestureLockView.kt │ │ │ ├── GroupCityListBean.kt │ │ │ ├── IconFontTextView.kt │ │ │ ├── IncepterVerticalNestScrollView.kt │ │ │ ├── LoveAnimatorRelativeLayout.kt │ │ │ ├── MarginItemVpDecoration.kt │ │ │ ├── MarqueeTextView.kt │ │ │ ├── MeasuredRecycleview.kt │ │ │ ├── NestedScrollableHost.kt │ │ │ ├── OutlinedTextView.kt │ │ │ ├── RecyclerItemDecoration.kt │ │ │ ├── ReuseNestedScrollView.kt │ │ │ ├── RippleAnimation.kt │ │ │ ├── RoundProgress.kt │ │ │ ├── ScaleTransitionPagerTitleView.kt │ │ │ ├── ScrollViewNestedRecyclerView.kt │ │ │ ├── ShadowDrawable.kt │ │ │ ├── SlowShowTextView.kt │ │ │ ├── SpacesItemDecoration.kt │ │ │ ├── StickyScrollView.kt │ │ │ ├── TemperatureView.kt │ │ │ ├── TransitWebCoorLayout.kt │ │ │ ├── WeatherItemView.kt │ │ │ ├── WebContainer.kt │ │ │ ├── ZzWeatherView.kt │ │ │ ├── circleimagebar │ │ │ ├── CircularMusicProgressBar.kt │ │ │ └── OnCircularSeekBarChangeListener.kt │ │ │ ├── citypicker │ │ │ ├── CityEnum.kt │ │ │ ├── CityListAdapter.kt │ │ │ ├── CityListBean.kt │ │ │ ├── CityListDiffCallback.kt │ │ │ ├── CityNormalSectionItemDecoration.kt │ │ │ ├── CityPicker.kt │ │ │ ├── InnerListener.kt │ │ │ ├── LocateState.kt │ │ │ ├── OnPickListener.kt │ │ │ └── view │ │ │ │ └── SideIndexBar.kt │ │ │ ├── floatmenu │ │ │ ├── Display.kt │ │ │ ├── FloatMenu.kt │ │ │ └── MenuItem.kt │ │ │ ├── flowlayout │ │ │ ├── DragHandler.java │ │ │ ├── FlowLayout.java │ │ │ ├── FlowLayoutUtils.java │ │ │ ├── OnTagClickListener.java │ │ │ ├── TagInfo.java │ │ │ ├── TagsHoverDrawable.java │ │ │ └── ViewSizeUtil.java │ │ │ ├── ktx │ │ │ ├── CustomViewExt.kt │ │ │ ├── SharedElementExt.kt │ │ │ └── ViewExt.kt │ │ │ ├── linkview │ │ │ ├── LinkItem.kt │ │ │ ├── LinkMode.kt │ │ │ ├── LinkOnClickListener.kt │ │ │ ├── LinkTextView.kt │ │ │ ├── LinkTouchMovementMethod.kt │ │ │ ├── LinkUtils.kt │ │ │ ├── RegexParser.kt │ │ │ └── TouchableSpan.kt │ │ │ ├── listener │ │ │ └── AppBarStateChangeListener.kt │ │ │ ├── lottie │ │ │ ├── ActionBarInterpolator.kt │ │ │ ├── RightLottieAnimation.kt │ │ │ ├── RightLottieInterpolator.kt │ │ │ └── RightLottieListener.kt │ │ │ ├── overlaymenu │ │ │ ├── FloatListener.kt │ │ │ └── FloatWindow.kt │ │ │ ├── pagetransformer │ │ │ ├── AspectRatioCardView.kt │ │ │ ├── CardPagerTransfromer.kt │ │ │ └── DragLayout.kt │ │ │ ├── shadeview │ │ │ ├── FpShadowLayout.java │ │ │ ├── builder │ │ │ │ ├── ButtonDrawableBuilder.kt │ │ │ │ ├── ShapeDrawableBuilder.kt │ │ │ │ └── TextColorBuilder.kt │ │ │ ├── config │ │ │ │ ├── ICompoundButtonStyleable.kt │ │ │ │ ├── IGetButtonDrawableBuilder.kt │ │ │ │ ├── IGetShapeDrawableBuilder.kt │ │ │ │ ├── IGetTextColorBuilder.kt │ │ │ │ ├── IShapeDrawableStyleable.kt │ │ │ │ └── ITextColorStyleable.kt │ │ │ ├── drawable │ │ │ │ ├── ShapeDrawable.kt │ │ │ │ ├── ShapeDrawableUtils.kt │ │ │ │ ├── ShapeGradientOrientation.kt │ │ │ │ ├── ShapeGradientType.kt │ │ │ │ ├── ShapeGradientTypeLimit.kt │ │ │ │ ├── ShapeState.kt │ │ │ │ ├── ShapeType.kt │ │ │ │ └── ShapeTypeLimit.kt │ │ │ ├── layout │ │ │ │ ├── ShapeConstraintLayout.kt │ │ │ │ ├── ShapeFrameLayout.kt │ │ │ │ ├── ShapeLinearLayout.kt │ │ │ │ ├── ShapeRadioGroup.kt │ │ │ │ ├── ShapeRecyclerView.kt │ │ │ │ └── ShapeRelativeLayout.kt │ │ │ ├── other │ │ │ │ └── ExtendStateListDrawable.kt │ │ │ ├── span │ │ │ │ ├── CommonFontSpan.kt │ │ │ │ ├── LinearGradientFontSpan.kt │ │ │ │ ├── MultiFontSpan.kt │ │ │ │ └── StrokeFontSpan.kt │ │ │ ├── styleable │ │ │ │ ├── ShapeButtonStyleable.kt │ │ │ │ ├── ShapeCheckBoxStyleable.kt │ │ │ │ ├── ShapeConstraintLayoutStyleable.kt │ │ │ │ ├── ShapeEditTextStyleable.kt │ │ │ │ ├── ShapeFrameLayoutStyleable.kt │ │ │ │ ├── ShapeImageViewStyleable.kt │ │ │ │ ├── ShapeLinearLayoutStyleable.kt │ │ │ │ ├── ShapeRadioButtonStyleable.kt │ │ │ │ ├── ShapeRadioGroupStyleable.kt │ │ │ │ ├── ShapeRecyclerViewStyleable.kt │ │ │ │ ├── ShapeRelativeLayoutStyleable.kt │ │ │ │ ├── ShapeTextViewStyleable.kt │ │ │ │ └── ShapeViewStyleable.kt │ │ │ └── view │ │ │ │ ├── ShapeButton.kt │ │ │ │ ├── ShapeCheckBox.kt │ │ │ │ ├── ShapeEditText.kt │ │ │ │ ├── ShapeImageView.kt │ │ │ │ ├── ShapeRadioButton.kt │ │ │ │ ├── ShapeTextView.kt │ │ │ │ └── ShapeView.kt │ │ │ ├── skeleton │ │ │ ├── RecyclerViewSkeletonScreen.kt │ │ │ ├── ShimmerViewHolder.kt │ │ │ ├── Skeleton.kt │ │ │ ├── SkeletonAdapter.kt │ │ │ ├── SkeletonScreen.kt │ │ │ ├── ViewReplacer.kt │ │ │ └── ViewSkeletonScreen.kt │ │ │ ├── slidinglayout │ │ │ ├── ScrollableViewHelper.java │ │ │ ├── SlidingLayout.kt │ │ │ ├── SlidingUpPanelLayout.java │ │ │ └── ViewDragHelper.java │ │ │ ├── utils │ │ │ ├── WeatherPicUtil.kt │ │ │ └── WeatherUtils.kt │ │ │ └── weatherview │ │ │ ├── ArcProgress.kt │ │ │ ├── ChartAnimator.kt │ │ │ ├── DelayRotateController.kt │ │ │ ├── IntervalComputer.kt │ │ │ ├── MaterialPainterView.kt │ │ │ ├── MaterialWeatherThemeDelegate.kt │ │ │ ├── MaterialWeatherView.kt │ │ │ ├── ScrollBarChartView.kt │ │ │ ├── ThemeManager.kt │ │ │ ├── WeaterThemeDelegate.kt │ │ │ ├── WeatherImplementorFactory.kt │ │ │ ├── WeatherView.kt │ │ │ ├── implementor │ │ │ ├── CloudImplementor.kt │ │ │ ├── HailImplementor.kt │ │ │ ├── MeteorShowerImplementor.kt │ │ │ ├── RainImplementor.kt │ │ │ ├── SnowImplementor.kt │ │ │ ├── SunImplementor.kt │ │ │ └── WindImplementor.kt │ │ │ └── sunmoon │ │ │ ├── DayNightShaderWrapper.kt │ │ │ └── SunMoonView.kt │ └── res │ │ ├── anim │ │ ├── widget_close_bottom_left.xml │ │ ├── widget_close_bottom_right.xml │ │ ├── widget_close_top_left.xml │ │ ├── widget_close_top_right.xml │ │ ├── widget_dialog_enter.xml │ │ ├── widget_dialog_exit.xml │ │ ├── widget_horizontal_flip_in.xml │ │ ├── widget_horizontal_flip_out.xml │ │ ├── widget_horizontal_right_in.xml │ │ ├── widget_horizontal_right_out.xml │ │ ├── widget_open_bottom_left.xml │ │ ├── widget_open_bottom_right.xml │ │ ├── widget_open_top_left.xml │ │ ├── widget_open_top_right.xml │ │ ├── widget_vertical_flip_front_in.xml │ │ ├── widget_vertical_flip_in.xml │ │ ├── widget_vertical_flip_out.xml │ │ └── widget_vertical_front_out.xml │ │ ├── color-night │ │ └── widget_tv_city_search_shape.xml │ │ ├── color │ │ └── widget_tv_city_search_shape.xml │ │ ├── drawable-night-xhdpi │ │ └── base_icon_more.webp │ │ ├── drawable-xhdpi │ │ ├── base_icon_more.webp │ │ ├── base_right_arrow.webp │ │ ├── widget_delete_normal.webp │ │ ├── widget_delete_press.webp │ │ ├── widget_icon_arrow.png │ │ ├── widget_icon_up.png │ │ ├── widget_label_delete.webp │ │ ├── widget_like_icon.webp │ │ ├── widget_shadow.9.png │ │ ├── widget_weather_icon_w0.png │ │ ├── widget_weather_icon_w1.png │ │ ├── widget_weather_icon_w10.png │ │ ├── widget_weather_icon_w11.png │ │ ├── widget_weather_icon_w12.png │ │ ├── widget_weather_icon_w13.png │ │ ├── widget_weather_icon_w14.png │ │ ├── widget_weather_icon_w15.png │ │ ├── widget_weather_icon_w16.png │ │ ├── widget_weather_icon_w17.png │ │ ├── widget_weather_icon_w18.png │ │ ├── widget_weather_icon_w19.png │ │ ├── widget_weather_icon_w2.png │ │ ├── widget_weather_icon_w20.png │ │ ├── widget_weather_icon_w21.png │ │ ├── widget_weather_icon_w29.png │ │ ├── widget_weather_icon_w3.png │ │ ├── widget_weather_icon_w30.png │ │ ├── widget_weather_icon_w31.png │ │ ├── widget_weather_icon_w32.png │ │ ├── widget_weather_icon_w33.png │ │ ├── widget_weather_icon_w34.png │ │ ├── widget_weather_icon_w35.png │ │ ├── widget_weather_icon_w36.png │ │ ├── widget_weather_icon_w37.png │ │ ├── widget_weather_icon_w38.png │ │ ├── widget_weather_icon_w39.png │ │ ├── widget_weather_icon_w4.png │ │ ├── widget_weather_icon_w45.png │ │ ├── widget_weather_icon_w5.png │ │ ├── widget_weather_icon_w6.png │ │ ├── widget_weather_icon_w7.png │ │ ├── widget_weather_icon_w8.png │ │ └── widget_weather_icon_w9.png │ │ ├── drawable │ │ ├── widget_above_shadow.xml │ │ ├── widget_below_shadow.xml │ │ ├── widget_best_level_shape.xml │ │ ├── widget_big_level_shape.xml │ │ ├── widget_deleteicon_selector.xml │ │ ├── widget_good_level_shape.xml │ │ ├── widget_item_click.xml │ │ ├── widget_item_selector.xml │ │ ├── widget_label_bg.xml │ │ ├── widget_mid_level_shape.xml │ │ ├── widget_poison_level_shape.xml │ │ ├── widget_scroll_bar_thumb.xml │ │ ├── widget_shape_view_placeholder.xml │ │ ├── widget_small_level_shape.xml │ │ ├── widget_tv_bitmap_arrow.xml │ │ ├── widget_tv_bitmap_up.xml │ │ ├── widget_weather_background_clear_day.xml │ │ ├── widget_weather_background_clear_night.xml │ │ ├── widget_weather_background_cloudy_day.xml │ │ ├── widget_weather_background_cloudy_night.xml │ │ ├── widget_weather_background_default.xml │ │ ├── widget_weather_background_fog_day.xml │ │ ├── widget_weather_background_fog_night.xml │ │ ├── widget_weather_background_hail_day.xml │ │ ├── widget_weather_background_hail_night.xml │ │ ├── widget_weather_background_haze_day.xml │ │ ├── widget_weather_background_haze_night.xml │ │ ├── widget_weather_background_partly_cloudy_day.xml │ │ ├── widget_weather_background_partly_cloudy_night.xml │ │ ├── widget_weather_background_rain_day.xml │ │ ├── widget_weather_background_rain_night.xml │ │ ├── widget_weather_background_sleet_day.xml │ │ ├── widget_weather_background_sleet_night.xml │ │ ├── widget_weather_background_snow_day.xml │ │ ├── widget_weather_background_snow_night.xml │ │ ├── widget_weather_background_thunder_day.xml │ │ ├── widget_weather_background_thunder_night.xml │ │ ├── widget_weather_background_wind_day.xml │ │ └── widget_weather_background_wind_night.xml │ │ ├── layout │ │ ├── base_include_toolbar.xml │ │ ├── base_layout_recycleview.xml │ │ ├── city_default_item.xml │ │ ├── city_default_list_item.xml │ │ ├── city_hot_grid_item.xml │ │ ├── layout_default_item_skeleton.xml │ │ ├── layout_picture_item_skeleton.xml │ │ ├── layout_shimmer.xml │ │ ├── view_expandable_textview.xml │ │ └── weather_item.xml │ │ ├── values-en │ │ └── string.xml │ │ ├── values-night │ │ └── colors.xml │ │ └── values │ │ ├── arrays.xml │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ids.xml │ │ ├── integers.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── library_widget │ └── ExampleUnitTest.kt ├── module_aar └── aar │ ├── build.gradle.kts │ └── library_crypt-release.aar ├── module_course ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_course │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_course │ │ │ ├── CourseApplication.kt │ │ │ ├── activity │ │ │ ├── CourseDetailListActivity.kt │ │ │ └── CourseListActivity.kt │ │ │ ├── adapter │ │ │ ├── CourseDetailListAdapter.kt │ │ │ └── CourseListAdapter.kt │ │ │ ├── api │ │ │ ├── CourseDetailListApi.kt │ │ │ └── CourseListApi.kt │ │ │ ├── entity │ │ │ ├── CourseDetailEntity.kt │ │ │ ├── CourseDetailListEntity.kt │ │ │ └── CourseEntity.kt │ │ │ ├── repo │ │ │ ├── CourseDetailListRepo.kt │ │ │ └── CourseListRepo.kt │ │ │ ├── service │ │ │ └── CourseServiceModule.kt │ │ │ └── vm │ │ │ ├── CourseDetailListVm.kt │ │ │ └── CourseListVm.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ ├── course_detail_list_activity.xml │ │ │ │ └── course_list_activity.xml │ │ └── adapters │ │ │ └── layout │ │ │ ├── course_detail_list_item.xml │ │ │ └── course_list_item.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ ├── colors.xml │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_course │ └── ExampleUnitTest.kt ├── module_eye_daily ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_eye_daily │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_eye_daily │ │ │ ├── EyeDailyApplication.kt │ │ │ ├── activity │ │ │ └── EyeDailyListActivity.kt │ │ │ ├── adapter │ │ │ ├── EyeBannerAdapter.kt │ │ │ └── EyeDailyAdapter.kt │ │ │ ├── api │ │ │ └── EyeDailyListApi.kt │ │ │ ├── repo │ │ │ └── EyeDailyListRepo.kt │ │ │ ├── service │ │ │ └── EyeDailyServiceModule.kt │ │ │ ├── view │ │ │ └── MyCustomBannerIndicator.kt │ │ │ └── vm │ │ │ └── EyeDailyListVm.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-night-xhdpi │ │ └── eye_daily_head_icon.png │ │ ├── drawable-xhdpi │ │ ├── eye_daily_head_icon.png │ │ ├── eye_daily_title_icon.png │ │ ├── eye_daily_type_icon.png │ │ └── eye_daily_video_time_icon.png │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ └── ic_launcher_foreground.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ └── eye_daily_list_activity.xml │ │ ├── adapters │ │ │ └── layout │ │ │ │ ├── eye_daily_banner_item.xml │ │ │ │ ├── eye_daily_image_item.xml │ │ │ │ └── eye_daily_text_item.xml │ │ └── items │ │ │ └── layout │ │ │ └── eye_daily_list_head.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ └── colors.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_eye_daily │ └── ExampleUnitTest.kt ├── module_eye_discover ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_eye_discover │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_eye_discover │ │ │ ├── EyeDiscoverApplication.kt │ │ │ ├── activity │ │ │ ├── EyeCategoryDetailActivity.kt │ │ │ ├── EyeDiscoverActivity.kt │ │ │ └── EyeSpecialTopicDetailActivity.kt │ │ │ ├── adapter │ │ │ ├── EyeDiscoverAdapter.kt │ │ │ ├── EyeDiscoverCategoryDetailAdapter.kt │ │ │ ├── EyeDiscoverSearchRecommendVideoAdapter.kt │ │ │ ├── EyeDiscoverSearchResultAdapter.kt │ │ │ ├── EyeDiscoverSpecialTopicDetailAdapter.kt │ │ │ ├── EyeDiscoverSubCategoryAdapter.kt │ │ │ └── EyeDiscoverSubSubjectAdapter.kt │ │ │ ├── api │ │ │ ├── EyeDiscoverCategoryDetailApi.kt │ │ │ ├── EyeDiscoverScollListApi.kt │ │ │ ├── EyeDiscoverSearchRecommendApi.kt │ │ │ ├── EyeDiscoverSearchResultApi.kt │ │ │ ├── EyeDiscoverSearchResultItemApi.kt │ │ │ └── EyeDiscoverSpecialTopicApi.kt │ │ │ ├── constants │ │ │ └── DiscoverItemType.kt │ │ │ ├── entity │ │ │ ├── BaseEyeDiscoverEntity.kt │ │ │ ├── EyeCategoryCardEntity.kt │ │ │ ├── EyeCategoryDetailEntity.kt │ │ │ ├── EyeDiscoverBriefCardEntity.kt │ │ │ ├── EyeDiscoverMiddleBannerEntity.kt │ │ │ ├── EyeDiscoverNavEntity.kt │ │ │ ├── EyeDiscoverTopBannerEntity.kt │ │ │ ├── EyeDiscoverVideoSmallCardEntity.kt │ │ │ ├── EyeHotQueriesEntity.kt │ │ │ ├── EyeSearchResultEntity.kt │ │ │ ├── EyeSpecialTopicDetailEntity.kt │ │ │ ├── EyeSubTitleEntity.kt │ │ │ └── EyeSubjectCardEntity.kt │ │ │ ├── ext │ │ │ └── BannerImageExt.kt │ │ │ ├── fragment │ │ │ ├── EyeDiscoverScollListFragment.kt │ │ │ ├── EyeDiscoverSearchRecommendFragment.kt │ │ │ ├── EyeDiscoverSearchResultFragment.kt │ │ │ └── EyeDiscoverSearchResultItemFragment.kt │ │ │ ├── okplaystd │ │ │ ├── OkPlayerRv.kt │ │ │ └── ViewAttr.kt │ │ │ ├── repo │ │ │ ├── EyeDiscoverCategoryDetailRepo.kt │ │ │ ├── EyeDiscoverScrollListRepo.kt │ │ │ ├── EyeDiscoverSearchRecommendRepo.kt │ │ │ ├── EyeDiscoverSearchResultItemRepo.kt │ │ │ ├── EyeDiscoverSearchResultRepo.kt │ │ │ └── EyeDiscoverSpecialTopicRepo.kt │ │ │ ├── service │ │ │ └── EyeDiscoverServiceModule.kt │ │ │ ├── utils │ │ │ └── AutoPlayUtils.kt │ │ │ └── vm │ │ │ ├── EyeDiscoverCategoryDetailVm.kt │ │ │ ├── EyeDiscoverScrollListVm.kt │ │ │ ├── EyeDiscoverSearchRecommendVm.kt │ │ │ ├── EyeDiscoverSearchResultItemVm.kt │ │ │ ├── EyeDiscoverSearchResultVm.kt │ │ │ └── EyeDiscoverSpecialTopicVm.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-night-xhdpi │ │ ├── eye_discover_category_play_icon.png │ │ └── eye_discover_share_icon.png │ │ ├── drawable-night │ │ ├── eye_discover_brief_follow_bg.xml │ │ ├── eye_discover_right_arrow.xml │ │ └── eye_discover_topic_round_bottom.xml │ │ ├── drawable-xhdpi │ │ ├── eye_discover_category_item_type_icon.png │ │ ├── eye_discover_category_play_icon.png │ │ ├── eye_discover_right_arrow_icon.png │ │ ├── eye_discover_share.png │ │ ├── eye_discover_share_icon.png │ │ ├── eye_discover_topic_collect_icon.png │ │ ├── eye_discover_topic_comment_icon.png │ │ ├── eye_discover_topic_love_icon.png │ │ └── eye_discover_topic_share_icon.png │ │ ├── drawable │ │ ├── eye_discover_bg_search_shape.xml │ │ ├── eye_discover_brief_follow_bg.xml │ │ ├── eye_discover_right_arrow.xml │ │ ├── eye_discover_topic_round_bottom.xml │ │ ├── ic_launcher_background.xml │ │ └── ic_launcher_foreground.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ ├── eye_discover_activity.xml │ │ │ │ ├── eye_discover_category_detail_activity.xml │ │ │ │ └── eye_discover_special_topic_activity.xml │ │ ├── adapters │ │ │ └── layout │ │ │ │ ├── eye_discover_brief_card_item.xml │ │ │ │ ├── eye_discover_category_detail_item.xml │ │ │ │ ├── eye_discover_category_item.xml │ │ │ │ ├── eye_discover_category_sub_item.xml │ │ │ │ ├── eye_discover_recommend_search_hot_item.xml │ │ │ │ ├── eye_discover_search_recommend_video_item.xml │ │ │ │ ├── eye_discover_search_result_author_item.xml │ │ │ │ ├── eye_discover_search_result_graphic_item.xml │ │ │ │ ├── eye_discover_search_result_topic_item.xml │ │ │ │ ├── eye_discover_search_result_video_item.xml │ │ │ │ ├── eye_discover_special_topic_item.xml │ │ │ │ ├── eye_discover_sub_title_item.xml │ │ │ │ ├── eye_discover_subject_item.xml │ │ │ │ ├── eye_discover_subject_sub_item.xml │ │ │ │ ├── eye_discover_test.xml │ │ │ │ ├── eye_discover_top_banner_item.xml │ │ │ │ └── eye_discover_video_card_item.xml │ │ ├── fragments │ │ │ └── layout │ │ │ │ ├── eye_discover_recommend_fragment.xml │ │ │ │ ├── eye_discover_scoll_list_fragment.xml │ │ │ │ ├── eye_discover_search_item_fragment.xml │ │ │ │ └── eye_discover_search_result_fragment.xml │ │ └── items │ │ │ └── layout │ │ │ ├── eye_discover_list_footer_item.xml │ │ │ ├── eye_discover_special_topic_header.xml │ │ │ └── eye_discover_special_topic_tag_item.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ └── colors.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ids.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_eye_discover │ └── ExampleUnitTest.kt ├── module_eye_square ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_eye_square │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_eye_square │ │ │ ├── EyeSquareApplication.kt │ │ │ ├── Test.kt │ │ │ ├── activity │ │ │ └── EyeSquareActivity.kt │ │ │ ├── adapter │ │ │ ├── EyeSquareAdapter.kt │ │ │ ├── EyeSquareFeedItemAdapter.kt │ │ │ └── EyeSquareWaterFallCoverSmallAdapter.kt │ │ │ ├── api │ │ │ └── EyeSquareApi.kt │ │ │ ├── ext │ │ │ └── EyeSquareBannerExt.kt │ │ │ ├── repo │ │ │ └── EyeSquareRepo.kt │ │ │ ├── service │ │ │ └── EyeSquareServiceModule.kt │ │ │ └── vm │ │ │ └── EyeSquareVm.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-xhdpi │ │ └── eye_square_feed_video_play_icon.png │ │ ├── drawable │ │ ├── eye_square_add_icon.xml │ │ ├── eye_square_collect_icon.xml │ │ ├── eye_square_commont_icon.xml │ │ ├── eye_square_favorite_icon.xml │ │ ├── eye_square_feed_item_tag.xml │ │ ├── ic_launcher_background.xml │ │ └── ic_launcher_foreground.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ └── eye_square_activity.xml │ │ └── adapters │ │ │ └── layout │ │ │ ├── eye_square_banner_item.xml │ │ │ ├── eye_square_feed_detail_item.xml │ │ │ ├── eye_square_rv_item.xml │ │ │ ├── eye_square_test_item.xml │ │ │ └── eye_square_waterfall_cover_small.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_eye_square │ └── ExampleUnitTest.kt ├── module_eye_video_detail ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_eye_video_detail │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_eye_video_detail │ │ │ ├── EyeVideoDetailApplication.kt │ │ │ ├── activity │ │ │ └── EyeVideoDetailActivity.kt │ │ │ ├── adapter │ │ │ └── EyeVideoRelateAdapter.kt │ │ │ ├── api │ │ │ └── EyeVideoDetailApi.kt │ │ │ ├── entity │ │ │ └── EyeRelateListEntity.kt │ │ │ ├── repo │ │ │ └── EyeVideoDetailRepo.kt │ │ │ ├── service │ │ │ └── EyeVideoDetailServiceModule.kt │ │ │ ├── util │ │ │ └── BlurredLoadUrlUtils.kt │ │ │ └── vm │ │ │ └── EyeVideoDetailVm.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-xhdpi │ │ ├── eye_video_icon_collect.png │ │ ├── eye_video_icon_comment.png │ │ ├── eye_video_icon_give.png │ │ └── eye_video_icon_share.png │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ └── ic_launcher_foreground.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ └── eye_video_detail_activity.xml │ │ ├── adapters │ │ │ └── layout │ │ │ │ ├── eye_video_relate_item.xml │ │ │ │ └── eye_video_relate_title_item.xml │ │ └── items │ │ │ └── layout │ │ │ └── eye_video_detail_head.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_eye_video_detail │ └── ExampleUnitTest.kt ├── module_home ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_home │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── eyecategory.json │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_home │ │ │ ├── HomeAloneApplication.kt │ │ │ ├── HomeApplication.kt │ │ │ ├── activity │ │ │ ├── AddKnowLedgeLabelActivity.kt │ │ │ ├── HomeActivity.kt │ │ │ ├── HomeArticlesTabActivity.kt │ │ │ ├── HomeNewsActivity.kt │ │ │ ├── HomeSearchActivity.kt │ │ │ ├── KnowLedgeLabelActivity.kt │ │ │ └── SearchResultActivity.kt │ │ │ ├── adapter │ │ │ ├── BaiduHotSearchAdapter.kt │ │ │ ├── EyepetizerCategoryAdapter.kt │ │ │ ├── HeadHourWeatherAdapter.kt │ │ │ ├── HomeArticleAdapter.kt │ │ │ ├── HomeHotKeyAdapter.kt │ │ │ ├── HomeNewsAdapter.kt │ │ │ ├── HourHorizontalWeatherAdapter.kt │ │ │ ├── HourWeatherAdapter.kt │ │ │ ├── KnowLedgeAdapter.kt │ │ │ ├── OfficialAccountAdapter.kt │ │ │ ├── SearchCityAdpter.kt │ │ │ ├── SearchRecordAdapter.kt │ │ │ ├── SearchResultAdapter.kt │ │ │ ├── TopArticleAdapter.kt │ │ │ ├── TopArticleAroundAdapter.kt │ │ │ ├── WeatherIndexAdapter.kt │ │ │ └── WeatherPullutantAdapter.kt │ │ │ ├── api │ │ │ ├── HomeCityGroupApiService.kt │ │ │ ├── HomeNewsApiService.kt │ │ │ ├── HomeRecommendApiService.kt │ │ │ ├── HomeSearchApiService.kt │ │ │ ├── HomeSearchResultApiService.kt │ │ │ └── HomeWeatherNewsApiService.kt │ │ │ ├── constants │ │ │ └── HomeConstants.kt │ │ │ ├── dialog │ │ │ ├── HomeCityGroupFragment.kt │ │ │ ├── HomePushArticleFragment.kt │ │ │ ├── HomePushCardFragment.kt │ │ │ └── HomeWeatherNewsFragment.kt │ │ │ ├── entity │ │ │ ├── BannerBean.kt │ │ │ ├── EveryDayPushArticlesBean.kt │ │ │ ├── EyeCategoryBean.kt │ │ │ ├── HomeArticleListBean.kt │ │ │ ├── MoonRiseSetTimestamp.kt │ │ │ ├── PollutantBean.kt │ │ │ ├── RainFallBean.kt │ │ │ ├── TopArticleBean.kt │ │ │ ├── WeatherNewBean.kt │ │ │ └── ZaoBaoBean.kt │ │ │ ├── fragment │ │ │ ├── HomeEyeClassifyFragment.kt │ │ │ ├── HomeFragment.kt │ │ │ ├── HomeRecommendFragment.kt │ │ │ └── HomeTopTabsFragment.kt │ │ │ ├── repo │ │ │ ├── HomeCityGroupRepo.kt │ │ │ ├── HomeNewsRepo.kt │ │ │ ├── HomeRecommendRepo.kt │ │ │ ├── HomeSearchRepo.kt │ │ │ ├── HomeSearchResultRepo.kt │ │ │ └── HomeWeatherNewRepo.kt │ │ │ ├── service │ │ │ └── MainServiceModule.kt │ │ │ ├── utils │ │ │ ├── FloatMenuManager.kt │ │ │ ├── HomeAnimUtils.kt │ │ │ ├── InputUtils.kt │ │ │ ├── MoonRiseSetUtils.kt │ │ │ └── ViewUtils.kt │ │ │ ├── view │ │ │ ├── CardTransformer.kt │ │ │ ├── ExpendPointView.kt │ │ │ ├── NestedScrollableHost.kt │ │ │ ├── ScaleTransitionPagerTitleView.kt │ │ │ ├── TwoLevelTransformer.kt │ │ │ └── UtilShowAnim.kt │ │ │ └── vm │ │ │ ├── HomeCityGroupVm.kt │ │ │ ├── HomeNewsVm.kt │ │ │ ├── HomeRecommendVm.kt │ │ │ ├── HomeSearchResultVm.kt │ │ │ ├── HomeSearchVm.kt │ │ │ └── HomeWeatherNewVm.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-night-xhdpi │ │ ├── home_icon_menu.png │ │ ├── home_icon_moon_rise_set.png │ │ ├── home_icon_sun_rise_set.png │ │ ├── home_local_city_delete_icon.png │ │ ├── home_news_close_icon.png │ │ ├── home_news_float_menu_icon.png │ │ ├── home_news_pause_icon.png │ │ ├── home_news_play_icon.png │ │ ├── home_weather_night_airconditioner_icon.png │ │ ├── home_weather_night_allergy_icon.png │ │ ├── home_weather_night_carwash_icon.png │ │ ├── home_weather_night_chill_icon.png │ │ ├── home_weather_night_clothes_icon.png │ │ ├── home_weather_night_cold_icon.png │ │ ├── home_weather_night_comfort_icon.png │ │ ├── home_weather_night_diffusion_icon.png │ │ ├── home_weather_night_dry_icon.png │ │ ├── home_weather_night_drying_icon.png │ │ ├── home_weather_night_fish_icon.png │ │ ├── home_weather_night_heatstroke_icon.png │ │ ├── home_weather_night_makeup_icon.png │ │ ├── home_weather_night_mood_icon.png │ │ ├── home_weather_night_morning_icon.png │ │ ├── home_weather_night_sports_icon.png │ │ ├── home_weather_night_sunglasses_icon.png │ │ ├── home_weather_night_sunscreen_icon.png │ │ ├── home_weather_night_traffic_icon.png │ │ ├── home_weather_night_trourism_icon.png │ │ ├── home_weather_night_ultraviolet_icon.png │ │ └── home_weather_night_umbrella_icon.png │ │ ├── drawable-night │ │ ├── home_btn_login_shape.xml │ │ ├── home_choose_city_bg.xml │ │ ├── home_day_weather_shape.xml │ │ ├── home_news_bg_shape.xml │ │ ├── home_weather_air_quality_shape.xml │ │ ├── home_weather_corners_bg.xml │ │ └── home_zaobao_title_tip_shape.xml │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xhdpi │ │ ├── home_baidu_real_time_one.png │ │ ├── home_baidu_real_time_three.png │ │ ├── home_baidu_real_time_two.png │ │ ├── home_bg_user_card.jpg │ │ ├── home_icon_add.webp │ │ ├── home_icon_add_label.webp │ │ ├── home_icon_add_white.webp │ │ ├── home_icon_author.webp │ │ ├── home_icon_blurclose.webp │ │ ├── home_icon_cancel.webp │ │ ├── home_icon_circleclose.webp │ │ ├── home_icon_course.webp │ │ ├── home_icon_everyday.webp │ │ ├── home_icon_everyday_white.webp │ │ ├── home_icon_expand_arrowdown.webp │ │ ├── home_icon_eye_daily.webp │ │ ├── home_icon_eye_find.webp │ │ ├── home_icon_eye_hot.webp │ │ ├── home_icon_eye_square.webp │ │ ├── home_icon_menu.png │ │ ├── home_icon_message.webp │ │ ├── home_icon_moon.png │ │ ├── home_icon_moon_rise_set.png │ │ ├── home_icon_rainfall.png │ │ ├── home_icon_scan.webp │ │ ├── home_icon_show_icon.webp │ │ ├── home_icon_sun.png │ │ ├── home_icon_sun_rise_set.png │ │ ├── home_icon_sunrise.png │ │ ├── home_icon_sunset.png │ │ ├── home_icon_time.webp │ │ ├── home_icon_utils.webp │ │ ├── home_icon_weather.png │ │ ├── home_icon_white_circle_close.png │ │ ├── home_icon_zaobao.png │ │ ├── home_icon_zaobao_tip.png │ │ ├── home_local_city_delete_icon.png │ │ ├── home_location_icon.png │ │ ├── home_news_close_icon.png │ │ ├── home_news_float_menu_icon.png │ │ ├── home_news_logo.png │ │ ├── home_news_pause_icon.png │ │ ├── home_news_play_icon.png │ │ ├── home_weather_comfort_icon.png │ │ ├── home_weather_dry_icon.png │ │ ├── home_weather_mood_icon.png │ │ ├── home_weather_morning_icon.png │ │ ├── home_weather_sunglasses_icon.png │ │ └── home_weather_trourism_icon.png │ │ ├── drawable │ │ ├── home_articlechapter_type.xml │ │ ├── home_btn_login_shape.xml │ │ ├── home_choose_city_bg.xml │ │ ├── home_choose_city_shape.xml │ │ ├── home_day_weather_shape.xml │ │ ├── home_enum_bg.xml │ │ ├── home_hotkeyframe_shape.xml │ │ ├── home_news_bg_shape.xml │ │ ├── home_news_float_menu.xml │ │ ├── home_weather_air_quality_shape.xml │ │ ├── home_weather_corners_bg.xml │ │ ├── home_zaobao_title_tip_shape.xml │ │ └── ic_launcher_background.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ ├── home_activity.xml │ │ │ │ ├── home_addlabel_activity.xml │ │ │ │ ├── home_articles_tab_activity.xml │ │ │ │ ├── home_label_activity.xml │ │ │ │ ├── home_layout_recommend_content.xml │ │ │ │ ├── home_layout_recommend_menu.xml │ │ │ │ ├── home_news_activity.xml │ │ │ │ ├── home_search_activity.xml │ │ │ │ ├── home_searchresult_activity.xml │ │ │ │ └── home_skeleton_activity.xml │ │ ├── adapters │ │ │ └── layout │ │ │ │ ├── home_article_item.xml │ │ │ │ ├── home_baidu_realtime_item.xml │ │ │ │ ├── home_city_item.xml │ │ │ │ ├── home_eyepetizer_category.xml │ │ │ │ ├── home_hotsearch_item.xml │ │ │ │ ├── home_knowledgelabel_item.xml │ │ │ │ ├── home_news_item.xml │ │ │ │ ├── home_official_accounts_item.xml │ │ │ │ ├── home_search_city_item.xml │ │ │ │ ├── home_searchkeyword_item.xml │ │ │ │ ├── home_toparticle_around_item.xml │ │ │ │ ├── home_weather_air_pollutant_item.xml │ │ │ │ ├── home_weather_index_item.xml │ │ │ │ └── home_weather_today_item.xml │ │ ├── dialogs │ │ │ └── layout │ │ │ │ ├── home_city_dialog_picker.xml │ │ │ │ ├── home_pusharticle_dialog.xml │ │ │ │ ├── home_pushcard_dialog.xml │ │ │ │ └── home_today_weather_news_dialog.xml │ │ ├── fragments │ │ │ ├── layout-land │ │ │ │ └── home_recommend_fragment.xml │ │ │ └── layout │ │ │ │ ├── home_eye_classify_fragment.xml │ │ │ │ ├── home_fragment.xml │ │ │ │ ├── home_recommend_fragment.xml │ │ │ │ └── home_toptabs_fragment.xml │ │ └── items │ │ │ └── layout │ │ │ ├── home_city_group_head.xml │ │ │ ├── home_float_news_menu.xml │ │ │ ├── home_hour_weather_head.xml │ │ │ ├── home_include_toolbar.xml │ │ │ ├── home_news_foot.xml │ │ │ ├── home_news_head.xml │ │ │ ├── home_recommend_head.xml │ │ │ ├── home_today_news_item.xml │ │ │ ├── home_today_weather_item.xml │ │ │ ├── home_top_article_item.xml │ │ │ ├── home_toparticle_foot.xml │ │ │ └── home_weather_hour_item.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ ├── colors.xml │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ids.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_home │ └── ExampleUnitTest.kt ├── module_main ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_main │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_main │ │ │ ├── MainApplication.kt │ │ │ ├── activity │ │ │ └── MainActivity.kt │ │ │ ├── api │ │ │ └── MainApiService.kt │ │ │ ├── repo │ │ │ └── MainRepository.kt │ │ │ ├── service │ │ │ └── MainApiServiceModule.kt │ │ │ └── vm │ │ │ └── MainViewModel.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── anim │ │ ├── main_bottombar_hide_anim.xml │ │ └── main_bottombar_show_anim.xml │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xxhdpi │ │ ├── main_main_ic_bottom_default.png │ │ ├── main_main_ic_bottom_press.png │ │ ├── main_mine_ic_bottom_default.png │ │ ├── main_mine_ic_bottom_press.png │ │ ├── main_navigate_ic_bottom_default.png │ │ ├── main_navigate_ic_bottom_press.png │ │ ├── main_project_ic_bottom_default.png │ │ ├── main_project_ic_bottom_press.png │ │ ├── main_square_ic_bottom_default.png │ │ └── main_square_ic_bottom_press.png │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ ├── main_bottom_color_selector.xml │ │ ├── main_bottom_main_selector.xml │ │ ├── main_bottom_mine_selector.xml │ │ ├── main_bottom_navigate_selector.xml │ │ ├── main_bottom_project_selector.xml │ │ └── main_bottom_square_selector.xml │ │ ├── layouts │ │ └── activitys │ │ │ └── layout │ │ │ └── main_activity.xml │ │ ├── menu │ │ └── main_menu_main.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ ├── colors.xml │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_main │ └── ExampleUnitTest.kt ├── module_message ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_message │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_message │ │ │ ├── MessageApplication.kt │ │ │ ├── activity │ │ │ └── MessageActivity.kt │ │ │ ├── adapter │ │ │ └── MessageAdapter.kt │ │ │ ├── api │ │ │ └── MessageApiService.kt │ │ │ ├── entity │ │ │ └── MessageListEntity.kt │ │ │ ├── fragment │ │ │ └── MessageFragment.kt │ │ │ ├── repo │ │ │ └── MessageRepo.kt │ │ │ ├── service │ │ │ └── MessageServiceModule.kt │ │ │ └── vm │ │ │ └── MessageVm.kt │ ├── mainifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ └── message_activity.xml │ │ ├── adapters │ │ │ └── layout │ │ │ │ └── message_readed_item.xml │ │ └── fragments │ │ │ └── layout │ │ │ └── message_fragment.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ ├── colors.xml │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_message │ └── ExampleUnitTest.kt ├── module_mine ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_mine │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── mineitem.json │ │ └── opensourceproject.json │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_mine │ │ │ ├── MineApplication.kt │ │ │ ├── activity │ │ │ ├── CoinRankActivity.kt │ │ │ ├── HistoryRecordActivity.kt │ │ │ ├── LoginActivity.kt │ │ │ ├── MineActivity.kt │ │ │ ├── MyCoinsActivity.kt │ │ │ ├── MyCollectArticleActivity.kt │ │ │ ├── MyShareArticlesActivity.kt │ │ │ ├── OtherShareArticleActivity.kt │ │ │ ├── QuickLoginActivity.kt │ │ │ └── RegisterActivity.kt │ │ │ ├── adapter │ │ │ ├── HistoryRecordAdapter.kt │ │ │ ├── MineItemAdapter.kt │ │ │ ├── MyCointsAdapter.kt │ │ │ ├── MyCollectArticleAdapter.kt │ │ │ ├── MyShareArticleAdapter.kt │ │ │ ├── OpenSourceAdapter.kt │ │ │ ├── OtherShareArticleAdapter.kt │ │ │ └── RankCoinAdapter.kt │ │ │ ├── api │ │ │ ├── CoinRankApiService.kt │ │ │ ├── HistoryRecordService.kt │ │ │ ├── LoginApiService.kt │ │ │ ├── MineApiService.kt │ │ │ ├── MyCoinsApiService.kt │ │ │ ├── MyCollectArticleService.kt │ │ │ ├── MyShareArticlesApiService.kt │ │ │ ├── OtherShareApiService.kt │ │ │ ├── QuickLoginApiService.kt │ │ │ └── RegisterApiService.kt │ │ │ ├── dialog │ │ │ ├── CoinsRuleDialog.kt │ │ │ └── QuickBottomDialog.kt │ │ │ ├── entity │ │ │ ├── CoinRankEntity.kt │ │ │ ├── CoinRankListEntity.kt │ │ │ ├── MineItemEntity.kt │ │ │ ├── MyArticleEntity.kt │ │ │ ├── MyArticleListEntity.kt │ │ │ ├── MyCollectArticleEntity.kt │ │ │ ├── MyCollectArticleListEntity.kt │ │ │ ├── MyDetailCoinEntity.kt │ │ │ ├── MyDetailCoinListEntity.kt │ │ │ ├── MyShareArticleEntity.kt │ │ │ ├── OpenSourceBean.kt │ │ │ ├── OtherShareArticleListEntity.kt │ │ │ ├── UserInfoMessageEntity.kt │ │ │ └── UserMessageEntity.kt │ │ │ ├── external │ │ │ └── SetServiceImpl.kt │ │ │ ├── fragment │ │ │ └── MineFragment.kt │ │ │ ├── repo │ │ │ ├── CoinRankRepo.kt │ │ │ ├── HistoryRecordsRepo.kt │ │ │ ├── LoginRepo.kt │ │ │ ├── MineRepo.kt │ │ │ ├── MyCollectArticleRepo.kt │ │ │ ├── MyDetailCoinRepo.kt │ │ │ ├── MyShareArticlesRepo.kt │ │ │ ├── OtherShareArticleRepo.kt │ │ │ ├── QuickLoginRepo.kt │ │ │ └── RegisterRepo.kt │ │ │ ├── service │ │ │ └── MineServiceModule.kt │ │ │ └── vm │ │ │ ├── CoinRankViewModel.kt │ │ │ ├── HistoryRecordViewModel.kt │ │ │ ├── LoginViewModel.kt │ │ │ ├── MineViewModel.kt │ │ │ ├── MyCollectArticleViewModel.kt │ │ │ ├── MyDetailCoinsViewModel.kt │ │ │ ├── MyShareArticlesViewModel.kt │ │ │ ├── OtherShareArticleViewModel.kt │ │ │ ├── QuickLoginViewModel.kt │ │ │ └── RegisterViewModel.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-night │ │ └── mine_top_around.xml │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xhdpi │ │ ├── mine_first_points.webp │ │ ├── mine_icon_delete.webp │ │ ├── mine_icon_message.webp │ │ ├── mine_iv_arrow.webp │ │ ├── mine_iv_default_head.webp │ │ ├── mine_iv_pointrule.webp │ │ ├── mine_iv_refresh.webp │ │ ├── mine_second_points.webp │ │ └── mine_third_points.webp │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ ├── mine_point_rule_round.xml │ │ ├── mine_register_confim.xml │ │ ├── mine_sliduppanelayout_line.xml │ │ ├── mine_top_around.xml │ │ └── mine_tv_login_bg.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ ├── mine_activity.xml │ │ │ │ ├── mine_coin_rank_activity.xml │ │ │ │ ├── mine_coins_activity.xml │ │ │ │ ├── mine_collectarticles_activity.xml │ │ │ │ ├── mine_historyrecord_activity.xml │ │ │ │ ├── mine_login_activity.xml │ │ │ │ ├── mine_my_sharearticles_activity.xml │ │ │ │ ├── mine_othershare_activity.xml │ │ │ │ ├── mine_quicklogin_activity.xml │ │ │ │ └── mine_register_activity.xml │ │ ├── adapters │ │ │ └── layout │ │ │ │ ├── mine_coindetail_item.xml │ │ │ │ ├── mine_coinrank_item.xml │ │ │ │ ├── mine_item.xml │ │ │ │ ├── mine_opensource_item.xml │ │ │ │ └── mine_sharearticles_item.xml │ │ ├── dialogs │ │ │ └── layout │ │ │ │ ├── mine_point_rule_dialog.xml │ │ │ │ └── mine_quicklogin_bottom_dialog.xml │ │ ├── fragments │ │ │ └── layout │ │ │ │ └── mine_fragment.xml │ │ └── items │ │ │ └── layout │ │ │ ├── mine_coints_detail.xml │ │ │ └── mine_user_header.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ ├── colors.xml │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_mine │ └── ExampleUnitTest.kt ├── module_navigate ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_navigate │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_navigate │ │ │ ├── NavigateApplication.kt │ │ │ ├── activity │ │ │ ├── HierachyDetailActivity.kt │ │ │ ├── HierachyTabActivity.kt │ │ │ └── NavigateActivity.kt │ │ │ ├── adapter │ │ │ ├── HierachyArticleAdapter.kt │ │ │ ├── HierachyClassifyDetailAdapter.kt │ │ │ ├── LeftBarAdapter.kt │ │ │ └── RvAdapter.kt │ │ │ ├── api │ │ │ ├── HierachyApi.kt │ │ │ ├── HierachyArticleApi.kt │ │ │ ├── NavigateApi.kt │ │ │ └── NavigateRightTreeApi.kt │ │ │ ├── entity │ │ │ ├── HierachyChildrenEntity.kt │ │ │ ├── HierachyListEntity.kt │ │ │ ├── HierachyRightBeanEntity.kt │ │ │ ├── HierachyTabArticleEntity.kt │ │ │ ├── HierachyTabArticleListEntity.kt │ │ │ ├── NavigateChildrenEntity.kt │ │ │ └── NavigateListEntity.kt │ │ │ ├── fragment │ │ │ ├── HierachyFragment.kt │ │ │ ├── HierachyTabArticleFragment.kt │ │ │ ├── NavigateFragment.kt │ │ │ ├── NavigateHomeFragment.kt │ │ │ └── TreeRightFragment.kt │ │ │ ├── holder │ │ │ └── RvHolder.kt │ │ │ ├── listener │ │ │ ├── CheckListener.kt │ │ │ └── RvListener.kt │ │ │ ├── repo │ │ │ ├── HierachyArticleRepository.kt │ │ │ ├── HierachyRepository.kt │ │ │ ├── NavigateRepository.kt │ │ │ └── NavigateTreeRightRepository.kt │ │ │ ├── service │ │ │ └── NavigateServicModule.kt │ │ │ ├── vm │ │ │ ├── HIerachyArticleVm.kt │ │ │ ├── HierachyVm.kt │ │ │ ├── NavigateRightTreeVm.kt │ │ │ └── NavigateVm.kt │ │ │ └── widget │ │ │ └── ItemHeaderDecoration.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xxhdpi │ │ └── hierachy_arrow_right.webp │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ └── navigate_keywords_shape.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ ├── navigate_activity.xml │ │ │ │ ├── navigate_hierachy_detail_activity.xml │ │ │ │ └── navigate_hierachy_tab_activity.xml │ │ ├── adapters │ │ │ └── layout │ │ │ │ ├── navigate_classify_detail.xml │ │ │ │ ├── navigate_left_sidebar.xml │ │ │ │ └── navigate_right_title_item.xml │ │ └── fragments │ │ │ └── layout │ │ │ ├── navigate_fragment.xml │ │ │ ├── navigate_hierachy_article_fragment.xml │ │ │ ├── navigate_hierachy_fragment.xml │ │ │ ├── navigate_home_fragment.xml │ │ │ └── navigate_right_tree_fragment.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ ├── colors.xml │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimen.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_navigate │ └── ExampleUnitTest.kt ├── module_project ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_project │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_project │ │ │ ├── ProjectApplication.kt │ │ │ ├── activity │ │ │ └── ProjectActivity.kt │ │ │ ├── adapter │ │ │ └── ProjectArticleAdapter.kt │ │ │ ├── api │ │ │ ├── ProjectApi.kt │ │ │ └── ProjectArticleApi.kt │ │ │ ├── entity │ │ │ ├── ProjectArticleBean.kt │ │ │ ├── ProjectArticleListBean.kt │ │ │ └── ProjectTypeBean.kt │ │ │ ├── fragment │ │ │ ├── ProjecArticleFragment.kt │ │ │ └── ProjectFragment.kt │ │ │ ├── repo │ │ │ ├── ProjectArticleRepo.kt │ │ │ └── ProjectRepo.kt │ │ │ ├── service │ │ │ └── ProjectServiceModule.kt │ │ │ └── vm │ │ │ ├── ProjectArticleVm.kt │ │ │ └── ProjectVm.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ └── project_activity.xml │ │ └── fragments │ │ │ └── layout │ │ │ ├── project_article_fragment.xml │ │ │ └── project_fragment.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-night │ │ ├── colors.xml │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimen.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_project │ └── ExampleUnitTest.kt ├── module_realtime ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_realtime │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_realtime │ │ │ ├── RealTimeAloneApplication.kt │ │ │ ├── RealTimeApplication.kt │ │ │ ├── activity │ │ │ └── RealTimeActivity.kt │ │ │ ├── adapter │ │ │ ├── HotRankCarAdapter.kt │ │ │ ├── HotRankCategoryAdapter.kt │ │ │ ├── HotRankGameAdapter.kt │ │ │ ├── HotRankMainAdapter.kt │ │ │ └── HotRankNovelMovieAdapter.kt │ │ │ ├── api │ │ │ └── RealTimeApiService.kt │ │ │ ├── dialog │ │ │ └── RealTimeRankRuleFragment.kt │ │ │ ├── enum │ │ │ ├── HotListEnum.kt │ │ │ └── LevelEnum.kt │ │ │ ├── fragment │ │ │ ├── RealTimeCarFragment.kt │ │ │ ├── RealTimeGameFragment.kt │ │ │ ├── RealTimeHomeFragment.kt │ │ │ ├── RealTimeMainFragment.kt │ │ │ ├── RealTimeMovieFragment.kt │ │ │ ├── RealTimeNovelChildFragment.kt │ │ │ ├── RealTimeNovelFragment.kt │ │ │ ├── RealTimeTeleplayFragment.kt │ │ │ └── RealTimeTextFragment.kt │ │ │ ├── ktx │ │ │ └── CustomKtx.kt │ │ │ ├── repo │ │ │ ├── RealTimeBaseRepo.kt │ │ │ ├── RealTimeCarRepo.kt │ │ │ ├── RealTimeGameRepo.kt │ │ │ ├── RealTimeHomeRepo.kt │ │ │ ├── RealTimeNovelRepo.kt │ │ │ ├── RealTimeTeleplayRepo.kt │ │ │ ├── RealTimeTextRepo.kt │ │ │ └── RealtimeMovieRepo.kt │ │ │ ├── service │ │ │ └── RealTimeServiceModule.kt │ │ │ └── vm │ │ │ ├── RealTimeBaseViewModel.kt │ │ │ ├── RealTimeCarVm.kt │ │ │ ├── RealTimeGameVm.kt │ │ │ ├── RealTimeHomeVm.kt │ │ │ ├── RealTimeNovelVm.kt │ │ │ ├── RealTimeTeleplayVm.kt │ │ │ ├── RealTimeTextVm.kt │ │ │ └── RealtimeMovieVm.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-xhdpi │ │ ├── hot_rank_novel_one.png │ │ ├── hot_rank_novel_second.png │ │ ├── hot_rank_novel_third.png │ │ ├── realtime_car_arrow_icon.png │ │ ├── realtime_car_icon.png │ │ ├── realtime_hot_icon.png │ │ ├── realtime_hotchange_down.png │ │ ├── realtime_hotchange_same.png │ │ ├── realtime_hotchange_up.png │ │ ├── realtime_main_head_bg.png │ │ ├── realtime_main_more_icon.png │ │ ├── realtime_movie_icon.png │ │ ├── realtime_novel_icon.png │ │ ├── realtime_phrase_icon.png │ │ ├── realtime_teleplay_arrow_icon.png │ │ └── realtime_teleplay_icon.png │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ ├── ic_launcher_foreground.xml │ │ ├── realtime_hotchange_car_shape.xml │ │ ├── realtime_hotchange_teleplay_shape.xml │ │ ├── realtime_movie_category.xml │ │ ├── realtime_novel_rounded_select.xml │ │ ├── realtime_novel_rounded_selector.xml │ │ ├── realtime_novel_rounded_tab_bg.xml │ │ ├── realtime_novel_rounded_text_selector.xml │ │ └── realtime_novel_rounded_unselect.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ └── realtime_main_activity.xml │ │ ├── adapters │ │ │ └── layout │ │ │ │ ├── realtime_car_rank_item.xml │ │ │ │ ├── realtime_game_rank_item.xml │ │ │ │ ├── realtime_hot_item.xml │ │ │ │ ├── realtime_movie_category.xml │ │ │ │ └── realtime_novel_rank_item.xml │ │ ├── dialogs │ │ │ └── layout │ │ │ │ └── realtime_rank_rule_dialog.xml │ │ ├── fragments │ │ │ └── layout │ │ │ │ ├── realtime_car_fragment.xml │ │ │ │ ├── realtime_game_fragment.xml │ │ │ │ ├── realtime_home_fragment.xml │ │ │ │ ├── realtime_main_fragment.xml │ │ │ │ ├── realtime_movie_fragment.xml │ │ │ │ ├── realtime_novel_child_fragment.xml │ │ │ │ ├── realtime_novel_fragment.xml │ │ │ │ ├── realtime_teleplay_fragment.xml │ │ │ │ └── realtime_text_fragment.xml │ │ └── items │ │ │ └── layout │ │ │ ├── realtime_novel_tab_indicator.xml │ │ │ ├── realtime_tab_board_foot_item.xml │ │ │ └── realtime_tab_board_head_item.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ └── colors.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_realtime │ └── ExampleUnitTest.kt ├── module_set-api ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_set │ └── external │ └── MineExternalContact.kt ├── module_set ├── .gitignore ├── api.gradle ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_set │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── access_partner_directory.html │ │ ├── darkselect.json │ │ └── languageselect.json │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_set │ │ │ ├── SetApplication.kt │ │ │ ├── activity │ │ │ ├── AboutActivity.kt │ │ │ ├── AppRecordMessageActivity.kt │ │ │ ├── AutoNightTimeActivity.kt │ │ │ ├── ChangeTextSizeActivity.kt │ │ │ ├── DarkModeActivity.kt │ │ │ ├── DeviceMessageActivity.kt │ │ │ ├── GestureLockActivity.kt │ │ │ ├── PersonalAndManagerActivity.kt │ │ │ ├── PersonalMessageActivity.kt │ │ │ ├── SelectLanguageActivity.kt │ │ │ └── SetActivity.kt │ │ │ ├── adapter │ │ │ ├── SelectDarkModeAdapter.kt │ │ │ ├── SelectLanguageAdapter.kt │ │ │ └── VersionRecordAdapter.kt │ │ │ ├── annoation │ │ │ └── ColoeStyle.kt │ │ │ ├── api │ │ │ ├── AboutApiService.kt │ │ │ ├── AppUpdateRecordService.kt │ │ │ └── SetApiService.kt │ │ │ ├── dialog │ │ │ └── ColorPickerDialog.kt │ │ │ ├── entity │ │ │ ├── DarkSelectEntity.kt │ │ │ ├── LanguageEntity.kt │ │ │ └── VersionRecordListEntity.kt │ │ │ ├── external │ │ │ └── MineExternalContact.kapi │ │ │ ├── repo │ │ │ ├── AboutRepo.kt │ │ │ ├── AppUpdateRepo.kt │ │ │ └── SetRepo.kt │ │ │ ├── service │ │ │ └── SetServiceModule.kt │ │ │ └── vm │ │ │ ├── AboutVm.kt │ │ │ ├── AppUpdateRecordVm.kt │ │ │ └── SetVm.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-night-xhdpi │ │ ├── set_selectdark_no.webp │ │ └── set_selectdark_yes.webp │ │ ├── drawable-night │ │ └── set_color_pickview_round.xml │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xhdpi │ │ ├── base_select_check.webp │ │ ├── set_cb_checkselect.webp │ │ ├── set_cb_checkunselect.webp │ │ ├── set_iv_white_right_arrow.webp │ │ ├── set_selectdark_no.webp │ │ └── set_selectdark_yes.webp │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ ├── set_checkbox_selector.xml │ │ ├── set_color_pickview_round.xml │ │ └── set_selectdark_selector.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ ├── set_about_activity.xml │ │ │ │ ├── set_activity.xml │ │ │ │ ├── set_autonighttime_activity.xml │ │ │ │ ├── set_changetextsize_activity.xml │ │ │ │ ├── set_darkmode_activity.xml │ │ │ │ ├── set_device_message_activity.xml │ │ │ │ ├── set_gesturelock_activity.xml │ │ │ │ ├── set_language_activity.xml │ │ │ │ ├── set_personal_manager_activity.xml │ │ │ │ ├── set_personal_message_activity.xml │ │ │ │ └── set_version_record_activity.xml │ │ ├── adapters │ │ │ └── layout │ │ │ │ ├── set_language_item.xml │ │ │ │ ├── set_select_dark_item.xml │ │ │ │ └── set_version_record_item.xml │ │ └── dialogs │ │ │ └── layout │ │ │ └── set_colorpicker_dialog.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ ├── colors.xml │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_set │ └── ExampleUnitTest.kt ├── module_square ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_square │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── searchkeywords.json │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_square │ │ │ ├── SquareApplication.kt │ │ │ ├── activity │ │ │ ├── SquareActivity.kt │ │ │ └── SquareShareArticleActivity.kt │ │ │ ├── adapter │ │ │ ├── HotKeyAdapter.kt │ │ │ ├── SquareArticleAdapter.kt │ │ │ ├── SquareQuestionAdapter.kt │ │ │ └── SquareShareArticleAdapter.kt │ │ │ ├── api │ │ │ ├── SquareApi.kt │ │ │ ├── SquareArticleApi.kt │ │ │ └── SquareShareArticleApi.kt │ │ │ ├── constants │ │ │ └── SquareConstants.kt │ │ │ ├── entity │ │ │ ├── SquareArticleListBean.kt │ │ │ ├── SquareQuestionBean.kt │ │ │ ├── SquareQuestionListBean.kt │ │ │ ├── SquareShareArticleBean.kt │ │ │ └── SquareShareArticleListBean.kt │ │ │ ├── fragment │ │ │ ├── SquareArticleFragment.kt │ │ │ ├── SquareFragment.kt │ │ │ └── SquareShareListFragment.kt │ │ │ ├── repo │ │ │ ├── SquareArticleRepo.kt │ │ │ ├── SquareRepo.kt │ │ │ └── SquareShareListRepo.kt │ │ │ ├── service │ │ │ └── SquareServiceModule.kt │ │ │ └── vm │ │ │ ├── SquareArticleVm.kt │ │ │ ├── SquareListVm.kt │ │ │ ├── SquareShareArticleVm.kt │ │ │ └── SquareVm.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xhdpi │ │ ├── square_icon_flagmore.webp │ │ ├── square_icon_question.webp │ │ └── square_sharearticle_btn.webp │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ ├── square_article_link_bg.xml │ │ ├── square_kotkeyframe_shape.xml │ │ ├── square_shape_sharearticle.xml │ │ └── square_tv_share_articel.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ ├── activity_square.xml │ │ │ │ ├── square_question_activity.xml │ │ │ │ └── square_share_article_activity.xml │ │ ├── adapters │ │ │ └── layout │ │ │ │ ├── square_article_item.xml │ │ │ │ ├── square_articles.xml │ │ │ │ └── square_hotsearch.xml │ │ └── fragments │ │ │ └── layout │ │ │ ├── square_article_fragment.xml │ │ │ ├── square_fragment.xml │ │ │ └── square_list_fragment.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ ├── colors.xml │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_square │ └── ExampleUnitTest.kt ├── module_utils ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_utils │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_utils │ │ │ ├── UtilsApplication.kt │ │ │ ├── activity │ │ │ └── UtilsActivity.kt │ │ │ ├── adapter │ │ │ └── UtilItemAdapter.kt │ │ │ ├── api │ │ │ └── UtilsApi.kt │ │ │ ├── entity │ │ │ └── UtilsEntity.kt │ │ │ ├── repo │ │ │ └── UtilsRepo.kt │ │ │ ├── service │ │ │ └── UtilsServiceModule.kt │ │ │ └── vm │ │ │ └── UtilsVm.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ └── utils_activity.xml │ │ └── adapters │ │ │ └── layout │ │ │ └── utils_item.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ ├── colors.xml │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_utils │ └── ExampleUnitTest.kt ├── module_video ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_video │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── iconfont.ttf │ │ └── like.json │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_video │ │ │ ├── DataConstant.kt │ │ │ ├── VideoApplication.kt │ │ │ ├── activity │ │ │ ├── VideoMainActivity.kt │ │ │ └── VideoPlayListActivity.kt │ │ │ ├── adapter │ │ │ ├── VideoCommentAdapter.kt │ │ │ ├── VideoMainAdapter.kt │ │ │ └── VideoPlayAdapter.kt │ │ │ ├── api │ │ │ └── VideoApiService.kt │ │ │ ├── dialog │ │ │ └── VideoCommentDialog.kt │ │ │ ├── entity │ │ │ ├── VideoCommentList.kt │ │ │ ├── VideoListEntity.kt │ │ │ └── VideoPreLoaderEntity.kt │ │ │ ├── fragment │ │ │ └── VideoPlayFragment.kt │ │ │ ├── player │ │ │ ├── Iplayer.kt │ │ │ └── VideoPlayer.kt │ │ │ ├── repo │ │ │ └── VideoRepo.kt │ │ │ ├── service │ │ │ └── VideoServiceModule.kt │ │ │ ├── utils │ │ │ ├── CacheFileUtils.kt │ │ │ ├── LinkHerfUtils.kt │ │ │ ├── NumberUtils.kt │ │ │ ├── OnVideoControllerListener.kt │ │ │ ├── VideoCache.kt │ │ │ ├── VideoHelpUtils.kt │ │ │ ├── precache │ │ │ │ ├── PreloadManager.kt │ │ │ │ ├── PreloadTask.kt │ │ │ │ ├── ProxyVideoCacheManager.kt │ │ │ │ └── VideoPreLoader.kt │ │ │ └── videocache │ │ │ │ ├── ByteArrayCache.java │ │ │ │ ├── ByteArraySource.java │ │ │ │ ├── Cache.java │ │ │ │ ├── CacheListener.java │ │ │ │ ├── Config.java │ │ │ │ ├── GetRequest.java │ │ │ │ ├── HttpProxyCache.java │ │ │ │ ├── HttpProxyCacheServer.java │ │ │ │ ├── HttpProxyCacheServerClients.java │ │ │ │ ├── HttpUrlSource.java │ │ │ │ ├── IgnoreHostProxySelector.java │ │ │ │ ├── InterruptedProxyCacheException.java │ │ │ │ ├── Pinger.java │ │ │ │ ├── Preconditions.java │ │ │ │ ├── ProxyCache.java │ │ │ │ ├── ProxyCacheException.java │ │ │ │ ├── ProxyCacheUtils.java │ │ │ │ ├── Source.java │ │ │ │ ├── SourceInfo.java │ │ │ │ ├── StorageUtils.java │ │ │ │ ├── file │ │ │ │ ├── DiskUsage.java │ │ │ │ ├── FileCache.java │ │ │ │ ├── FileNameGenerator.java │ │ │ │ ├── Files.java │ │ │ │ ├── LruDiskUsage.java │ │ │ │ ├── Md5FileNameGenerator.java │ │ │ │ ├── TotalCountLruDiskUsage.java │ │ │ │ ├── TotalSizeLruDiskUsage.java │ │ │ │ └── UnlimitedDiskUsage.java │ │ │ │ ├── headers │ │ │ │ ├── EmptyHeadersInjector.java │ │ │ │ └── HeaderInjector.java │ │ │ │ └── sourcestorage │ │ │ │ ├── DatabaseSourceInfoStorage.java │ │ │ │ ├── NoSourceInfoStorage.java │ │ │ │ ├── SourceInfoStorage.java │ │ │ │ └── SourceInfoStorageFactory.java │ │ │ ├── view │ │ │ ├── ControllerView.kt │ │ │ └── LikeView.kt │ │ │ └── vm │ │ │ └── VideoVm.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-xxhdpi │ │ ├── video_add_focus.webp │ │ ├── video_ic_pause.webp │ │ ├── video_ic_play.webp │ │ └── video_ic_record.webp │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ └── ic_launcher_foreground.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ ├── video_main_activity.xml │ │ │ │ ├── video_play_list_activity.xml │ │ │ │ └── video_playview.xml │ │ ├── adapters │ │ │ └── layout │ │ │ │ ├── video_comment_item.xml │ │ │ │ ├── video_main_item.xml │ │ │ │ └── video_play_item.xml │ │ ├── dialogs │ │ │ └── layout │ │ │ │ └── video_dialog_comment.xml │ │ ├── fragments │ │ │ └── layout │ │ │ │ └── video_play_fragment.xml │ │ └── items │ │ │ └── layout │ │ │ └── video_view_controller.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ └── colors.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimen.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_video │ └── ExampleUnitTest.kt ├── module_web ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_web │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_web │ │ │ ├── WebApplication.kt │ │ │ ├── activity │ │ │ ├── WebActivity.kt │ │ │ ├── WebArticleActivity.kt │ │ │ ├── WebPreviewPhotoActivity.kt │ │ │ └── WebTransitionActivity.kt │ │ │ ├── api │ │ │ └── WebApiService.kt │ │ │ ├── dialog │ │ │ ├── WebArticleBottomFragment.kt │ │ │ └── WebBottomFragment.kt │ │ │ ├── enum │ │ │ ├── WebViewHitResult.kt │ │ │ └── WebViewHitResultEnum.kt │ │ │ ├── repo │ │ │ └── WebRepo.kt │ │ │ ├── service │ │ │ └── WebServiceModule.kt │ │ │ ├── utils │ │ │ └── ViewBindUtils.kt │ │ │ ├── vm │ │ │ └── WebVm.kt │ │ │ └── widget │ │ │ └── WebLayout.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── anim │ │ ├── web_fade_in_anim.xml │ │ └── web_fade_out_anim.xml │ │ ├── drawable-night │ │ └── web_pop_top_round.xml │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ └── web_pop_top_round.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ ├── web_activity.xml │ │ │ │ ├── web_article_activity.xml │ │ │ │ ├── web_layout.xml │ │ │ │ ├── web_previewphoto_activity.xml │ │ │ │ └── web_transition_activity.xml │ │ └── dialogs │ │ │ └── layout │ │ │ ├── web_article_bottom_dialog.xml │ │ │ └── web_bottom_dialog.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ ├── colors.xml │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_web │ └── ExampleUnitTest.kt ├── module_wechat ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_wechat │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_wechat │ │ │ ├── WechatApplication.kt │ │ │ ├── activity │ │ │ └── WechatTabActivity.kt │ │ │ ├── adapter │ │ │ └── WechatArticleAdapter.kt │ │ │ ├── api │ │ │ └── WechatApiService.kt │ │ │ ├── entity │ │ │ └── WechatArticleListEntity.kt │ │ │ ├── fragment │ │ │ └── WechatOfficialAccountFragment.kt │ │ │ ├── repo │ │ │ └── WechatRepo.kt │ │ │ ├── service │ │ │ └── WechatServiceModule.kt │ │ │ └── vm │ │ │ └── WechatVm.kt │ ├── mainifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ └── wechat_tab_filtrate_shape.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ └── wechat_tab_activity.xml │ │ └── fragments │ │ │ └── layout │ │ │ └── wechat_officialaccount_fragment.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ ├── colors.xml │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_wechat │ └── ExampleUnitTest.kt ├── module_welcome ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── knight │ │ └── kotlin │ │ └── module_welcome │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── themeColor.json │ │ ├── wanandroid_baidu_sdk_userprivacy.html │ │ ├── wanandroid_sharesdk_userprivacy.html │ │ ├── wanandroid_useragree.html │ │ └── wanandroid_userprivacy.html │ ├── java │ │ └── com │ │ │ └── knight │ │ │ └── kotlin │ │ │ └── module_welcome │ │ │ ├── WelcomeAloneApplication.kt │ │ │ ├── WelcomeApplication.kt │ │ │ ├── activity │ │ │ └── WelcomeActivity.kt │ │ │ ├── api │ │ │ └── WelcomeApiService.kt │ │ │ ├── entity │ │ │ └── AppThemeBean.kt │ │ │ ├── fragment │ │ │ └── WelcomePrivacyAgreeFragment.kt │ │ │ ├── repo │ │ │ └── WelcomeRepo.kt │ │ │ ├── service │ │ │ └── WelcomeServiceModule.kt │ │ │ └── vm │ │ │ └── WelcomeVm.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xhdpi │ │ ├── welcome_splash_bottom_ic.webp │ │ └── welcome_splash_top_ic.webp │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ ├── welcome_privacy_agree_confim.xml │ │ ├── welcome_splash_bg.xml │ │ └── welcome_top_white_round.xml │ │ ├── layouts │ │ ├── activitys │ │ │ └── layout │ │ │ │ └── welcome_activity.xml │ │ └── fragments │ │ │ └── layout │ │ │ └── welcome_privacy_agree_fragment.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-en │ │ └── strings.xml │ │ ├── values-night │ │ └── colors.xml │ │ ├── values-v21 │ │ └── styles.xml │ │ ├── values-v28 │ │ └── styles.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── knight │ └── kotlin │ └── module_welcome │ └── ExampleUnitTest.kt ├── settings.gradle └── supportApi.gradle /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values-en/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | wanandroid 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | wanandroid 4 | -------------------------------------------------------------------------------- /app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /buildSrc/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { `kotlin-dsl` } 2 | repositories { jcenter() 3 | gradlePluginPortal()} -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue Dec 24 10:09:42 CST 2024 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /library_aop/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /library_aop/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_aop/consumer-rules.pro -------------------------------------------------------------------------------- /library_aop/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /library_base/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /library_base/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/consumer-rules.pro -------------------------------------------------------------------------------- /library_base/src/main/res/anim/base_bottom_hide_anim.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /library_base/src/main/res/anim/base_bottom_show_anim.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-hdpi/base_iv_error_data.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-hdpi/base_iv_error_data.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-night-xhdpi/base_icon_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-night-xhdpi/base_icon_close.png -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-night-xhdpi/base_iv_left_arrow.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-night-xhdpi/base_iv_left_arrow.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-night/base_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_baidu_real_time_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_baidu_real_time_top.png -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_icon_bottom.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_icon_bottom.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_icon_circleclose.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_icon_circleclose.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_icon_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_icon_close.png -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_icon_collect.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_icon_collect.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_icon_copy.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_icon_copy.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_icon_nocollect.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_icon_nocollect.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_icon_search_edittext.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_icon_search_edittext.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_icon_up.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_icon_up.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_iv_left_arrow.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_iv_left_arrow.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_iv_light_right_arrow.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_iv_light_right_arrow.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_iv_load_empty.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_iv_load_empty.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_iv_right_arrow.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_iv_right_arrow.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_iv_white_left_arrow.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_iv_white_left_arrow.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_line_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_line_bg.9.png -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_right_whitearrow.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_right_whitearrow.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_select_check.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_select_check.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xhdpi/base_warn_icon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xhdpi/base_warn_icon.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable-xxhdpi/base_icon_loading.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_base/src/main/res/drawable-xxhdpi/base_icon_loading.webp -------------------------------------------------------------------------------- /library_base/src/main/res/drawable/base_articlechapter_type.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /library_base/src/main/res/drawable/base_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /library_biometric/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /library_biometric/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_biometric/consumer-rules.pro -------------------------------------------------------------------------------- /library_biometric/src/main/res/values-night/color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #D3D3D3 4 | -------------------------------------------------------------------------------- /library_biometric/src/main/res/values/color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #333333 4 | -------------------------------------------------------------------------------- /library_common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /library_common/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_common/consumer-rules.pro -------------------------------------------------------------------------------- /library_common/src/main/res/drawable-xhdpi/common_icon_circleclose.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_common/src/main/res/drawable-xhdpi/common_icon_circleclose.webp -------------------------------------------------------------------------------- /library_common/src/main/res/drawable-xhdpi/common_updatedialog_top.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_common/src/main/res/drawable-xhdpi/common_updatedialog_top.webp -------------------------------------------------------------------------------- /library_common/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 发现新版本 4 | 立即更新 5 | 下载更新中,请稍候... 6 | -------------------------------------------------------------------------------- /library_crypt/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /library_crypt/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_crypt/consumer-rules.pro -------------------------------------------------------------------------------- /library_crypt/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /library_database/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /library_database/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_database/consumer-rules.pro -------------------------------------------------------------------------------- /library_database/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /library_network/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /library_network/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_network/consumer-rules.pro -------------------------------------------------------------------------------- /library_network/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /library_permiss/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /library_permiss/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_permiss/consumer-rules.pro -------------------------------------------------------------------------------- /library_permiss/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /library_scan/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /library_scan/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_scan/consumer-rules.pro -------------------------------------------------------------------------------- /library_scan/src/main/res/drawable-xhdpi/scan_icon_closeflash.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_scan/src/main/res/drawable-xhdpi/scan_icon_closeflash.webp -------------------------------------------------------------------------------- /library_scan/src/main/res/drawable-xhdpi/scan_icon_openflash.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_scan/src/main/res/drawable-xhdpi/scan_icon_openflash.webp -------------------------------------------------------------------------------- /library_scan/src/main/res/drawable-xhdpi/scan_line_icon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_scan/src/main/res/drawable-xhdpi/scan_line_icon.webp -------------------------------------------------------------------------------- /library_scan/src/main/res/raw/beep.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_scan/src/main/res/raw/beep.ogg -------------------------------------------------------------------------------- /library_share/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /library_share/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_share/consumer-rules.pro -------------------------------------------------------------------------------- /library_share/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /library_share/src/main/res/drawable-xhdpi/share_download_local_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_share/src/main/res/drawable-xhdpi/share_download_local_icon.png -------------------------------------------------------------------------------- /library_share/src/main/res/drawable-xhdpi/share_line_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_share/src/main/res/drawable-xhdpi/share_line_bg.png -------------------------------------------------------------------------------- /library_share/src/main/res/drawable-xhdpi/share_qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_share/src/main/res/drawable-xhdpi/share_qrcode.png -------------------------------------------------------------------------------- /library_share/src/main/res/drawable-xhdpi/share_wechat_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_share/src/main/res/drawable-xhdpi/share_wechat_circle.png -------------------------------------------------------------------------------- /library_share/src/main/res/drawable-xhdpi/share_wechat_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_share/src/main/res/drawable-xhdpi/share_wechat_icon.png -------------------------------------------------------------------------------- /library_share/src/main/res/values-en/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | savePhoto 3 | successful to save photo 4 | failed to save photo 5 | 6 | -------------------------------------------------------------------------------- /library_share/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #D3D3D3 4 | #303030 5 | 6 | -------------------------------------------------------------------------------- /library_share/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 保存图片 3 | 图片保存成功 4 | 图片保存失败 5 | 6 | -------------------------------------------------------------------------------- /library_share/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /library_util/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /library_util/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_util/consumer-rules.pro -------------------------------------------------------------------------------- /library_util/src/main/java/com/knight/kotlin/library_util/baidu/MyLocationListener.kt: -------------------------------------------------------------------------------- 1 | package com.knight.kotlin.library_util.baidu 2 | 3 | 4 | /** 5 | * @author created by luguian 6 | * @organize 7 | * @Date 2025/4/8 16:24 8 | * @descript:百度地图回调监听 9 | */ 10 | -------------------------------------------------------------------------------- /library_util/src/main/res/anim/slide_in_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /library_util/src/main/res/anim/slide_out_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /library_video/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /library_video/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/consumer-rules.pro -------------------------------------------------------------------------------- /library_video/src/main/res/anim/vi_from_bottom_anim_in.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /library_video/src/main/res/anim/vi_from_bottom_anim_out.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_add_volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_add_volume.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_back_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_back_normal.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_back_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_back_pressed.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_back_tiny_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_back_tiny_normal.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_back_tiny_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_back_tiny_pressed.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_backward_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_backward_icon.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_battery_level_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_battery_level_10.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_battery_level_100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_battery_level_100.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_battery_level_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_battery_level_30.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_battery_level_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_battery_level_50.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_battery_level_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_battery_level_70.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_battery_level_90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_battery_level_90.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_brightness_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_brightness_video.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_clarity_popwindow_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_clarity_popwindow_bg.9.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_close_volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_close_volume.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_enlarge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_enlarge.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_forward_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_forward_icon.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_loading_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_loading_bg.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_pause_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_pause_normal.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_pause_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_pause_pressed.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_play_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_play_normal.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_play_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_play_pressed.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_restart_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_restart_normal.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_restart_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_restart_pressed.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_share_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_share_normal.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_share_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_share_pressed.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_shrink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_shrink.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable-xhdpi/vi_volume_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable-xhdpi/vi_volume_icon.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable/vi_bottom_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable/vi_bottom_bg.9.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable/vi_clarity_popwindow_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable/vi_clarity_popwindow_bg.9.png -------------------------------------------------------------------------------- /library_video/src/main/res/drawable/vi_title_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/drawable/vi_title_bg.9.png -------------------------------------------------------------------------------- /library_video/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /library_video/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /library_video/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /library_video/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /library_video/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /library_video/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /library_video/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /library_video/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /library_video/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /library_video/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_video/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /library_video/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /library_video/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 45dp 3 | 62dp 4 | 5 | -------------------------------------------------------------------------------- /library_video/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /library_widget/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /library_widget/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/consumer-rules.pro -------------------------------------------------------------------------------- /library_widget/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /library_widget/src/main/res/anim/widget_dialog_exit.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /library_widget/src/main/res/color-night/widget_tv_city_search_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library_widget/src/main/res/color/widget_tv_city_search_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-night-xhdpi/base_icon_more.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-night-xhdpi/base_icon_more.webp -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/base_icon_more.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/base_icon_more.webp -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/base_right_arrow.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/base_right_arrow.webp -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_delete_normal.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_delete_normal.webp -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_delete_press.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_delete_press.webp -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_icon_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_icon_arrow.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_icon_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_icon_up.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_label_delete.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_label_delete.webp -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_like_icon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_like_icon.webp -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_shadow.9.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w0.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w1.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w10.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w11.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w12.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w13.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w14.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w15.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w16.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w17.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w18.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w19.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w2.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w20.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w21.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w29.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w3.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w30.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w31.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w32.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w33.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w34.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w35.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w36.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w37.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w38.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w39.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w4.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w45.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w5.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w6.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w7.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w8.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/library_widget/src/main/res/drawable-xhdpi/widget_weather_icon_w9.png -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable/widget_best_level_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable/widget_big_level_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable/widget_good_level_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable/widget_label_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable/widget_mid_level_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable/widget_poison_level_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable/widget_shape_view_placeholder.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable/widget_small_level_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library_widget/src/main/res/drawable/widget_tv_bitmap_up.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /library_widget/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library_widget/src/main/res/values/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 500 4 | 250 5 | -------------------------------------------------------------------------------- /module_aar/aar/build.gradle.kts: -------------------------------------------------------------------------------- 1 | configurations.maybeCreate("default") 2 | artifacts.add("default", file("library_crypt-release.aar")) 3 | //https://www.jb51.net/article/281705.htm -------------------------------------------------------------------------------- /module_aar/aar/library_crypt-release.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_aar/aar/library_crypt-release.aar -------------------------------------------------------------------------------- /module_course/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /module_course/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_course/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /module_course/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_course/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /module_course/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_course/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /module_course/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_course/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /module_course/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_course/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /module_course/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_course/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /module_course/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_course/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /module_course/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_course/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /module_course/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_course/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /module_course/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_course/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /module_course/src/main/res/values-en/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | module_course 4 | Course 5 | Course Detail 6 | -------------------------------------------------------------------------------- /module_course/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | module_course 3 | 教程 4 | 教程列表 5 | -------------------------------------------------------------------------------- /module_eye_daily/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/drawable-night-xhdpi/eye_daily_head_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_eye_daily/src/main/res/drawable-night-xhdpi/eye_daily_head_icon.png -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/drawable-xhdpi/eye_daily_head_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_eye_daily/src/main/res/drawable-xhdpi/eye_daily_head_icon.png -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/drawable-xhdpi/eye_daily_title_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_eye_daily/src/main/res/drawable-xhdpi/eye_daily_title_icon.png -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/drawable-xhdpi/eye_daily_type_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_eye_daily/src/main/res/drawable-xhdpi/eye_daily_type_icon.png -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/drawable-xhdpi/eye_daily_video_time_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_eye_daily/src/main/res/drawable-xhdpi/eye_daily_video_time_icon.png -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_eye_daily/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_eye_daily/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_eye_daily/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_eye_daily/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_eye_daily/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_eye_daily/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_eye_daily/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_eye_daily/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_eye_daily/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightAndroid/wanandroidByKotlin/5f1ca4d2079b1861f0efa128b0b7936396fb57fc/module_eye_daily/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/values-en/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Eye_daily 3 | Daily 4 | Today Selection 5 | 6 | -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 开眼日报 3 | 日报 4 | 今日精选 5 | 6 | -------------------------------------------------------------------------------- /module_eye_daily/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |