From 69d3ddd498937541fd02dff129f896846f97393b Mon Sep 17 00:00:00 2001 From: tongtongstudio Date: Sat, 24 Jan 2026 15:35:07 +0800 Subject: [PATCH] =?UTF-8?q?version:1.0.0=20bugfixes:=20update:=E6=9B=B4?= =?UTF-8?q?=E6=94=B9=E5=8C=85=E5=90=8D=EF=BC=8C=E5=A2=9E=E5=8A=A0=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E7=AD=BE=E5=90=8D=EF=BC=8C=E4=BF=AE=E6=94=B9=E5=9B=BE?= =?UTF-8?q?=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FlycoTabLayoutZ_Lib/build.gradle | 7 +- JZVideo/build.gradle | 7 + app/build.gradle | 62 ++++---- app/keystore/zhanxun.keystore | Bin 0 -> 2617 bytes .../hainaos/vc/ExampleInstrumentedTest.java | 27 ++++ app/src/main/AndroidManifest.xml | 31 +++- .../vc}/CustomJzvd/JzvdStdAssert.java | 2 +- .../vc}/CustomJzvd/JzvdStdTikTok.java | 4 +- .../vc}/CustomJzvd/MyJzvdStd.java | 4 +- .../vc}/activity/PlayActivity.java | 8 +- .../vc}/activity/main/MainActivity.java | 28 ++-- .../vc}/activity/main/MainViewModel.java | 6 +- .../vc}/activity/pic/GalleryActivity.java | 16 +- .../vc}/activity/pic/GalleryViewModel.java | 10 +- .../vc}/activity/preview/PreviewActivity.java | 14 +- .../activity/preview/PreviewViewModel.java | 6 +- .../vc}/activity/privacy/PrivacyActivity.java | 8 +- .../activity/privacy/PrivacyViewModel.java | 6 +- .../vc}/activity/splash/SplashActivity.java | 14 +- .../vc}/activity/tiktok/TikTokActivity.java | 22 +-- .../vc}/activity/tiktok/TikTokViewModel.java | 6 +- .../vc}/activity/video/VideoActivity.java | 24 +-- .../vc}/activity/video/VideoViewModel.java | 10 +- .../vc}/activity/vip/VipActivity.java | 20 +-- .../vc}/activity/vip/VipViewModel.java | 14 +- .../vc}/adapter/PicAdapter.java | 19 ++- .../vc}/adapter/PreviewAdapter.java | 2 +- .../adapter/TikTokRecyclerViewAdapter.java | 20 +-- .../vc}/adapter/VideoAdapter.java | 30 ++-- .../vc}/base/BaseApplication.java | 14 +- .../vc}/base/BaseDataBindingActivity.java | 6 +- .../vc}/base/BaseFragment.java | 4 +- .../vc}/base/BaseFragmentPagerAdapter.java | 2 +- .../vc}/base/BaseTransparentActivity.java | 6 +- .../vc}/base/mvp/BaseActivity.java | 4 +- .../vc}/base/mvp/BasePresenter.java | 2 +- .../vc}/base/mvp/BaseView.java | 2 +- .../vc}/base/mvvm/BaseMvvmActivity.java | 4 +- .../vc}/base/mvvm/BaseViewModel.java | 2 +- .../base/mvvm/ViewDataBindingCallback.java | 2 +- .../base/mvvm/fragment/BaseMvvmFragment.java | 4 +- .../vc}/base/rx/BaseRxActivity.java | 2 +- .../vc}/base/rx/BaseRxFragment.java | 2 +- .../vc}/base/rx/BaseRxService.java | 2 +- .../vc}/bean/ActivationInfo.java | 2 +- .../vc}/bean/BaseResponse.java | 2 +- .../vc}/bean/LocalVideoInfo.java | 3 +- .../vc}/bean/PhotoInfo.java | 2 +- .../vc}/bean/SpaceInfo.java | 2 +- .../vc}/bean/VideoInfo.java | 2 +- .../vc}/config/CommonConfig.java | 2 +- .../vc}/dialog/PermissionsDialog.java | 4 +- .../vc}/dialog/PrivacyPolicyDialog.java | 6 +- .../vc}/disklrucache/CacheHelper.java | 4 +- .../vc}/disklrucache/DiskLruCacheHelper.java | 2 +- .../vc}/disklrucache/Utils.java | 2 +- .../vc}/fragment/doc/DocFragment.java | 8 +- .../vc}/fragment/doc/DocViewModel.java | 6 +- .../vc}/fragment/pic/PictureFragment.java | 18 +-- .../vc}/fragment/pic/PictureViewModel.java | 10 +- .../vc}/fragment/video/VideoFragment.java | 26 +-- .../vc}/fragment/video/VideoViewModel.java | 10 +- .../vc}/gson/GsonUtils.java | 2 +- .../vc}/gson/IntegerDefault0Adapter.java | 2 +- .../gson/NullStringToEmptyAdapterFactory.java | 2 +- .../vc}/listener/OnViewPagerListener.java | 2 +- .../vc}/manager/ConnectManager.java | 4 +- .../vc}/manager/ConnectMode.java | 2 +- .../vc}/network/MD5Util.java | 2 +- .../vc}/network/NetInterfaceManager.java | 62 ++++---- .../vc}/network/UrlAddress.java | 3 +- .../vc}/network/api/ActivationApi.java | 8 +- .../vc}/network/api/FileApi.java | 12 +- .../interceptor/RepeatRequestInterceptor.java | 6 +- .../vc}/utils/FFmpegUtils.java | 2 +- .../java/com/hainaos/vc/utils/FileUtils.java | 25 +++ .../vc/utils/JgyUtils.java} | 18 +-- .../vc}/utils/SPUtils.java | 2 +- .../vc}/utils/ScreenUtils.java | 2 +- .../java/com/hainaos/vc/utils/TimeUtils.java | 24 +++ .../vc}/utils/ToastUtil.java | 5 +- .../main/java/com/hainaos/vc/utils/Utils.java | 30 ++++ .../vc}/utils/VideoUtils.java | 2 +- .../vc}/view/BGABaseAdapterUtil.java | 2 +- .../vc}/view/BGAGridDivider.java | 2 +- .../vc}/view/CustomDialog.java | 4 +- .../view/EquallyDividedItemDecoration.java | 2 +- .../vc}/view/GridSpaceItemDecoration.java | 2 +- .../vc}/view/RecycleGridLayoutManager.java | 2 +- .../vc}/view/ScaleCircleNavigator.java | 2 +- .../vc}/view/SpacesItemDecoration.java | 2 +- .../vc}/view/ViewPagerLayoutManager.java | 4 +- .../com/uiui/videoplayer/utils/Utils.java | 45 ------ app/src/main/res/layout/activity_gallery.xml | 2 +- app/src/main/res/layout/activity_main.xml | 4 +- app/src/main/res/layout/activity_privacya.xml | 2 +- app/src/main/res/layout/activity_splash.xml | 2 +- app/src/main/res/layout/activity_video.xml | 2 +- app/src/main/res/layout/activity_vip.xml | 2 +- app/src/main/res/layout/fragment_picture.xml | 2 +- app/src/main/res/layout/item_tiktok.xml | 2 +- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 14926 -> 39657 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 14926 -> 39657 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 14926 -> 39657 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 14926 -> 39657 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 14926 -> 39657 bytes app/src/main/res/values/strings.xml | 2 +- app/src/main/res/xml/file_paths.xml | 27 ++++ .../java/com/hainaos/vc/ExampleUnitTest.java | 17 ++ .../aidl/com/uiui/sn/IUiUiSnInterface.aidl | 24 --- .../com/uiui/sn/manager/RemoteManager.java | 148 ------------------ .../aidl/com/uiuios/sn/IGetInfoInterface.aidl | 30 ---- .../com/uiui/sn/manager/RemoteManager.java | 139 ---------------- niceimageview/build.gradle | 8 +- settings.gradle | 2 +- 115 files changed, 538 insertions(+), 757 deletions(-) create mode 100644 app/keystore/zhanxun.keystore create mode 100644 app/src/androidTest/java/com/hainaos/vc/ExampleInstrumentedTest.java rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/CustomJzvd/JzvdStdAssert.java (98%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/CustomJzvd/JzvdStdTikTok.java (97%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/CustomJzvd/MyJzvdStd.java (98%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/activity/PlayActivity.java (81%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/activity/main/MainActivity.java (93%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/activity/main/MainViewModel.java (68%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/activity/pic/GalleryActivity.java (88%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/activity/pic/GalleryViewModel.java (79%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/activity/preview/PreviewActivity.java (88%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/activity/preview/PreviewViewModel.java (64%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/activity/privacy/PrivacyActivity.java (92%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/activity/privacy/PrivacyViewModel.java (64%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/activity/splash/SplashActivity.java (88%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/activity/tiktok/TikTokActivity.java (93%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/activity/tiktok/TikTokViewModel.java (64%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/activity/video/VideoActivity.java (96%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/activity/video/VideoViewModel.java (79%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/activity/vip/VipActivity.java (80%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/activity/vip/VipViewModel.java (89%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/adapter/PicAdapter.java (91%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/adapter/PreviewAdapter.java (96%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/adapter/TikTokRecyclerViewAdapter.java (94%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/adapter/VideoAdapter.java (92%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/base/BaseApplication.java (61%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/base/BaseDataBindingActivity.java (92%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/base/BaseFragment.java (92%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/base/BaseFragmentPagerAdapter.java (99%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/base/BaseTransparentActivity.java (92%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/base/mvp/BaseActivity.java (86%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/base/mvp/BasePresenter.java (75%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/base/mvp/BaseView.java (52%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/base/mvvm/BaseMvvmActivity.java (94%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/base/mvvm/BaseViewModel.java (97%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/base/mvvm/ViewDataBindingCallback.java (93%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/base/mvvm/fragment/BaseMvvmFragment.java (98%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/base/rx/BaseRxActivity.java (98%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/base/rx/BaseRxFragment.java (98%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/base/rx/BaseRxService.java (97%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/bean/ActivationInfo.java (96%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/bean/BaseResponse.java (93%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/bean/LocalVideoInfo.java (97%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/bean/PhotoInfo.java (98%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/bean/SpaceInfo.java (95%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/bean/VideoInfo.java (97%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/config/CommonConfig.java (89%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/dialog/PermissionsDialog.java (97%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/dialog/PrivacyPolicyDialog.java (95%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/disklrucache/CacheHelper.java (99%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/disklrucache/DiskLruCacheHelper.java (99%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/disklrucache/Utils.java (98%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/fragment/doc/DocFragment.java (92%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/fragment/doc/DocViewModel.java (64%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/fragment/pic/PictureFragment.java (91%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/fragment/pic/PictureViewModel.java (79%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/fragment/video/VideoFragment.java (92%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/fragment/video/VideoViewModel.java (79%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/gson/GsonUtils.java (99%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/gson/IntegerDefault0Adapter.java (96%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/gson/NullStringToEmptyAdapterFactory.java (97%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/listener/OnViewPagerListener.java (91%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/manager/ConnectManager.java (97%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/manager/ConnectMode.java (79%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/network/MD5Util.java (98%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/network/NetInterfaceManager.java (92%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/network/UrlAddress.java (93%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/network/api/ActivationApi.java (59%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/network/api/FileApi.java (69%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/network/interceptor/RepeatRequestInterceptor.java (96%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/utils/FFmpegUtils.java (98%) create mode 100644 app/src/main/java/com/hainaos/vc/utils/FileUtils.java rename app/src/main/java/com/{uiui/videoplayer/utils/JGYUtils.java => hainaos/vc/utils/JgyUtils.java} (87%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/utils/SPUtils.java (99%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/utils/ScreenUtils.java (96%) create mode 100644 app/src/main/java/com/hainaos/vc/utils/TimeUtils.java rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/utils/ToastUtil.java (96%) create mode 100644 app/src/main/java/com/hainaos/vc/utils/Utils.java rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/utils/VideoUtils.java (98%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/view/BGABaseAdapterUtil.java (98%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/view/BGAGridDivider.java (97%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/view/CustomDialog.java (98%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/view/EquallyDividedItemDecoration.java (98%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/view/GridSpaceItemDecoration.java (98%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/view/RecycleGridLayoutManager.java (99%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/view/ScaleCircleNavigator.java (99%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/view/SpacesItemDecoration.java (97%) rename app/src/main/java/com/{uiui/videoplayer => hainaos/vc}/view/ViewPagerLayoutManager.java (97%) delete mode 100644 app/src/main/java/com/uiui/videoplayer/utils/Utils.java create mode 100644 app/src/main/res/xml/file_paths.xml create mode 100644 app/src/test/java/com/hainaos/vc/ExampleUnitTest.java delete mode 100644 app/src/uiui/aidl/com/uiui/sn/IUiUiSnInterface.aidl delete mode 100644 app/src/uiui/java/com/uiui/sn/manager/RemoteManager.java delete mode 100644 app/src/uiuios/aidl/com/uiuios/sn/IGetInfoInterface.aidl delete mode 100644 app/src/uiuios/java/com/uiui/sn/manager/RemoteManager.java diff --git a/FlycoTabLayoutZ_Lib/build.gradle b/FlycoTabLayoutZ_Lib/build.gradle index e21b40c..002590b 100644 --- a/FlycoTabLayoutZ_Lib/build.gradle +++ b/FlycoTabLayoutZ_Lib/build.gradle @@ -12,11 +12,10 @@ android { versionCode 5 versionName version } + buildTypes { - U807Debug {} - U807Release {} - iPlay50SEDebug {} - iPlay50SERelease {} + zhanRuiDebug {} + zhanRuiRelease {} debug {} release {} } diff --git a/JZVideo/build.gradle b/JZVideo/build.gradle index f0ad8f5..e8a17f6 100644 --- a/JZVideo/build.gradle +++ b/JZVideo/build.gradle @@ -20,6 +20,13 @@ android { lintOptions { abortOnError false } + + buildTypes { + zhanRuiDebug {} + zhanRuiRelease {} + debug {} + release {} + } } dependencies { diff --git a/app/build.gradle b/app/build.gradle index 56c5b87..5331162 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'com.android.application' static def appName() { - return "HomeVideoPlayer" + return "HaiNaOS" } static def releaseTime() { @@ -13,13 +13,13 @@ android { buildToolsVersion "30.0.3" defaultConfig { - applicationId "com.uiui.videoplayer" + applicationId "com.hainaos.vc" //There are no CERT files because If the mini sdk version is 23+, the AGP will ignore the V1 scheme signature. minSdkVersion 23 targetSdkVersion 28 - versionCode 122 - versionName "1.2.2" + versionCode 1 + versionName "1.0.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" @@ -51,6 +51,15 @@ android { //签名 signingConfigs { + zhanRui { + storeFile file("keystore/zhanxun.keystore") + storePassword "123456" + keyAlias "zhanxun" + keyPassword "123456" + v1SigningEnabled true + v2SigningEnabled false + } + tuixin {// 签名文件 storeFile file("keystore/tuixin.jks") storePassword "123456" @@ -61,36 +70,23 @@ android { } } - //多版本 - productFlavors { - uiui { - flavorDimensions "default" - } - - uiuios { - flavorDimensions "default" - } - } - - sourceSets { - uiui { - java { - srcDirs += ['uiui/java'] // 5 添加 - } - aidl.srcDirs 'src/uiui/aidl' - } - - uiuios { - java { - srcDirs += ['uiuios/java'] // 5 添加 - } - aidl.srcDirs 'src/uiuios/aidl' - } - } - buildTypes { + zhanRuiDebug.initWith(debug) + zhanRuiDebug { + debuggable true + versionNameSuffix "-debug" + signingConfig signingConfigs.zhanRui + buildConfigField "String", "platform", '"展锐"' + } + + zhanRuiRelease.initWith(release) + zhanRuiRelease { + signingConfig signingConfigs.zhanRui + buildConfigField "String", "platform", '"展锐"' + } + debug { - buildConfigField "String", "platform", '"UMTK11"' + buildConfigField "String", "platform", '"tuixin"' versionNameSuffix "_debug" //Zipalign优化 zipAlignEnabled true @@ -107,7 +103,7 @@ android { } release { - buildConfigField "String", "platform", '"UMTK11"' + buildConfigField "String", "platform", '"tuixin"' //Zipalign优化 zipAlignEnabled true //混淆 diff --git a/app/keystore/zhanxun.keystore b/app/keystore/zhanxun.keystore new file mode 100644 index 0000000000000000000000000000000000000000..7c46fbc6f1cfbc0ac9370820ac7ba95fc2e165a9 GIT binary patch literal 2617 zcmY+EWmFUl7KUeF7;@+m9EO%=f=&fR1w={#0m)$)hn5bJAq1prLAp!25tVL`29**- zq$P)D**&}8cfKF@+;g7yz4zw>$5TiW0g2&w@@+7=P{@N20t843%)*l|fbitsukkb- zPlEeLL}CKMlNerO{p-;NQ~vLYiULTKg$JF%@gM?R5KQrZeEpmq#K@8_L~u{ew2*^E zaEyC+r|7VBY!eX!IladcwY0w|wjq*YIsPi@Qv z^3)_`OTk6E|9-DBF$M^0^t9K~awC@d_=?9U0jK@0sP=cvIB$Zxx5+-tjbgo@_(Dt2W*TIOF`(i~J6E0r8(nAKZgR5@f; zB6nE9n|jRl*=XFzDiEi5ihiwWet)&=_(+bVRO+so5 z*~M6g1=Fc-lwrB;*BUhWgT-SI#p^z`mfCkH|K#UR%>3c+|CX-fKHt@jRK69&#IM`G z|MWDn6_uXsR@5F&I<%*qW4h^7PHgzo;@RC~U!dkp&Mn}c0J4N;IH?=|1~#ehphq?3 zBl5;H8rpoAu>Ly2t2SPC%*Ec30+D~QPoJ01wtP4h@8N4G9EWv5h3w1bc zaKdwV-oqh8@@&I-m4Dpl80LmVEwL|8ORGX#z_c*YS;>`)2iq$er+^ zUi-8X>;JF1^9fVVv3cHA$ zW6FyxC$B#3?d)dgY6d%oo%m>dW&6poeBP_%iKN(8IodP7QhKnmi|^v;OM}2u?&pgd zOu2%0dD3*{hX2%*e<0rp`_%B~o$H|LH-}`_Vf`7&EpOSNmutsEF1-ldZqj=l;e9Xn z^@G)DoU)K;ReLIxM0@3S+@wn7kHxvC<~xr&C3lFJ-W#vw`nJY>lo9h$Q2c1r!f4GYh?8=f_2pFGnU+bnO!|z~0&>ZAog5gDlT2 z*SqA-8%sj8@A8g_=`qcbinm`naik1q@K z^+YH25y-BUB}vq=n#2{U_3b+jEm!&3>&~=|mBNra^BL=}?Cx6@&dWl(1D|fI_Qi!%rdo%STeI`Xff34p=d7AY;PW=XEdHfsKB9r zsgj%#LCZl6@CMidEC3DwPkOwG7?DuVyHThh7{rW?*G`Zktl#o7YG@!eNIH_DdIBrdzGJe{Cu<|lk^DSL%v zc~+pPUO?Hjy(( zc9Pw(63rclW`t`Ohokz8@}c!9RpO4wHrz?K*9f$?k_DD-o0Kny&oLk&vlCCnCeI$n zxoM^{=QY`rLm{(~1(+pTmuVSVKQ9GS$6CJt9^9*B7zy1H zL+)MrL0VaLEO!ezCdnL}_tB^Un0%fj9VLE-mS;<9CS}aj$}DE6j7y$=0^8|-PX~Zg z9kJ#3BS>t6f~$wp`d(e4RrGmm4`NSmV$U{4SRcjH>CzizMxM%emI@3NYX-fhlZ1ZosB|U8Ea{g*qWOq4mrx9yDxIx`!I~xOVe3LHm z3AM?89%Da4Ty5hr@wI8lRW-bR-Nj#U;XFG^fU=rT-CRAjw#@(2w8w60=m3v{V3`B| z$K~qHiY5{XOn7xs?YtMIx%gX6mnlOhRqMeSOxdg6oKRlOtuXtbO zcTFb~&dgy#$AYTBk5_yE+RU(}*BAzuXQD9O+3oFmd?KdD+j&~rOzZP>ZQGXB4YOUW zSgPxxn#bHp9l^?KMS{J!qwc9s#j7sX!e-BgnR0<3n}yDr1LQ(L+cqC1fFQ-4*yK_@ zS%#F@8v8spI9P4ssyZC}4h!XUt#ahi$p?=Zt?CLuoWEF+u75lb7ntOh?SBqef^)&i z!6d@e#6)Z)01zV?F4h*(A#~yTDOmv)G3Pp{#6}BZ)XjV{?6>>aOv!OTqJBJnOQV&3 KiHH~&lJ##+rq5Ua literal 0 HcmV?d00001 diff --git a/app/src/androidTest/java/com/hainaos/vc/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/hainaos/vc/ExampleInstrumentedTest.java new file mode 100644 index 0000000..3e15f38 --- /dev/null +++ b/app/src/androidTest/java/com/hainaos/vc/ExampleInstrumentedTest.java @@ -0,0 +1,27 @@ +package com.hainaos.vc; + +import android.content.Context; + +import androidx.test.ext.junit.runners.AndroidJUnit4; +import androidx.test.platform.app.InstrumentationRegistry; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + + assertEquals("com.hainaos.vc", appContext.getPackageName()); + } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b22c7bf..03af9f3 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,6 +1,7 @@ + package="com.hainaos.vc" + android:sharedUserId="android.uid.system"> @@ -17,6 +18,7 @@ android:name=".activity.splash.SplashActivity" android:exported="true" android:launchMode="singleTask" + android:screenOrientation="portrait" android:theme="@style/AppSplashTheme"> @@ -29,7 +31,8 @@ + android:launchMode="singleTask" + android:screenOrientation="portrait"> @@ -40,29 +43,45 @@ + android:launchMode="singleTask" + android:screenOrientation="portrait" /> + android:launchMode="singleTask" + android:screenOrientation="portrait" /> + android:launchMode="singleTask" + android:screenOrientation="portrait" /> + android:configChanges="orientation|screenSize|keyboardHidden" + android:screenOrientation="portrait" /> + + + + diff --git a/app/src/main/java/com/uiui/videoplayer/CustomJzvd/JzvdStdAssert.java b/app/src/main/java/com/hainaos/vc/CustomJzvd/JzvdStdAssert.java similarity index 98% rename from app/src/main/java/com/uiui/videoplayer/CustomJzvd/JzvdStdAssert.java rename to app/src/main/java/com/hainaos/vc/CustomJzvd/JzvdStdAssert.java index ab360be..6af33ac 100644 --- a/app/src/main/java/com/uiui/videoplayer/CustomJzvd/JzvdStdAssert.java +++ b/app/src/main/java/com/hainaos/vc/CustomJzvd/JzvdStdAssert.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.CustomJzvd; +package com.hainaos.vc.CustomJzvd; import android.content.Context; import android.util.AttributeSet; diff --git a/app/src/main/java/com/uiui/videoplayer/CustomJzvd/JzvdStdTikTok.java b/app/src/main/java/com/hainaos/vc/CustomJzvd/JzvdStdTikTok.java similarity index 97% rename from app/src/main/java/com/uiui/videoplayer/CustomJzvd/JzvdStdTikTok.java rename to app/src/main/java/com/hainaos/vc/CustomJzvd/JzvdStdTikTok.java index 221cac2..29378a1 100644 --- a/app/src/main/java/com/uiui/videoplayer/CustomJzvd/JzvdStdTikTok.java +++ b/app/src/main/java/com/hainaos/vc/CustomJzvd/JzvdStdTikTok.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.CustomJzvd; +package com.hainaos.vc.CustomJzvd; import android.content.Context; import android.util.AttributeSet; @@ -6,7 +6,7 @@ import android.util.Log; import android.view.View; import android.widget.ImageView; -import com.uiui.videoplayer.R; +import com.hainaos.vc.R; import cn.jzvd.JzvdStd; diff --git a/app/src/main/java/com/uiui/videoplayer/CustomJzvd/MyJzvdStd.java b/app/src/main/java/com/hainaos/vc/CustomJzvd/MyJzvdStd.java similarity index 98% rename from app/src/main/java/com/uiui/videoplayer/CustomJzvd/MyJzvdStd.java rename to app/src/main/java/com/hainaos/vc/CustomJzvd/MyJzvdStd.java index 9fe6846..d0c9f81 100644 --- a/app/src/main/java/com/uiui/videoplayer/CustomJzvd/MyJzvdStd.java +++ b/app/src/main/java/com/hainaos/vc/CustomJzvd/MyJzvdStd.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.CustomJzvd; +package com.hainaos.vc.CustomJzvd; import android.content.Context; import android.util.AttributeSet; @@ -7,7 +7,7 @@ import android.view.MotionEvent; import android.view.View; import android.widget.SeekBar; -import com.uiui.videoplayer.R; +import com.hainaos.vc.R; import cn.jzvd.JzvdStd; diff --git a/app/src/main/java/com/uiui/videoplayer/activity/PlayActivity.java b/app/src/main/java/com/hainaos/vc/activity/PlayActivity.java similarity index 81% rename from app/src/main/java/com/uiui/videoplayer/activity/PlayActivity.java rename to app/src/main/java/com/hainaos/vc/activity/PlayActivity.java index 12a495d..2f95759 100644 --- a/app/src/main/java/com/uiui/videoplayer/activity/PlayActivity.java +++ b/app/src/main/java/com/hainaos/vc/activity/PlayActivity.java @@ -1,10 +1,10 @@ -package com.uiui.videoplayer.activity; - -import androidx.appcompat.app.AppCompatActivity; +package com.hainaos.vc.activity; import android.os.Bundle; -import com.uiui.videoplayer.R; +import androidx.appcompat.app.AppCompatActivity; + +import com.hainaos.vc.R; public class PlayActivity extends AppCompatActivity { diff --git a/app/src/main/java/com/uiui/videoplayer/activity/main/MainActivity.java b/app/src/main/java/com/hainaos/vc/activity/main/MainActivity.java similarity index 93% rename from app/src/main/java/com/uiui/videoplayer/activity/main/MainActivity.java rename to app/src/main/java/com/hainaos/vc/activity/main/MainActivity.java index ef00189..b1fcb44 100644 --- a/app/src/main/java/com/uiui/videoplayer/activity/main/MainActivity.java +++ b/app/src/main/java/com/hainaos/vc/activity/main/MainActivity.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.activity.main; +package com.hainaos.vc.activity.main; import android.Manifest; import android.content.Intent; @@ -17,20 +17,20 @@ import androidx.core.app.ActivityCompat; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; +import com.hainaos.vc.BuildConfig; +import com.hainaos.vc.R; +import com.hainaos.vc.activity.vip.VipActivity; +import com.hainaos.vc.base.BaseFragmentPagerAdapter; +import com.hainaos.vc.base.mvvm.BaseMvvmActivity; +import com.hainaos.vc.databinding.ActivityMainBinding; +import com.hainaos.vc.dialog.PermissionsDialog; +import com.hainaos.vc.fragment.pic.PictureFragment; +import com.hainaos.vc.fragment.video.VideoFragment; +import com.hainaos.vc.utils.JgyUtils; +import com.hainaos.vc.utils.ToastUtil; +import com.hainaos.vc.utils.VideoUtils; import com.hjq.permissions.OnPermissionCallback; import com.hjq.permissions.XXPermissions; -import com.uiui.videoplayer.BuildConfig; -import com.uiui.videoplayer.R; -import com.uiui.videoplayer.activity.vip.VipActivity; -import com.uiui.videoplayer.base.BaseFragmentPagerAdapter; -import com.uiui.videoplayer.base.mvvm.BaseMvvmActivity; -import com.uiui.videoplayer.databinding.ActivityMainBinding; -import com.uiui.videoplayer.dialog.PermissionsDialog; -import com.uiui.videoplayer.fragment.pic.PictureFragment; -import com.uiui.videoplayer.fragment.video.VideoFragment; -import com.uiui.videoplayer.utils.JGYUtils; -import com.uiui.videoplayer.utils.ToastUtil; -import com.uiui.videoplayer.utils.VideoUtils; import java.io.File; import java.io.FileInputStream; @@ -189,7 +189,7 @@ public class MainActivity extends BaseMvvmActivity picFileList = new ArrayList<>(); List videoFileList = new ArrayList<>(); - String rootPath = JGYUtils.getInstance().getDownLoadPath() + File.separator; + String rootPath = JgyUtils.getInstance().getDownLoadPath() + File.separator; File file = new File(rootPath); if (file.exists()) { LinkedList list = new LinkedList(); diff --git a/app/src/main/java/com/uiui/videoplayer/activity/main/MainViewModel.java b/app/src/main/java/com/hainaos/vc/activity/main/MainViewModel.java similarity index 68% rename from app/src/main/java/com/uiui/videoplayer/activity/main/MainViewModel.java rename to app/src/main/java/com/hainaos/vc/activity/main/MainViewModel.java index abe5ad9..1ebb9d3 100644 --- a/app/src/main/java/com/uiui/videoplayer/activity/main/MainViewModel.java +++ b/app/src/main/java/com/hainaos/vc/activity/main/MainViewModel.java @@ -1,8 +1,8 @@ -package com.uiui.videoplayer.activity.main; +package com.hainaos.vc.activity.main; +import com.hainaos.vc.base.mvvm.BaseViewModel; +import com.hainaos.vc.databinding.ActivityMainBinding; import com.trello.rxlifecycle4.android.ActivityEvent; -import com.uiui.videoplayer.base.mvvm.BaseViewModel; -import com.uiui.videoplayer.databinding.ActivityMainBinding; public class MainViewModel extends BaseViewModel { private static final String TAG = "MainViewModel"; diff --git a/app/src/main/java/com/uiui/videoplayer/activity/pic/GalleryActivity.java b/app/src/main/java/com/hainaos/vc/activity/pic/GalleryActivity.java similarity index 88% rename from app/src/main/java/com/uiui/videoplayer/activity/pic/GalleryActivity.java rename to app/src/main/java/com/hainaos/vc/activity/pic/GalleryActivity.java index 6d966a2..a5d9cd4 100644 --- a/app/src/main/java/com/uiui/videoplayer/activity/pic/GalleryActivity.java +++ b/app/src/main/java/com/hainaos/vc/activity/pic/GalleryActivity.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.activity.pic; +package com.hainaos.vc.activity.pic; import android.view.View; @@ -7,13 +7,13 @@ import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; -import com.uiui.videoplayer.R; -import com.uiui.videoplayer.adapter.PicAdapter; -import com.uiui.videoplayer.base.mvvm.BaseMvvmActivity; -import com.uiui.videoplayer.bean.PhotoInfo; -import com.uiui.videoplayer.databinding.ActivityGalleryBinding; -import com.uiui.videoplayer.utils.ToastUtil; -import com.uiui.videoplayer.view.BGAGridDivider; +import com.hainaos.vc.R; +import com.hainaos.vc.adapter.PicAdapter; +import com.hainaos.vc.base.mvvm.BaseMvvmActivity; +import com.hainaos.vc.bean.PhotoInfo; +import com.hainaos.vc.databinding.ActivityGalleryBinding; +import com.hainaos.vc.utils.ToastUtil; +import com.hainaos.vc.view.BGAGridDivider; import java.util.ArrayList; diff --git a/app/src/main/java/com/uiui/videoplayer/activity/pic/GalleryViewModel.java b/app/src/main/java/com/hainaos/vc/activity/pic/GalleryViewModel.java similarity index 79% rename from app/src/main/java/com/uiui/videoplayer/activity/pic/GalleryViewModel.java rename to app/src/main/java/com/hainaos/vc/activity/pic/GalleryViewModel.java index 503940c..a0c7dbe 100644 --- a/app/src/main/java/com/uiui/videoplayer/activity/pic/GalleryViewModel.java +++ b/app/src/main/java/com/hainaos/vc/activity/pic/GalleryViewModel.java @@ -1,12 +1,12 @@ -package com.uiui.videoplayer.activity.pic; +package com.hainaos.vc.activity.pic; import androidx.lifecycle.MutableLiveData; +import com.hainaos.vc.base.mvvm.BaseViewModel; +import com.hainaos.vc.bean.PhotoInfo; +import com.hainaos.vc.databinding.ActivityGalleryBinding; +import com.hainaos.vc.network.NetInterfaceManager; import com.trello.rxlifecycle4.android.ActivityEvent; -import com.uiui.videoplayer.base.mvvm.BaseViewModel; -import com.uiui.videoplayer.bean.PhotoInfo; -import com.uiui.videoplayer.databinding.ActivityGalleryBinding; -import com.uiui.videoplayer.network.NetInterfaceManager; import java.util.ArrayList; diff --git a/app/src/main/java/com/uiui/videoplayer/activity/preview/PreviewActivity.java b/app/src/main/java/com/hainaos/vc/activity/preview/PreviewActivity.java similarity index 88% rename from app/src/main/java/com/uiui/videoplayer/activity/preview/PreviewActivity.java rename to app/src/main/java/com/hainaos/vc/activity/preview/PreviewActivity.java index 37907db..3e332af 100644 --- a/app/src/main/java/com/uiui/videoplayer/activity/preview/PreviewActivity.java +++ b/app/src/main/java/com/hainaos/vc/activity/preview/PreviewActivity.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.activity.preview; +package com.hainaos.vc.activity.preview; import android.content.Intent; import android.graphics.Color; @@ -6,12 +6,12 @@ import android.os.Bundle; import android.widget.ImageView; import com.bumptech.glide.Glide; -import com.uiui.videoplayer.R; -import com.uiui.videoplayer.adapter.PreviewAdapter; -import com.uiui.videoplayer.base.mvvm.BaseMvvmActivity; -import com.uiui.videoplayer.bean.PhotoInfo; -import com.uiui.videoplayer.databinding.ActivityPreviewBinding; -import com.uiui.videoplayer.view.ScaleCircleNavigator; +import com.hainaos.vc.R; +import com.hainaos.vc.adapter.PreviewAdapter; +import com.hainaos.vc.base.mvvm.BaseMvvmActivity; +import com.hainaos.vc.bean.PhotoInfo; +import com.hainaos.vc.databinding.ActivityPreviewBinding; +import com.hainaos.vc.view.ScaleCircleNavigator; import net.lucode.hackware.magicindicator.ViewPagerHelper; diff --git a/app/src/main/java/com/uiui/videoplayer/activity/preview/PreviewViewModel.java b/app/src/main/java/com/hainaos/vc/activity/preview/PreviewViewModel.java similarity index 64% rename from app/src/main/java/com/uiui/videoplayer/activity/preview/PreviewViewModel.java rename to app/src/main/java/com/hainaos/vc/activity/preview/PreviewViewModel.java index 4aabd65..f17bcbf 100644 --- a/app/src/main/java/com/uiui/videoplayer/activity/preview/PreviewViewModel.java +++ b/app/src/main/java/com/hainaos/vc/activity/preview/PreviewViewModel.java @@ -1,8 +1,8 @@ -package com.uiui.videoplayer.activity.preview; +package com.hainaos.vc.activity.preview; +import com.hainaos.vc.base.mvvm.BaseViewModel; +import com.hainaos.vc.databinding.ActivityPreviewBinding; import com.trello.rxlifecycle4.android.ActivityEvent; -import com.uiui.videoplayer.base.mvvm.BaseViewModel; -import com.uiui.videoplayer.databinding.ActivityPreviewBinding; public class PreviewViewModel extends BaseViewModel { diff --git a/app/src/main/java/com/uiui/videoplayer/activity/privacy/PrivacyActivity.java b/app/src/main/java/com/hainaos/vc/activity/privacy/PrivacyActivity.java similarity index 92% rename from app/src/main/java/com/uiui/videoplayer/activity/privacy/PrivacyActivity.java rename to app/src/main/java/com/hainaos/vc/activity/privacy/PrivacyActivity.java index 7098151..fb05c85 100644 --- a/app/src/main/java/com/uiui/videoplayer/activity/privacy/PrivacyActivity.java +++ b/app/src/main/java/com/hainaos/vc/activity/privacy/PrivacyActivity.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.activity.privacy; +package com.hainaos.vc.activity.privacy; import android.content.Intent; import android.view.View; @@ -7,9 +7,9 @@ import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; -import com.uiui.videoplayer.R; -import com.uiui.videoplayer.base.mvvm.BaseMvvmActivity; -import com.uiui.videoplayer.databinding.ActivityPrivacyaBinding; +import com.hainaos.vc.R; +import com.hainaos.vc.base.mvvm.BaseMvvmActivity; +import com.hainaos.vc.databinding.ActivityPrivacyaBinding; public class PrivacyActivity extends BaseMvvmActivity { private static final String TAG = "PrivacyActivity"; diff --git a/app/src/main/java/com/uiui/videoplayer/activity/privacy/PrivacyViewModel.java b/app/src/main/java/com/hainaos/vc/activity/privacy/PrivacyViewModel.java similarity index 64% rename from app/src/main/java/com/uiui/videoplayer/activity/privacy/PrivacyViewModel.java rename to app/src/main/java/com/hainaos/vc/activity/privacy/PrivacyViewModel.java index 1e235b2..97218c4 100644 --- a/app/src/main/java/com/uiui/videoplayer/activity/privacy/PrivacyViewModel.java +++ b/app/src/main/java/com/hainaos/vc/activity/privacy/PrivacyViewModel.java @@ -1,8 +1,8 @@ -package com.uiui.videoplayer.activity.privacy; +package com.hainaos.vc.activity.privacy; +import com.hainaos.vc.base.mvvm.BaseViewModel; +import com.hainaos.vc.databinding.ActivityPrivacyaBinding; import com.trello.rxlifecycle4.android.ActivityEvent; -import com.uiui.videoplayer.base.mvvm.BaseViewModel; -import com.uiui.videoplayer.databinding.ActivityPrivacyaBinding; public class PrivacyViewModel extends BaseViewModel { diff --git a/app/src/main/java/com/uiui/videoplayer/activity/splash/SplashActivity.java b/app/src/main/java/com/hainaos/vc/activity/splash/SplashActivity.java similarity index 88% rename from app/src/main/java/com/uiui/videoplayer/activity/splash/SplashActivity.java rename to app/src/main/java/com/hainaos/vc/activity/splash/SplashActivity.java index 3932139..cf90af3 100644 --- a/app/src/main/java/com/uiui/videoplayer/activity/splash/SplashActivity.java +++ b/app/src/main/java/com/hainaos/vc/activity/splash/SplashActivity.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.activity.splash; +package com.hainaos.vc.activity.splash; import android.content.Intent; import android.os.Build; @@ -6,13 +6,13 @@ import android.util.Log; import androidx.databinding.DataBindingUtil; +import com.hainaos.vc.R; +import com.hainaos.vc.activity.main.MainActivity; +import com.hainaos.vc.base.BaseDataBindingActivity; +import com.hainaos.vc.config.CommonConfig; +import com.hainaos.vc.databinding.ActivitySplashBinding; +import com.hainaos.vc.dialog.PrivacyPolicyDialog; import com.tencent.mmkv.MMKV; -import com.uiui.videoplayer.R; -import com.uiui.videoplayer.activity.main.MainActivity; -import com.uiui.videoplayer.base.BaseDataBindingActivity; -import com.uiui.videoplayer.config.CommonConfig; -import com.uiui.videoplayer.databinding.ActivitySplashBinding; -import com.uiui.videoplayer.dialog.PrivacyPolicyDialog; public class SplashActivity extends BaseDataBindingActivity { private static final String TAG = "SplashActivity"; diff --git a/app/src/main/java/com/uiui/videoplayer/activity/tiktok/TikTokActivity.java b/app/src/main/java/com/hainaos/vc/activity/tiktok/TikTokActivity.java similarity index 93% rename from app/src/main/java/com/uiui/videoplayer/activity/tiktok/TikTokActivity.java rename to app/src/main/java/com/hainaos/vc/activity/tiktok/TikTokActivity.java index d949205..c189d28 100644 --- a/app/src/main/java/com/uiui/videoplayer/activity/tiktok/TikTokActivity.java +++ b/app/src/main/java/com/hainaos/vc/activity/tiktok/TikTokActivity.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.activity.tiktok; +package com.hainaos.vc.activity.tiktok; import android.content.Intent; import android.content.pm.ActivityInfo; @@ -14,16 +14,16 @@ import androidx.annotation.NonNull; import androidx.recyclerview.widget.OrientationHelper; import androidx.recyclerview.widget.RecyclerView; -import com.uiui.videoplayer.CustomJzvd.JzvdStdAssert; -import com.uiui.videoplayer.R; -import com.uiui.videoplayer.adapter.TikTokRecyclerViewAdapter; -import com.uiui.videoplayer.base.mvvm.BaseMvvmActivity; -import com.uiui.videoplayer.bean.LocalVideoInfo; -import com.uiui.videoplayer.databinding.ActivityTiktokBinding; -import com.uiui.videoplayer.listener.OnViewPagerListener; -import com.uiui.videoplayer.utils.SPUtils; -import com.uiui.videoplayer.utils.ToastUtil; -import com.uiui.videoplayer.view.ViewPagerLayoutManager; +import com.hainaos.vc.CustomJzvd.JzvdStdAssert; +import com.hainaos.vc.R; +import com.hainaos.vc.adapter.TikTokRecyclerViewAdapter; +import com.hainaos.vc.base.mvvm.BaseMvvmActivity; +import com.hainaos.vc.bean.LocalVideoInfo; +import com.hainaos.vc.databinding.ActivityTiktokBinding; +import com.hainaos.vc.listener.OnViewPagerListener; +import com.hainaos.vc.utils.SPUtils; +import com.hainaos.vc.utils.ToastUtil; +import com.hainaos.vc.view.ViewPagerLayoutManager; import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/com/uiui/videoplayer/activity/tiktok/TikTokViewModel.java b/app/src/main/java/com/hainaos/vc/activity/tiktok/TikTokViewModel.java similarity index 64% rename from app/src/main/java/com/uiui/videoplayer/activity/tiktok/TikTokViewModel.java rename to app/src/main/java/com/hainaos/vc/activity/tiktok/TikTokViewModel.java index 92533eb..d2ea83e 100644 --- a/app/src/main/java/com/uiui/videoplayer/activity/tiktok/TikTokViewModel.java +++ b/app/src/main/java/com/hainaos/vc/activity/tiktok/TikTokViewModel.java @@ -1,8 +1,8 @@ -package com.uiui.videoplayer.activity.tiktok; +package com.hainaos.vc.activity.tiktok; +import com.hainaos.vc.base.mvvm.BaseViewModel; +import com.hainaos.vc.databinding.ActivityTiktokBinding; import com.trello.rxlifecycle4.android.ActivityEvent; -import com.uiui.videoplayer.base.mvvm.BaseViewModel; -import com.uiui.videoplayer.databinding.ActivityTiktokBinding; public class TikTokViewModel extends BaseViewModel { diff --git a/app/src/main/java/com/uiui/videoplayer/activity/video/VideoActivity.java b/app/src/main/java/com/hainaos/vc/activity/video/VideoActivity.java similarity index 96% rename from app/src/main/java/com/uiui/videoplayer/activity/video/VideoActivity.java rename to app/src/main/java/com/hainaos/vc/activity/video/VideoActivity.java index 97ad5ea..bf8af6e 100644 --- a/app/src/main/java/com/uiui/videoplayer/activity/video/VideoActivity.java +++ b/app/src/main/java/com/hainaos/vc/activity/video/VideoActivity.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.activity.video; +package com.hainaos.vc.activity.video; import android.content.res.Configuration; import android.graphics.PorterDuff; @@ -25,17 +25,17 @@ import com.arialyy.annotations.Download; import com.arialyy.aria.core.Aria; import com.arialyy.aria.core.task.DownloadTask; import com.google.gson.JsonObject; -import com.uiui.videoplayer.R; -import com.uiui.videoplayer.adapter.VideoAdapter; -import com.uiui.videoplayer.base.mvvm.BaseMvvmActivity; -import com.uiui.videoplayer.bean.LocalVideoInfo; -import com.uiui.videoplayer.databinding.ActivityVideoBinding; -import com.uiui.videoplayer.gson.GsonUtils; -import com.uiui.videoplayer.utils.SPUtils; -import com.uiui.videoplayer.utils.ToastUtil; -import com.uiui.videoplayer.utils.VideoUtils; -import com.uiui.videoplayer.view.CustomDialog; -import com.uiui.videoplayer.view.RecycleGridLayoutManager; +import com.hainaos.vc.R; +import com.hainaos.vc.adapter.VideoAdapter; +import com.hainaos.vc.base.mvvm.BaseMvvmActivity; +import com.hainaos.vc.bean.LocalVideoInfo; +import com.hainaos.vc.databinding.ActivityVideoBinding; +import com.hainaos.vc.gson.GsonUtils; +import com.hainaos.vc.utils.SPUtils; +import com.hainaos.vc.utils.ToastUtil; +import com.hainaos.vc.utils.VideoUtils; +import com.hainaos.vc.view.CustomDialog; +import com.hainaos.vc.view.RecycleGridLayoutManager; import java.io.File; import java.util.ArrayList; diff --git a/app/src/main/java/com/uiui/videoplayer/activity/video/VideoViewModel.java b/app/src/main/java/com/hainaos/vc/activity/video/VideoViewModel.java similarity index 79% rename from app/src/main/java/com/uiui/videoplayer/activity/video/VideoViewModel.java rename to app/src/main/java/com/hainaos/vc/activity/video/VideoViewModel.java index cbb559c..54ca2cc 100644 --- a/app/src/main/java/com/uiui/videoplayer/activity/video/VideoViewModel.java +++ b/app/src/main/java/com/hainaos/vc/activity/video/VideoViewModel.java @@ -1,12 +1,12 @@ -package com.uiui.videoplayer.activity.video; +package com.hainaos.vc.activity.video; import androidx.lifecycle.MutableLiveData; +import com.hainaos.vc.base.mvvm.BaseViewModel; +import com.hainaos.vc.bean.LocalVideoInfo; +import com.hainaos.vc.databinding.ActivityVideoBinding; +import com.hainaos.vc.network.NetInterfaceManager; import com.trello.rxlifecycle4.android.ActivityEvent; -import com.uiui.videoplayer.base.mvvm.BaseViewModel; -import com.uiui.videoplayer.bean.LocalVideoInfo; -import com.uiui.videoplayer.databinding.ActivityVideoBinding; -import com.uiui.videoplayer.network.NetInterfaceManager; import java.util.ArrayList; diff --git a/app/src/main/java/com/uiui/videoplayer/activity/vip/VipActivity.java b/app/src/main/java/com/hainaos/vc/activity/vip/VipActivity.java similarity index 80% rename from app/src/main/java/com/uiui/videoplayer/activity/vip/VipActivity.java rename to app/src/main/java/com/hainaos/vc/activity/vip/VipActivity.java index 0f77570..c1490f7 100644 --- a/app/src/main/java/com/uiui/videoplayer/activity/vip/VipActivity.java +++ b/app/src/main/java/com/hainaos/vc/activity/vip/VipActivity.java @@ -1,17 +1,17 @@ -package com.uiui.videoplayer.activity.vip; +package com.hainaos.vc.activity.vip; import android.content.Intent; import android.view.View; import androidx.lifecycle.Observer; -import com.uiui.videoplayer.BuildConfig; -import com.uiui.videoplayer.R; -import com.uiui.videoplayer.activity.privacy.PrivacyActivity; -import com.uiui.videoplayer.base.mvvm.BaseMvvmActivity; -import com.uiui.videoplayer.bean.SpaceInfo; -import com.uiui.videoplayer.databinding.ActivityVipBinding; -import com.uiui.videoplayer.utils.Utils; +import com.hainaos.vc.BuildConfig; +import com.hainaos.vc.R; +import com.hainaos.vc.activity.privacy.PrivacyActivity; +import com.hainaos.vc.base.mvvm.BaseMvvmActivity; +import com.hainaos.vc.bean.SpaceInfo; +import com.hainaos.vc.databinding.ActivityVipBinding; +import com.hainaos.vc.utils.FileUtils; public class VipActivity extends BaseMvvmActivity { @@ -66,8 +66,8 @@ public class VipActivity extends BaseMvvmActivity { holder.tv_name.setText(fileName); } RequestOptions options = RequestOptions.bitmapTransform(new RoundedCorners(ScreenUtils.dip2px(mContext, 4F))); - if (!JGYUtils.getInstance().fileExists(photoInfo.getFile())) { + if (!JgyUtils.getInstance().fileExists(photoInfo.getFile())) { // Glide.with(mContext).load(fileUrl).into(holder.iv_pic); loadImg(fileUrl, holder.iv_pic); } else { // Glide.with(mContext).load(JGYUtils.getInstance().getUrlLocalPath(photoInfo.getFile())).into(holder.iv_pic); - loadImg(JGYUtils.getInstance().getUrlLocalPath(photoInfo.getFile()), holder.iv_pic); + loadImg(JgyUtils.getInstance().getUrlLocalPath(photoInfo.getFile()), holder.iv_pic); } holder.root.setOnClickListener(new View.OnClickListener() { @Override diff --git a/app/src/main/java/com/uiui/videoplayer/adapter/PreviewAdapter.java b/app/src/main/java/com/hainaos/vc/adapter/PreviewAdapter.java similarity index 96% rename from app/src/main/java/com/uiui/videoplayer/adapter/PreviewAdapter.java rename to app/src/main/java/com/hainaos/vc/adapter/PreviewAdapter.java index 56ecc73..d23e5ad 100644 --- a/app/src/main/java/com/uiui/videoplayer/adapter/PreviewAdapter.java +++ b/app/src/main/java/com/hainaos/vc/adapter/PreviewAdapter.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.adapter; +package com.hainaos.vc.adapter; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/com/uiui/videoplayer/adapter/TikTokRecyclerViewAdapter.java b/app/src/main/java/com/hainaos/vc/adapter/TikTokRecyclerViewAdapter.java similarity index 94% rename from app/src/main/java/com/uiui/videoplayer/adapter/TikTokRecyclerViewAdapter.java rename to app/src/main/java/com/hainaos/vc/adapter/TikTokRecyclerViewAdapter.java index 495238f..974aedb 100644 --- a/app/src/main/java/com/uiui/videoplayer/adapter/TikTokRecyclerViewAdapter.java +++ b/app/src/main/java/com/hainaos/vc/adapter/TikTokRecyclerViewAdapter.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.adapter; +package com.hainaos.vc.adapter; import android.annotation.SuppressLint; import android.content.Context; @@ -18,14 +18,14 @@ import com.arialyy.aria.core.task.DownloadTask; import com.bumptech.glide.Glide; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; +import com.hainaos.vc.CustomJzvd.JzvdStdAssert; +import com.hainaos.vc.R; +import com.hainaos.vc.bean.LocalVideoInfo; +import com.hainaos.vc.gson.GsonUtils; +import com.hainaos.vc.utils.JgyUtils; +import com.hainaos.vc.utils.SPUtils; +import com.hainaos.vc.utils.VideoUtils; import com.shehuan.niv.NiceImageView; -import com.uiui.videoplayer.CustomJzvd.JzvdStdAssert; -import com.uiui.videoplayer.R; -import com.uiui.videoplayer.bean.LocalVideoInfo; -import com.uiui.videoplayer.gson.GsonUtils; -import com.uiui.videoplayer.utils.JGYUtils; -import com.uiui.videoplayer.utils.SPUtils; -import com.uiui.videoplayer.utils.VideoUtils; import java.lang.reflect.Type; import java.util.List; @@ -102,7 +102,7 @@ public class TikTokRecyclerViewAdapter extends RecyclerView.Adapter } else { holder.title.setText(fileName); } - holder.duration.setText(Utils.TimeFormat(localVideoInfo.getDuration() * 1000)); + holder.duration.setText(TimeUtils.TimeFormat(localVideoInfo.getDuration() * 1000)); } } else { holder.title.setText(VideoUtils.getFileNameWithoutExtension(localPath)); @@ -103,7 +103,7 @@ public class VideoAdapter extends RecyclerView.Adapter if (file.exists()) { holder.iv_status.setVisibility(View.GONE); Glide.with(mContext).load(url + "?x-oss-process=video/snapshot,t_0,f_jpg").error(R.mipmap.ic_launcher).into(holder.video_image); - holder.duration.setText(Utils.TimeFormat(localVideoInfo.getDuration() * 1000)); + holder.duration.setText(TimeUtils.TimeFormat(localVideoInfo.getDuration() * 1000)); // Observable.create(new ObservableOnSubscribe() { // @Override // public void subscribe(ObservableEmitter emitter) throws Exception { @@ -163,13 +163,13 @@ public class VideoAdapter extends RecyclerView.Adapter @Override public void onClick(View v) { if (TextUtils.isEmpty(localPath)) { - if (JGYUtils.getInstance().fileExists(url)) { + if (JgyUtils.getInstance().fileExists(url)) { Intent intent = new Intent(mContext, TikTokActivity.class); intent.putExtra("position", position); intent.putParcelableArrayListExtra("list", mLocalVideoInfos); mContext.startActivity(intent); } else { - JGYUtils.getInstance().ariaDownload(url, GsonUtils.getJsonObject(GsonUtils.toJSONString(localVideoInfo))); + JgyUtils.getInstance().ariaDownload(url, GsonUtils.getJsonObject(GsonUtils.toJSONString(localVideoInfo))); ToastUtil.show(String.format(mContext.getString(R.string.download_now), VideoUtils.getFileNameWithoutExtension(url))); } } else { @@ -186,13 +186,13 @@ public class VideoAdapter extends RecyclerView.Adapter @Override public void onClick(View view) { if (TextUtils.isEmpty(localPath)) { - if (JGYUtils.getInstance().fileExists(url)) { + if (JgyUtils.getInstance().fileExists(url)) { Intent intent = new Intent(mContext, TikTokActivity.class); intent.putExtra("position", position); intent.putParcelableArrayListExtra("list", mLocalVideoInfos); mContext.startActivity(intent); } else { - JGYUtils.getInstance().ariaDownload(url, GsonUtils.getJsonObject(GsonUtils.toJSONString(localVideoInfo))); + JgyUtils.getInstance().ariaDownload(url, GsonUtils.getJsonObject(GsonUtils.toJSONString(localVideoInfo))); ToastUtil.show(String.format(mContext.getString(R.string.download_now), VideoUtils.getFileNameWithoutExtension(url))); } } else { diff --git a/app/src/main/java/com/uiui/videoplayer/base/BaseApplication.java b/app/src/main/java/com/hainaos/vc/base/BaseApplication.java similarity index 61% rename from app/src/main/java/com/uiui/videoplayer/base/BaseApplication.java rename to app/src/main/java/com/hainaos/vc/base/BaseApplication.java index d6f5cf2..229c862 100644 --- a/app/src/main/java/com/uiui/videoplayer/base/BaseApplication.java +++ b/app/src/main/java/com/hainaos/vc/base/BaseApplication.java @@ -1,15 +1,14 @@ -package com.uiui.videoplayer.base; +package com.hainaos.vc.base; import android.app.Application; import android.util.Log; import com.arialyy.aria.core.Aria; +import com.hainaos.vc.manager.ConnectManager; +import com.hainaos.vc.network.NetInterfaceManager; +import com.hainaos.vc.utils.JgyUtils; +import com.hainaos.vc.utils.ToastUtil; import com.tencent.mmkv.MMKV; -import com.uiui.sn.manager.RemoteManager; -import com.uiui.videoplayer.manager.ConnectManager; -import com.uiui.videoplayer.network.NetInterfaceManager; -import com.uiui.videoplayer.utils.JGYUtils; -import com.uiui.videoplayer.utils.ToastUtil; public class BaseApplication extends Application { private static final String TAG = "BaseApplication"; @@ -20,10 +19,9 @@ public class BaseApplication extends Application { String rootDir = MMKV.initialize(this); Log.i(TAG, "mmkv root: " + rootDir); - JGYUtils.init(this); + JgyUtils.init(this); Aria.init(this); ConnectManager.init(this); - RemoteManager.init(this); ToastUtil.init(this); NetInterfaceManager.init(this); diff --git a/app/src/main/java/com/uiui/videoplayer/base/BaseDataBindingActivity.java b/app/src/main/java/com/hainaos/vc/base/BaseDataBindingActivity.java similarity index 92% rename from app/src/main/java/com/uiui/videoplayer/base/BaseDataBindingActivity.java rename to app/src/main/java/com/hainaos/vc/base/BaseDataBindingActivity.java index 81478ff..303afa5 100644 --- a/app/src/main/java/com/uiui/videoplayer/base/BaseDataBindingActivity.java +++ b/app/src/main/java/com/hainaos/vc/base/BaseDataBindingActivity.java @@ -1,12 +1,12 @@ -package com.uiui.videoplayer.base; +package com.hainaos.vc.base; import android.os.Bundle; import androidx.annotation.CallSuper; import androidx.annotation.Nullable; -import com.uiui.videoplayer.R; -import com.uiui.videoplayer.base.rx.BaseRxActivity; +import com.hainaos.vc.R; +import com.hainaos.vc.base.rx.BaseRxActivity; import com.zackratos.ultimatebarx.ultimatebarx.java.UltimateBarX; public abstract class BaseDataBindingActivity extends BaseRxActivity { diff --git a/app/src/main/java/com/uiui/videoplayer/base/BaseFragment.java b/app/src/main/java/com/hainaos/vc/base/BaseFragment.java similarity index 92% rename from app/src/main/java/com/uiui/videoplayer/base/BaseFragment.java rename to app/src/main/java/com/hainaos/vc/base/BaseFragment.java index 1dbe784..b0383db 100644 --- a/app/src/main/java/com/uiui/videoplayer/base/BaseFragment.java +++ b/app/src/main/java/com/hainaos/vc/base/BaseFragment.java @@ -1,8 +1,8 @@ -package com.uiui.videoplayer.base; +package com.hainaos.vc.base; import android.os.Bundle; -import com.uiui.videoplayer.base.rx.BaseRxFragment; +import com.hainaos.vc.base.rx.BaseRxFragment; public abstract class BaseFragment extends BaseRxFragment { diff --git a/app/src/main/java/com/uiui/videoplayer/base/BaseFragmentPagerAdapter.java b/app/src/main/java/com/hainaos/vc/base/BaseFragmentPagerAdapter.java similarity index 99% rename from app/src/main/java/com/uiui/videoplayer/base/BaseFragmentPagerAdapter.java rename to app/src/main/java/com/hainaos/vc/base/BaseFragmentPagerAdapter.java index c727384..4087fd4 100644 --- a/app/src/main/java/com/uiui/videoplayer/base/BaseFragmentPagerAdapter.java +++ b/app/src/main/java/com/hainaos/vc/base/BaseFragmentPagerAdapter.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.base; +package com.hainaos.vc.base; import android.util.SparseArray; diff --git a/app/src/main/java/com/uiui/videoplayer/base/BaseTransparentActivity.java b/app/src/main/java/com/hainaos/vc/base/BaseTransparentActivity.java similarity index 92% rename from app/src/main/java/com/uiui/videoplayer/base/BaseTransparentActivity.java rename to app/src/main/java/com/hainaos/vc/base/BaseTransparentActivity.java index e5ba4db..85725a7 100644 --- a/app/src/main/java/com/uiui/videoplayer/base/BaseTransparentActivity.java +++ b/app/src/main/java/com/hainaos/vc/base/BaseTransparentActivity.java @@ -1,12 +1,12 @@ -package com.uiui.videoplayer.base; +package com.hainaos.vc.base; import android.os.Bundle; import androidx.annotation.CallSuper; import androidx.annotation.Nullable; -import com.uiui.videoplayer.R; -import com.uiui.videoplayer.base.rx.BaseRxActivity; +import com.hainaos.vc.R; +import com.hainaos.vc.base.rx.BaseRxActivity; import com.zackratos.ultimatebarx.ultimatebarx.java.UltimateBarX; public abstract class BaseTransparentActivity extends BaseRxActivity { diff --git a/app/src/main/java/com/uiui/videoplayer/base/mvp/BaseActivity.java b/app/src/main/java/com/hainaos/vc/base/mvp/BaseActivity.java similarity index 86% rename from app/src/main/java/com/uiui/videoplayer/base/mvp/BaseActivity.java rename to app/src/main/java/com/hainaos/vc/base/mvp/BaseActivity.java index fba7ad5..c148ca5 100644 --- a/app/src/main/java/com/uiui/videoplayer/base/mvp/BaseActivity.java +++ b/app/src/main/java/com/hainaos/vc/base/mvp/BaseActivity.java @@ -1,11 +1,11 @@ -package com.uiui.videoplayer.base.mvp; +package com.hainaos.vc.base.mvp; import android.os.Bundle; import androidx.annotation.CallSuper; import androidx.annotation.Nullable; -import com.uiui.videoplayer.base.BaseTransparentActivity; +import com.hainaos.vc.base.BaseTransparentActivity; @Deprecated public abstract class BaseActivity extends BaseTransparentActivity { diff --git a/app/src/main/java/com/uiui/videoplayer/base/mvp/BasePresenter.java b/app/src/main/java/com/hainaos/vc/base/mvp/BasePresenter.java similarity index 75% rename from app/src/main/java/com/uiui/videoplayer/base/mvp/BasePresenter.java rename to app/src/main/java/com/hainaos/vc/base/mvp/BasePresenter.java index e0fc978..5043283 100644 --- a/app/src/main/java/com/uiui/videoplayer/base/mvp/BasePresenter.java +++ b/app/src/main/java/com/hainaos/vc/base/mvp/BasePresenter.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.base.mvp; +package com.hainaos.vc.base.mvp; @Deprecated public interface BasePresenter { diff --git a/app/src/main/java/com/uiui/videoplayer/base/mvp/BaseView.java b/app/src/main/java/com/hainaos/vc/base/mvp/BaseView.java similarity index 52% rename from app/src/main/java/com/uiui/videoplayer/base/mvp/BaseView.java rename to app/src/main/java/com/hainaos/vc/base/mvp/BaseView.java index 0f1042b..14b1367 100644 --- a/app/src/main/java/com/uiui/videoplayer/base/mvp/BaseView.java +++ b/app/src/main/java/com/hainaos/vc/base/mvp/BaseView.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.base.mvp; +package com.hainaos.vc.base.mvp; @Deprecated public interface BaseView { diff --git a/app/src/main/java/com/uiui/videoplayer/base/mvvm/BaseMvvmActivity.java b/app/src/main/java/com/hainaos/vc/base/mvvm/BaseMvvmActivity.java similarity index 94% rename from app/src/main/java/com/uiui/videoplayer/base/mvvm/BaseMvvmActivity.java rename to app/src/main/java/com/hainaos/vc/base/mvvm/BaseMvvmActivity.java index ec33c38..75e7601 100644 --- a/app/src/main/java/com/uiui/videoplayer/base/mvvm/BaseMvvmActivity.java +++ b/app/src/main/java/com/hainaos/vc/base/mvvm/BaseMvvmActivity.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.base.mvvm; +package com.hainaos.vc.base.mvvm; import android.os.Bundle; import android.util.Log; @@ -9,7 +9,7 @@ import androidx.databinding.ViewDataBinding; import androidx.lifecycle.ViewModel; import androidx.lifecycle.ViewModelProvider; -import com.uiui.videoplayer.base.BaseTransparentActivity; +import com.hainaos.vc.base.BaseTransparentActivity; import java.lang.reflect.Modifier; import java.lang.reflect.ParameterizedType; diff --git a/app/src/main/java/com/uiui/videoplayer/base/mvvm/BaseViewModel.java b/app/src/main/java/com/hainaos/vc/base/mvvm/BaseViewModel.java similarity index 97% rename from app/src/main/java/com/uiui/videoplayer/base/mvvm/BaseViewModel.java rename to app/src/main/java/com/hainaos/vc/base/mvvm/BaseViewModel.java index e20ccfa..fba744d 100644 --- a/app/src/main/java/com/uiui/videoplayer/base/mvvm/BaseViewModel.java +++ b/app/src/main/java/com/hainaos/vc/base/mvvm/BaseViewModel.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.base.mvvm; +package com.hainaos.vc.base.mvvm; import android.content.Context; diff --git a/app/src/main/java/com/uiui/videoplayer/base/mvvm/ViewDataBindingCallback.java b/app/src/main/java/com/hainaos/vc/base/mvvm/ViewDataBindingCallback.java similarity index 93% rename from app/src/main/java/com/uiui/videoplayer/base/mvvm/ViewDataBindingCallback.java rename to app/src/main/java/com/hainaos/vc/base/mvvm/ViewDataBindingCallback.java index 80488db..887e35b 100644 --- a/app/src/main/java/com/uiui/videoplayer/base/mvvm/ViewDataBindingCallback.java +++ b/app/src/main/java/com/hainaos/vc/base/mvvm/ViewDataBindingCallback.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.base.mvvm; +package com.hainaos.vc.base.mvvm; import android.content.Context; diff --git a/app/src/main/java/com/uiui/videoplayer/base/mvvm/fragment/BaseMvvmFragment.java b/app/src/main/java/com/hainaos/vc/base/mvvm/fragment/BaseMvvmFragment.java similarity index 98% rename from app/src/main/java/com/uiui/videoplayer/base/mvvm/fragment/BaseMvvmFragment.java rename to app/src/main/java/com/hainaos/vc/base/mvvm/fragment/BaseMvvmFragment.java index 063d1e0..5bf8c81 100644 --- a/app/src/main/java/com/uiui/videoplayer/base/mvvm/fragment/BaseMvvmFragment.java +++ b/app/src/main/java/com/hainaos/vc/base/mvvm/fragment/BaseMvvmFragment.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.base.mvvm.fragment; +package com.hainaos.vc.base.mvvm.fragment; import android.app.Activity; import android.content.Context; @@ -19,7 +19,7 @@ import androidx.databinding.ViewDataBinding; import androidx.lifecycle.ViewModel; import androidx.lifecycle.ViewModelProvider; -import com.uiui.videoplayer.base.BaseFragment; +import com.hainaos.vc.base.BaseFragment; import java.lang.ref.WeakReference; import java.lang.reflect.ParameterizedType; diff --git a/app/src/main/java/com/uiui/videoplayer/base/rx/BaseRxActivity.java b/app/src/main/java/com/hainaos/vc/base/rx/BaseRxActivity.java similarity index 98% rename from app/src/main/java/com/uiui/videoplayer/base/rx/BaseRxActivity.java rename to app/src/main/java/com/hainaos/vc/base/rx/BaseRxActivity.java index 1f684fc..bbbd471 100644 --- a/app/src/main/java/com/uiui/videoplayer/base/rx/BaseRxActivity.java +++ b/app/src/main/java/com/hainaos/vc/base/rx/BaseRxActivity.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.base.rx; +package com.hainaos.vc.base.rx; import android.os.Bundle; diff --git a/app/src/main/java/com/uiui/videoplayer/base/rx/BaseRxFragment.java b/app/src/main/java/com/hainaos/vc/base/rx/BaseRxFragment.java similarity index 98% rename from app/src/main/java/com/uiui/videoplayer/base/rx/BaseRxFragment.java rename to app/src/main/java/com/hainaos/vc/base/rx/BaseRxFragment.java index 5f3de79..a229a7e 100644 --- a/app/src/main/java/com/uiui/videoplayer/base/rx/BaseRxFragment.java +++ b/app/src/main/java/com/hainaos/vc/base/rx/BaseRxFragment.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.base.rx; +package com.hainaos.vc.base.rx; import android.os.Bundle; import android.view.View; diff --git a/app/src/main/java/com/uiui/videoplayer/base/rx/BaseRxService.java b/app/src/main/java/com/hainaos/vc/base/rx/BaseRxService.java similarity index 97% rename from app/src/main/java/com/uiui/videoplayer/base/rx/BaseRxService.java rename to app/src/main/java/com/hainaos/vc/base/rx/BaseRxService.java index c9ebf15..e0af208 100644 --- a/app/src/main/java/com/uiui/videoplayer/base/rx/BaseRxService.java +++ b/app/src/main/java/com/hainaos/vc/base/rx/BaseRxService.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.base.rx; +package com.hainaos.vc.base.rx; import android.app.Service; import android.content.Intent; diff --git a/app/src/main/java/com/uiui/videoplayer/bean/ActivationInfo.java b/app/src/main/java/com/hainaos/vc/bean/ActivationInfo.java similarity index 96% rename from app/src/main/java/com/uiui/videoplayer/bean/ActivationInfo.java rename to app/src/main/java/com/hainaos/vc/bean/ActivationInfo.java index 0b559e4..3a432d1 100644 --- a/app/src/main/java/com/uiui/videoplayer/bean/ActivationInfo.java +++ b/app/src/main/java/com/hainaos/vc/bean/ActivationInfo.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.bean; +package com.hainaos.vc.bean; import java.io.Serializable; diff --git a/app/src/main/java/com/uiui/videoplayer/bean/BaseResponse.java b/app/src/main/java/com/hainaos/vc/bean/BaseResponse.java similarity index 93% rename from app/src/main/java/com/uiui/videoplayer/bean/BaseResponse.java rename to app/src/main/java/com/hainaos/vc/bean/BaseResponse.java index 7f76324..8125135 100644 --- a/app/src/main/java/com/uiui/videoplayer/bean/BaseResponse.java +++ b/app/src/main/java/com/hainaos/vc/bean/BaseResponse.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.bean; +package com.hainaos.vc.bean; import androidx.annotation.NonNull; diff --git a/app/src/main/java/com/uiui/videoplayer/bean/LocalVideoInfo.java b/app/src/main/java/com/hainaos/vc/bean/LocalVideoInfo.java similarity index 97% rename from app/src/main/java/com/uiui/videoplayer/bean/LocalVideoInfo.java rename to app/src/main/java/com/hainaos/vc/bean/LocalVideoInfo.java index 6038ac1..7c215a2 100644 --- a/app/src/main/java/com/uiui/videoplayer/bean/LocalVideoInfo.java +++ b/app/src/main/java/com/hainaos/vc/bean/LocalVideoInfo.java @@ -1,6 +1,5 @@ -package com.uiui.videoplayer.bean; +package com.hainaos.vc.bean; -import android.graphics.Bitmap; import android.os.Parcel; import android.os.Parcelable; diff --git a/app/src/main/java/com/uiui/videoplayer/bean/PhotoInfo.java b/app/src/main/java/com/hainaos/vc/bean/PhotoInfo.java similarity index 98% rename from app/src/main/java/com/uiui/videoplayer/bean/PhotoInfo.java rename to app/src/main/java/com/hainaos/vc/bean/PhotoInfo.java index 77bc914..661f9c0 100644 --- a/app/src/main/java/com/uiui/videoplayer/bean/PhotoInfo.java +++ b/app/src/main/java/com/hainaos/vc/bean/PhotoInfo.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.bean; +package com.hainaos.vc.bean; import android.os.Parcel; import android.os.Parcelable; diff --git a/app/src/main/java/com/uiui/videoplayer/bean/SpaceInfo.java b/app/src/main/java/com/hainaos/vc/bean/SpaceInfo.java similarity index 95% rename from app/src/main/java/com/uiui/videoplayer/bean/SpaceInfo.java rename to app/src/main/java/com/hainaos/vc/bean/SpaceInfo.java index dabdbbb..7912ed6 100644 --- a/app/src/main/java/com/uiui/videoplayer/bean/SpaceInfo.java +++ b/app/src/main/java/com/hainaos/vc/bean/SpaceInfo.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.bean; +package com.hainaos.vc.bean; import java.io.Serializable; diff --git a/app/src/main/java/com/uiui/videoplayer/bean/VideoInfo.java b/app/src/main/java/com/hainaos/vc/bean/VideoInfo.java similarity index 97% rename from app/src/main/java/com/uiui/videoplayer/bean/VideoInfo.java rename to app/src/main/java/com/hainaos/vc/bean/VideoInfo.java index 2c36f88..e6be0b9 100644 --- a/app/src/main/java/com/uiui/videoplayer/bean/VideoInfo.java +++ b/app/src/main/java/com/hainaos/vc/bean/VideoInfo.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.bean; +package com.hainaos.vc.bean; import androidx.annotation.NonNull; diff --git a/app/src/main/java/com/uiui/videoplayer/config/CommonConfig.java b/app/src/main/java/com/hainaos/vc/config/CommonConfig.java similarity index 89% rename from app/src/main/java/com/uiui/videoplayer/config/CommonConfig.java rename to app/src/main/java/com/hainaos/vc/config/CommonConfig.java index 667ce77..2b7360d 100644 --- a/app/src/main/java/com/uiui/videoplayer/config/CommonConfig.java +++ b/app/src/main/java/com/hainaos/vc/config/CommonConfig.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.config; +package com.hainaos.vc.config; public class CommonConfig { public static final String MMKV_ID = "InterProcessKV"; diff --git a/app/src/main/java/com/uiui/videoplayer/dialog/PermissionsDialog.java b/app/src/main/java/com/hainaos/vc/dialog/PermissionsDialog.java similarity index 97% rename from app/src/main/java/com/uiui/videoplayer/dialog/PermissionsDialog.java rename to app/src/main/java/com/hainaos/vc/dialog/PermissionsDialog.java index ccab561..1a5edba 100644 --- a/app/src/main/java/com/uiui/videoplayer/dialog/PermissionsDialog.java +++ b/app/src/main/java/com/hainaos/vc/dialog/PermissionsDialog.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.dialog; +package com.hainaos.vc.dialog; import android.content.Context; import android.os.Bundle; @@ -10,7 +10,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; -import com.uiui.videoplayer.R; +import com.hainaos.vc.R; public class PermissionsDialog extends AlertDialog { diff --git a/app/src/main/java/com/uiui/videoplayer/dialog/PrivacyPolicyDialog.java b/app/src/main/java/com/hainaos/vc/dialog/PrivacyPolicyDialog.java similarity index 95% rename from app/src/main/java/com/uiui/videoplayer/dialog/PrivacyPolicyDialog.java rename to app/src/main/java/com/hainaos/vc/dialog/PrivacyPolicyDialog.java index dc50dc3..1863565 100644 --- a/app/src/main/java/com/uiui/videoplayer/dialog/PrivacyPolicyDialog.java +++ b/app/src/main/java/com/hainaos/vc/dialog/PrivacyPolicyDialog.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.dialog; +package com.hainaos.vc.dialog; import android.content.Context; import android.content.Intent; @@ -17,8 +17,8 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; -import com.uiui.videoplayer.R; -import com.uiui.videoplayer.activity.privacy.PrivacyActivity; +import com.hainaos.vc.R; +import com.hainaos.vc.activity.privacy.PrivacyActivity; public class PrivacyPolicyDialog extends AlertDialog { private Context mContext; diff --git a/app/src/main/java/com/uiui/videoplayer/disklrucache/CacheHelper.java b/app/src/main/java/com/hainaos/vc/disklrucache/CacheHelper.java similarity index 99% rename from app/src/main/java/com/uiui/videoplayer/disklrucache/CacheHelper.java rename to app/src/main/java/com/hainaos/vc/disklrucache/CacheHelper.java index 36a79c8..3318fb4 100644 --- a/app/src/main/java/com/uiui/videoplayer/disklrucache/CacheHelper.java +++ b/app/src/main/java/com/hainaos/vc/disklrucache/CacheHelper.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.disklrucache; +package com.hainaos.vc.disklrucache; import android.content.Context; import android.graphics.Bitmap; @@ -6,9 +6,9 @@ import android.graphics.drawable.Drawable; import android.os.Environment; import android.util.Log; +import com.hainaos.vc.config.CommonConfig; import com.jakewharton.disklrucache.DiskLruCache; import com.tencent.mmkv.MMKV; -import com.uiui.videoplayer.config.CommonConfig; import org.json.JSONArray; import org.json.JSONException; diff --git a/app/src/main/java/com/uiui/videoplayer/disklrucache/DiskLruCacheHelper.java b/app/src/main/java/com/hainaos/vc/disklrucache/DiskLruCacheHelper.java similarity index 99% rename from app/src/main/java/com/uiui/videoplayer/disklrucache/DiskLruCacheHelper.java rename to app/src/main/java/com/hainaos/vc/disklrucache/DiskLruCacheHelper.java index e18baff..c2720a8 100644 --- a/app/src/main/java/com/uiui/videoplayer/disklrucache/DiskLruCacheHelper.java +++ b/app/src/main/java/com/hainaos/vc/disklrucache/DiskLruCacheHelper.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.disklrucache; +package com.hainaos.vc.disklrucache; import android.content.Context; import android.graphics.Bitmap; diff --git a/app/src/main/java/com/uiui/videoplayer/disklrucache/Utils.java b/app/src/main/java/com/hainaos/vc/disklrucache/Utils.java similarity index 98% rename from app/src/main/java/com/uiui/videoplayer/disklrucache/Utils.java rename to app/src/main/java/com/hainaos/vc/disklrucache/Utils.java index c9f9769..273ef93 100644 --- a/app/src/main/java/com/uiui/videoplayer/disklrucache/Utils.java +++ b/app/src/main/java/com/hainaos/vc/disklrucache/Utils.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.disklrucache; +package com.hainaos.vc.disklrucache; import android.content.Context; import android.content.pm.PackageInfo; diff --git a/app/src/main/java/com/uiui/videoplayer/fragment/doc/DocFragment.java b/app/src/main/java/com/hainaos/vc/fragment/doc/DocFragment.java similarity index 92% rename from app/src/main/java/com/uiui/videoplayer/fragment/doc/DocFragment.java rename to app/src/main/java/com/hainaos/vc/fragment/doc/DocFragment.java index 13823fd..7f8599d 100644 --- a/app/src/main/java/com/uiui/videoplayer/fragment/doc/DocFragment.java +++ b/app/src/main/java/com/hainaos/vc/fragment/doc/DocFragment.java @@ -1,13 +1,13 @@ -package com.uiui.videoplayer.fragment.doc; +package com.hainaos.vc.fragment.doc; import android.app.Activity; import android.os.Bundle; import androidx.fragment.app.Fragment; -import com.uiui.videoplayer.R; -import com.uiui.videoplayer.base.mvvm.fragment.BaseMvvmFragment; -import com.uiui.videoplayer.databinding.FragmentDocBinding; +import com.hainaos.vc.R; +import com.hainaos.vc.base.mvvm.fragment.BaseMvvmFragment; +import com.hainaos.vc.databinding.FragmentDocBinding; /** * A simple {@link Fragment} subclass. diff --git a/app/src/main/java/com/uiui/videoplayer/fragment/doc/DocViewModel.java b/app/src/main/java/com/hainaos/vc/fragment/doc/DocViewModel.java similarity index 64% rename from app/src/main/java/com/uiui/videoplayer/fragment/doc/DocViewModel.java rename to app/src/main/java/com/hainaos/vc/fragment/doc/DocViewModel.java index f770269..0e45df2 100644 --- a/app/src/main/java/com/uiui/videoplayer/fragment/doc/DocViewModel.java +++ b/app/src/main/java/com/hainaos/vc/fragment/doc/DocViewModel.java @@ -1,8 +1,8 @@ -package com.uiui.videoplayer.fragment.doc; +package com.hainaos.vc.fragment.doc; +import com.hainaos.vc.base.mvvm.BaseViewModel; +import com.hainaos.vc.databinding.FragmentDocBinding; import com.trello.rxlifecycle4.android.FragmentEvent; -import com.uiui.videoplayer.base.mvvm.BaseViewModel; -import com.uiui.videoplayer.databinding.FragmentDocBinding; public class DocViewModel extends BaseViewModel { diff --git a/app/src/main/java/com/uiui/videoplayer/fragment/pic/PictureFragment.java b/app/src/main/java/com/hainaos/vc/fragment/pic/PictureFragment.java similarity index 91% rename from app/src/main/java/com/uiui/videoplayer/fragment/pic/PictureFragment.java rename to app/src/main/java/com/hainaos/vc/fragment/pic/PictureFragment.java index 3187c35..597a707 100644 --- a/app/src/main/java/com/uiui/videoplayer/fragment/pic/PictureFragment.java +++ b/app/src/main/java/com/hainaos/vc/fragment/pic/PictureFragment.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.fragment.pic; +package com.hainaos.vc.fragment.pic; import android.app.Activity; import android.os.Bundle; @@ -11,14 +11,14 @@ import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; -import com.uiui.videoplayer.R; -import com.uiui.videoplayer.adapter.PicAdapter; -import com.uiui.videoplayer.base.mvvm.fragment.BaseMvvmFragment; -import com.uiui.videoplayer.bean.PhotoInfo; -import com.uiui.videoplayer.databinding.FragmentPictureBinding; -import com.uiui.videoplayer.utils.ScreenUtils; -import com.uiui.videoplayer.utils.ToastUtil; -import com.uiui.videoplayer.view.EquallyDividedItemDecoration; +import com.hainaos.vc.R; +import com.hainaos.vc.adapter.PicAdapter; +import com.hainaos.vc.base.mvvm.fragment.BaseMvvmFragment; +import com.hainaos.vc.bean.PhotoInfo; +import com.hainaos.vc.databinding.FragmentPictureBinding; +import com.hainaos.vc.utils.ScreenUtils; +import com.hainaos.vc.utils.ToastUtil; +import com.hainaos.vc.view.EquallyDividedItemDecoration; import java.util.ArrayList; diff --git a/app/src/main/java/com/uiui/videoplayer/fragment/pic/PictureViewModel.java b/app/src/main/java/com/hainaos/vc/fragment/pic/PictureViewModel.java similarity index 79% rename from app/src/main/java/com/uiui/videoplayer/fragment/pic/PictureViewModel.java rename to app/src/main/java/com/hainaos/vc/fragment/pic/PictureViewModel.java index 1e2313d..b3b2f69 100644 --- a/app/src/main/java/com/uiui/videoplayer/fragment/pic/PictureViewModel.java +++ b/app/src/main/java/com/hainaos/vc/fragment/pic/PictureViewModel.java @@ -1,12 +1,12 @@ -package com.uiui.videoplayer.fragment.pic; +package com.hainaos.vc.fragment.pic; import androidx.lifecycle.MutableLiveData; +import com.hainaos.vc.base.mvvm.BaseViewModel; +import com.hainaos.vc.bean.PhotoInfo; +import com.hainaos.vc.databinding.FragmentPictureBinding; +import com.hainaos.vc.network.NetInterfaceManager; import com.trello.rxlifecycle4.android.FragmentEvent; -import com.uiui.videoplayer.base.mvvm.BaseViewModel; -import com.uiui.videoplayer.bean.PhotoInfo; -import com.uiui.videoplayer.databinding.FragmentPictureBinding; -import com.uiui.videoplayer.network.NetInterfaceManager; import java.util.ArrayList; diff --git a/app/src/main/java/com/uiui/videoplayer/fragment/video/VideoFragment.java b/app/src/main/java/com/hainaos/vc/fragment/video/VideoFragment.java similarity index 92% rename from app/src/main/java/com/uiui/videoplayer/fragment/video/VideoFragment.java rename to app/src/main/java/com/hainaos/vc/fragment/video/VideoFragment.java index 5f39e0b..3287c3b 100644 --- a/app/src/main/java/com/uiui/videoplayer/fragment/video/VideoFragment.java +++ b/app/src/main/java/com/hainaos/vc/fragment/video/VideoFragment.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.fragment.video; +package com.hainaos.vc.fragment.video; import android.app.Activity; import android.os.Bundle; @@ -14,18 +14,18 @@ import com.arialyy.annotations.Download; import com.arialyy.aria.core.Aria; import com.arialyy.aria.core.task.DownloadTask; import com.google.gson.JsonObject; -import com.uiui.videoplayer.R; -import com.uiui.videoplayer.adapter.VideoAdapter; -import com.uiui.videoplayer.base.mvvm.fragment.BaseMvvmFragment; -import com.uiui.videoplayer.bean.LocalVideoInfo; -import com.uiui.videoplayer.databinding.FragmentVideoBinding; -import com.uiui.videoplayer.gson.GsonUtils; -import com.uiui.videoplayer.utils.ScreenUtils; -import com.uiui.videoplayer.utils.ToastUtil; -import com.uiui.videoplayer.utils.VideoUtils; -import com.uiui.videoplayer.view.CustomDialog; -import com.uiui.videoplayer.view.EquallyDividedItemDecoration; -import com.uiui.videoplayer.view.RecycleGridLayoutManager; +import com.hainaos.vc.R; +import com.hainaos.vc.adapter.VideoAdapter; +import com.hainaos.vc.base.mvvm.fragment.BaseMvvmFragment; +import com.hainaos.vc.bean.LocalVideoInfo; +import com.hainaos.vc.databinding.FragmentVideoBinding; +import com.hainaos.vc.gson.GsonUtils; +import com.hainaos.vc.utils.ScreenUtils; +import com.hainaos.vc.utils.ToastUtil; +import com.hainaos.vc.utils.VideoUtils; +import com.hainaos.vc.view.CustomDialog; +import com.hainaos.vc.view.EquallyDividedItemDecoration; +import com.hainaos.vc.view.RecycleGridLayoutManager; import java.io.File; import java.util.ArrayList; diff --git a/app/src/main/java/com/uiui/videoplayer/fragment/video/VideoViewModel.java b/app/src/main/java/com/hainaos/vc/fragment/video/VideoViewModel.java similarity index 79% rename from app/src/main/java/com/uiui/videoplayer/fragment/video/VideoViewModel.java rename to app/src/main/java/com/hainaos/vc/fragment/video/VideoViewModel.java index c3d4af4..7e9dfb3 100644 --- a/app/src/main/java/com/uiui/videoplayer/fragment/video/VideoViewModel.java +++ b/app/src/main/java/com/hainaos/vc/fragment/video/VideoViewModel.java @@ -1,12 +1,12 @@ -package com.uiui.videoplayer.fragment.video; +package com.hainaos.vc.fragment.video; import androidx.lifecycle.MutableLiveData; +import com.hainaos.vc.base.mvvm.BaseViewModel; +import com.hainaos.vc.bean.LocalVideoInfo; +import com.hainaos.vc.databinding.FragmentVideoBinding; +import com.hainaos.vc.network.NetInterfaceManager; import com.trello.rxlifecycle4.android.FragmentEvent; -import com.uiui.videoplayer.base.mvvm.BaseViewModel; -import com.uiui.videoplayer.bean.LocalVideoInfo; -import com.uiui.videoplayer.databinding.FragmentVideoBinding; -import com.uiui.videoplayer.network.NetInterfaceManager; import java.util.ArrayList; diff --git a/app/src/main/java/com/uiui/videoplayer/gson/GsonUtils.java b/app/src/main/java/com/hainaos/vc/gson/GsonUtils.java similarity index 99% rename from app/src/main/java/com/uiui/videoplayer/gson/GsonUtils.java rename to app/src/main/java/com/hainaos/vc/gson/GsonUtils.java index b17533e..3156737 100644 --- a/app/src/main/java/com/uiui/videoplayer/gson/GsonUtils.java +++ b/app/src/main/java/com/hainaos/vc/gson/GsonUtils.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.gson; +package com.hainaos.vc.gson; import com.google.gson.Gson; import com.google.gson.GsonBuilder; diff --git a/app/src/main/java/com/uiui/videoplayer/gson/IntegerDefault0Adapter.java b/app/src/main/java/com/hainaos/vc/gson/IntegerDefault0Adapter.java similarity index 96% rename from app/src/main/java/com/uiui/videoplayer/gson/IntegerDefault0Adapter.java rename to app/src/main/java/com/hainaos/vc/gson/IntegerDefault0Adapter.java index ec202e3..f4ce58d 100644 --- a/app/src/main/java/com/uiui/videoplayer/gson/IntegerDefault0Adapter.java +++ b/app/src/main/java/com/hainaos/vc/gson/IntegerDefault0Adapter.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.gson; +package com.hainaos.vc.gson; import com.google.gson.JsonDeserializationContext; import com.google.gson.JsonDeserializer; diff --git a/app/src/main/java/com/uiui/videoplayer/gson/NullStringToEmptyAdapterFactory.java b/app/src/main/java/com/hainaos/vc/gson/NullStringToEmptyAdapterFactory.java similarity index 97% rename from app/src/main/java/com/uiui/videoplayer/gson/NullStringToEmptyAdapterFactory.java rename to app/src/main/java/com/hainaos/vc/gson/NullStringToEmptyAdapterFactory.java index 3461df9..eb42ba5 100644 --- a/app/src/main/java/com/uiui/videoplayer/gson/NullStringToEmptyAdapterFactory.java +++ b/app/src/main/java/com/hainaos/vc/gson/NullStringToEmptyAdapterFactory.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.gson; +package com.hainaos.vc.gson; import com.google.gson.Gson; import com.google.gson.TypeAdapter; diff --git a/app/src/main/java/com/uiui/videoplayer/listener/OnViewPagerListener.java b/app/src/main/java/com/hainaos/vc/listener/OnViewPagerListener.java similarity index 91% rename from app/src/main/java/com/uiui/videoplayer/listener/OnViewPagerListener.java rename to app/src/main/java/com/hainaos/vc/listener/OnViewPagerListener.java index d0a5823..15bb677 100644 --- a/app/src/main/java/com/uiui/videoplayer/listener/OnViewPagerListener.java +++ b/app/src/main/java/com/hainaos/vc/listener/OnViewPagerListener.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.listener; +package com.hainaos.vc.listener; /** * Created by 钉某人 diff --git a/app/src/main/java/com/uiui/videoplayer/manager/ConnectManager.java b/app/src/main/java/com/hainaos/vc/manager/ConnectManager.java similarity index 97% rename from app/src/main/java/com/uiui/videoplayer/manager/ConnectManager.java rename to app/src/main/java/com/hainaos/vc/manager/ConnectManager.java index d6e6f59..c4cdc42 100644 --- a/app/src/main/java/com/uiui/videoplayer/manager/ConnectManager.java +++ b/app/src/main/java/com/hainaos/vc/manager/ConnectManager.java @@ -1,11 +1,11 @@ -package com.uiui.videoplayer.manager; +package com.hainaos.vc.manager; import android.annotation.SuppressLint; import android.content.Context; import android.util.Log; +import com.hainaos.vc.config.CommonConfig; import com.tencent.mmkv.MMKV; -import com.uiui.videoplayer.config.CommonConfig; public class ConnectManager { private static final String TAG = "ConnectManager"; diff --git a/app/src/main/java/com/uiui/videoplayer/manager/ConnectMode.java b/app/src/main/java/com/hainaos/vc/manager/ConnectMode.java similarity index 79% rename from app/src/main/java/com/uiui/videoplayer/manager/ConnectMode.java rename to app/src/main/java/com/hainaos/vc/manager/ConnectMode.java index 7de0ac7..905796a 100644 --- a/app/src/main/java/com/uiui/videoplayer/manager/ConnectMode.java +++ b/app/src/main/java/com/hainaos/vc/manager/ConnectMode.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.manager; +package com.hainaos.vc.manager; public enum ConnectMode { DEFAULT, diff --git a/app/src/main/java/com/uiui/videoplayer/network/MD5Util.java b/app/src/main/java/com/hainaos/vc/network/MD5Util.java similarity index 98% rename from app/src/main/java/com/uiui/videoplayer/network/MD5Util.java rename to app/src/main/java/com/hainaos/vc/network/MD5Util.java index 20f2baa..167c28c 100644 --- a/app/src/main/java/com/uiui/videoplayer/network/MD5Util.java +++ b/app/src/main/java/com/hainaos/vc/network/MD5Util.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.network; +package com.hainaos.vc.network; import android.annotation.SuppressLint; diff --git a/app/src/main/java/com/uiui/videoplayer/network/NetInterfaceManager.java b/app/src/main/java/com/hainaos/vc/network/NetInterfaceManager.java similarity index 92% rename from app/src/main/java/com/uiui/videoplayer/network/NetInterfaceManager.java rename to app/src/main/java/com/hainaos/vc/network/NetInterfaceManager.java index 709a60c..b8442d1 100644 --- a/app/src/main/java/com/uiui/videoplayer/network/NetInterfaceManager.java +++ b/app/src/main/java/com/hainaos/vc/network/NetInterfaceManager.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.network; +package com.hainaos.vc.network; import android.annotation.SuppressLint; import android.content.ContentResolver; @@ -8,28 +8,28 @@ import android.util.Log; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; +import com.hainaos.vc.bean.ActivationInfo; +import com.hainaos.vc.bean.BaseResponse; +import com.hainaos.vc.bean.LocalVideoInfo; +import com.hainaos.vc.bean.PhotoInfo; +import com.hainaos.vc.bean.SpaceInfo; +import com.hainaos.vc.bean.VideoInfo; +import com.hainaos.vc.config.CommonConfig; +import com.hainaos.vc.disklrucache.CacheHelper; +import com.hainaos.vc.gson.GsonUtils; +import com.hainaos.vc.manager.ConnectManager; +import com.hainaos.vc.manager.ConnectMode; +import com.hainaos.vc.network.api.ActivationApi; +import com.hainaos.vc.network.api.FileApi; +import com.hainaos.vc.network.interceptor.RepeatRequestInterceptor; +import com.hainaos.vc.utils.JgyUtils; +import com.hainaos.vc.utils.ToastUtil; +import com.hainaos.vc.utils.Utils; +import com.hainaos.vc.utils.VideoUtils; import com.tencent.mmkv.MMKV; import com.trello.rxlifecycle4.RxLifecycle; import com.trello.rxlifecycle4.android.ActivityEvent; import com.trello.rxlifecycle4.android.FragmentEvent; -import com.uiui.sn.manager.RemoteManager; -import com.uiui.videoplayer.bean.ActivationInfo; -import com.uiui.videoplayer.bean.BaseResponse; -import com.uiui.videoplayer.bean.LocalVideoInfo; -import com.uiui.videoplayer.bean.PhotoInfo; -import com.uiui.videoplayer.bean.SpaceInfo; -import com.uiui.videoplayer.bean.VideoInfo; -import com.uiui.videoplayer.config.CommonConfig; -import com.uiui.videoplayer.disklrucache.CacheHelper; -import com.uiui.videoplayer.gson.GsonUtils; -import com.uiui.videoplayer.manager.ConnectManager; -import com.uiui.videoplayer.manager.ConnectMode; -import com.uiui.videoplayer.network.api.ActivationApi; -import com.uiui.videoplayer.network.api.FileApi; -import com.uiui.videoplayer.network.interceptor.RepeatRequestInterceptor; -import com.uiui.videoplayer.utils.JGYUtils; -import com.uiui.videoplayer.utils.ToastUtil; -import com.uiui.videoplayer.utils.VideoUtils; import java.io.File; import java.lang.reflect.Type; @@ -154,28 +154,28 @@ public class NetInterfaceManager { public Observable>> getHomeVideoControl() { return mRetrofit.create(FileApi.class) - .getHomeVideo(RemoteManager.getInstance().getSerial()) + .getHomeVideo(Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } public Observable>> getHomePhotoControl() { return mRetrofit.create(FileApi.class) - .getHomePhoto(RemoteManager.getInstance().getSerial()) + .getHomePhoto(Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } public Observable> getHomeSpaceInfoControl() { return mRetrofit.create(FileApi.class) - .getHomeSpaceInfo(RemoteManager.getInstance().getSerial()) + .getHomeSpaceInfo(Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } public Observable> getActivationControl() { return mRetrofit.create(ActivationApi.class) - .getActivation(RemoteManager.getInstance().getSerial()) + .getActivation(Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } @@ -217,8 +217,8 @@ public class NetInterfaceManager { localVideoInfo.setFile_name(videoInfo.getFile_name()); localVideoInfo.setFile_md5(videoInfo.getFile_md5()); localVideoInfo.setDuration(videoInfo.getDuration()); - if (JGYUtils.getInstance().fileExists(videoInfo.getFile())) { - localVideoInfo.setLocalPath(JGYUtils.getInstance().getUrlLocalPath(videoInfo.getFile())); + if (JgyUtils.getInstance().fileExists(videoInfo.getFile())) { + localVideoInfo.setLocalPath(JgyUtils.getInstance().getUrlLocalPath(videoInfo.getFile())); } LocalVideoInfos.add(localVideoInfo); } @@ -272,8 +272,8 @@ public class NetInterfaceManager { localVideoInfo.setFile_name(videoInfo.getFile_name()); localVideoInfo.setFile_md5(videoInfo.getFile_md5()); localVideoInfo.setDuration(videoInfo.getDuration()); - if (JGYUtils.getInstance().fileExists(videoInfo.getFile())) { - localVideoInfo.setLocalPath(JGYUtils.getInstance().getUrlLocalPath(videoInfo.getFile())); + if (JgyUtils.getInstance().fileExists(videoInfo.getFile())) { + localVideoInfo.setLocalPath(JgyUtils.getInstance().getUrlLocalPath(videoInfo.getFile())); } LocalVideoInfos.add(localVideoInfo); } @@ -371,8 +371,8 @@ public class NetInterfaceManager { localVideoInfo.setFile(videoInfo.getFile()); localVideoInfo.setFile_md5(videoInfo.getFile_md5()); localVideoInfo.setDuration(videoInfo.getDuration()); - if (JGYUtils.getInstance().fileExists(videoInfo.getFile())) { - localVideoInfo.setLocalPath(JGYUtils.getInstance().getUrlLocalPath(videoInfo.getFile())); + if (JgyUtils.getInstance().fileExists(videoInfo.getFile())) { + localVideoInfo.setLocalPath(JgyUtils.getInstance().getUrlLocalPath(videoInfo.getFile())); } LocalVideoInfos.add(localVideoInfo); } @@ -497,8 +497,8 @@ public class NetInterfaceManager { if (code == 200) { ArrayList photoInfoList = listBaseResponse.data; for (PhotoInfo photoInfo : photoInfoList) { - if (!JGYUtils.getInstance().fileExists(photoInfo.getFile())) { - JGYUtils.getInstance().ariaDownload(photoInfo.getFile(), GsonUtils.getJsonObject(GsonUtils.toJSONString(photoInfo))); + if (!JgyUtils.getInstance().fileExists(photoInfo.getFile())) { + JgyUtils.getInstance().ariaDownload(photoInfo.getFile(), GsonUtils.getJsonObject(GsonUtils.toJSONString(photoInfo))); } } mCacheHelper.put(UrlAddress.HOME_PHOTO, GsonUtils.toJSONString(photoInfoList)); diff --git a/app/src/main/java/com/uiui/videoplayer/network/UrlAddress.java b/app/src/main/java/com/hainaos/vc/network/UrlAddress.java similarity index 93% rename from app/src/main/java/com/uiui/videoplayer/network/UrlAddress.java rename to app/src/main/java/com/hainaos/vc/network/UrlAddress.java index ca701e0..45fb048 100644 --- a/app/src/main/java/com/uiui/videoplayer/network/UrlAddress.java +++ b/app/src/main/java/com/hainaos/vc/network/UrlAddress.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.network; +package com.hainaos.vc.network; public class UrlAddress { /*主页接口*/ @@ -10,6 +10,7 @@ public class UrlAddress { public static final String HOME_PHOTO ="File/getHomePhoto"; /*获取家庭空间信息*/ public static final String GET_HOME_SPACE_INFO ="File/getHomeSpaceInfo"; + /*获取设备激活支付信息*/ public static final String ACTIVATION_INFO = "sn/act-info"; diff --git a/app/src/main/java/com/uiui/videoplayer/network/api/ActivationApi.java b/app/src/main/java/com/hainaos/vc/network/api/ActivationApi.java similarity index 59% rename from app/src/main/java/com/uiui/videoplayer/network/api/ActivationApi.java rename to app/src/main/java/com/hainaos/vc/network/api/ActivationApi.java index af1d2d7..c2b74a4 100644 --- a/app/src/main/java/com/uiui/videoplayer/network/api/ActivationApi.java +++ b/app/src/main/java/com/hainaos/vc/network/api/ActivationApi.java @@ -1,8 +1,8 @@ -package com.uiui.videoplayer.network.api; +package com.hainaos.vc.network.api; -import com.uiui.videoplayer.bean.ActivationInfo; -import com.uiui.videoplayer.bean.BaseResponse; -import com.uiui.videoplayer.network.UrlAddress; +import com.hainaos.vc.bean.ActivationInfo; +import com.hainaos.vc.bean.BaseResponse; +import com.hainaos.vc.network.UrlAddress; import io.reactivex.rxjava3.core.Observable; import retrofit2.http.GET; diff --git a/app/src/main/java/com/uiui/videoplayer/network/api/FileApi.java b/app/src/main/java/com/hainaos/vc/network/api/FileApi.java similarity index 69% rename from app/src/main/java/com/uiui/videoplayer/network/api/FileApi.java rename to app/src/main/java/com/hainaos/vc/network/api/FileApi.java index 348637b..b54121d 100644 --- a/app/src/main/java/com/uiui/videoplayer/network/api/FileApi.java +++ b/app/src/main/java/com/hainaos/vc/network/api/FileApi.java @@ -1,10 +1,10 @@ -package com.uiui.videoplayer.network.api; +package com.hainaos.vc.network.api; -import com.uiui.videoplayer.bean.BaseResponse; -import com.uiui.videoplayer.bean.PhotoInfo; -import com.uiui.videoplayer.bean.SpaceInfo; -import com.uiui.videoplayer.bean.VideoInfo; -import com.uiui.videoplayer.network.UrlAddress; +import com.hainaos.vc.bean.BaseResponse; +import com.hainaos.vc.bean.PhotoInfo; +import com.hainaos.vc.bean.SpaceInfo; +import com.hainaos.vc.bean.VideoInfo; +import com.hainaos.vc.network.UrlAddress; import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/com/uiui/videoplayer/network/interceptor/RepeatRequestInterceptor.java b/app/src/main/java/com/hainaos/vc/network/interceptor/RepeatRequestInterceptor.java similarity index 96% rename from app/src/main/java/com/uiui/videoplayer/network/interceptor/RepeatRequestInterceptor.java rename to app/src/main/java/com/hainaos/vc/network/interceptor/RepeatRequestInterceptor.java index a8d11cb..8ace569 100644 --- a/app/src/main/java/com/uiui/videoplayer/network/interceptor/RepeatRequestInterceptor.java +++ b/app/src/main/java/com/hainaos/vc/network/interceptor/RepeatRequestInterceptor.java @@ -1,9 +1,9 @@ -package com.uiui.videoplayer.network.interceptor; +package com.hainaos.vc.network.interceptor; import android.util.Log; -import com.uiui.videoplayer.BuildConfig; -import com.uiui.videoplayer.network.MD5Util; +import com.hainaos.vc.BuildConfig; +import com.hainaos.vc.network.MD5Util; import org.jetbrains.annotations.NotNull; diff --git a/app/src/main/java/com/uiui/videoplayer/utils/FFmpegUtils.java b/app/src/main/java/com/hainaos/vc/utils/FFmpegUtils.java similarity index 98% rename from app/src/main/java/com/uiui/videoplayer/utils/FFmpegUtils.java rename to app/src/main/java/com/hainaos/vc/utils/FFmpegUtils.java index 9cf6239..2365498 100644 --- a/app/src/main/java/com/uiui/videoplayer/utils/FFmpegUtils.java +++ b/app/src/main/java/com/hainaos/vc/utils/FFmpegUtils.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.utils; +package com.hainaos.vc.utils; import android.graphics.Bitmap; import android.util.Log; diff --git a/app/src/main/java/com/hainaos/vc/utils/FileUtils.java b/app/src/main/java/com/hainaos/vc/utils/FileUtils.java new file mode 100644 index 0000000..943ef36 --- /dev/null +++ b/app/src/main/java/com/hainaos/vc/utils/FileUtils.java @@ -0,0 +1,25 @@ +package com.hainaos.vc.utils; + +import java.text.DecimalFormat; + +public class FileUtils { + /** + * 转换文件大小 MB + */ + public static String formatFileSize(long fileS) { + DecimalFormat df = new DecimalFormat("#"); + String fileSizeString; + String wrongSize = "0GB"; + if (fileS == 0) { + return wrongSize; + } + if (fileS < 1024) { + fileSizeString = df.format((double) fileS) + "MB"; + } else if (fileS < 1048576) { + fileSizeString = df.format((double) fileS / 1024) + "GB"; + } else { + fileSizeString = df.format((double) fileS / 1048576) + "TB"; + } + return fileSizeString; + } +} diff --git a/app/src/main/java/com/uiui/videoplayer/utils/JGYUtils.java b/app/src/main/java/com/hainaos/vc/utils/JgyUtils.java similarity index 87% rename from app/src/main/java/com/uiui/videoplayer/utils/JGYUtils.java rename to app/src/main/java/com/hainaos/vc/utils/JgyUtils.java index 4f12a40..29657f9 100644 --- a/app/src/main/java/com/uiui/videoplayer/utils/JGYUtils.java +++ b/app/src/main/java/com/hainaos/vc/utils/JgyUtils.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.utils; +package com.hainaos.vc.utils; import android.annotation.SuppressLint; import android.content.Context; @@ -13,14 +13,14 @@ import com.google.gson.JsonObject; import java.io.File; -public class JGYUtils { +public class JgyUtils { private static final String TAG = "JGYUtils"; @SuppressLint("StaticFieldLeak") - private static JGYUtils sInstance; + private static JgyUtils sInstance; private Context mContext; - private JGYUtils(Context context) { + private JgyUtils(Context context) { if (context == null) { throw new RuntimeException("Context is NULL"); } @@ -29,11 +29,11 @@ public class JGYUtils { public static void init(Context context) { if (sInstance == null) { - sInstance = new JGYUtils(context); + sInstance = new JgyUtils(context); } } - public static JGYUtils getInstance() { + public static JgyUtils getInstance() { if (sInstance == null) { throw new IllegalStateException("You must be init JGYUtils first"); } @@ -78,7 +78,7 @@ public class JGYUtils { } Log.e("ariaDownload", "urlMd5=" + urlMd5); - File file = new File(JGYUtils.getInstance().getDownLoadPath() + fileName); + File file = new File(JgyUtils.getInstance().getDownLoadPath() + fileName); if (file.exists() && !file.isDirectory()) { String fileMD5 = VideoUtils.getFileMD5s(file); Log.e("ariaDownload", "fileMD5=" + fileMD5); @@ -88,14 +88,14 @@ public class JGYUtils { } else { Aria.download(mContext) .load(url) //读取下载地址 - .setFilePath(JGYUtils.getInstance().getDownLoadPath() + fileName) + .setFilePath(JgyUtils.getInstance().getDownLoadPath() + fileName) .setExtendField(jsonObject.toString()) .create(); //启动下载} } } else { Aria.download(mContext) .load(url) //读取下载地址 - .setFilePath(JGYUtils.getInstance().getDownLoadPath() + fileName) + .setFilePath(JgyUtils.getInstance().getDownLoadPath() + fileName) .setExtendField(jsonObject.toString()) .create(); //启动下载} } diff --git a/app/src/main/java/com/uiui/videoplayer/utils/SPUtils.java b/app/src/main/java/com/hainaos/vc/utils/SPUtils.java similarity index 99% rename from app/src/main/java/com/uiui/videoplayer/utils/SPUtils.java rename to app/src/main/java/com/hainaos/vc/utils/SPUtils.java index cb2626c..f92c39c 100644 --- a/app/src/main/java/com/uiui/videoplayer/utils/SPUtils.java +++ b/app/src/main/java/com/hainaos/vc/utils/SPUtils.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.utils; +package com.hainaos.vc.utils; import android.content.Context; import android.content.SharedPreferences; diff --git a/app/src/main/java/com/uiui/videoplayer/utils/ScreenUtils.java b/app/src/main/java/com/hainaos/vc/utils/ScreenUtils.java similarity index 96% rename from app/src/main/java/com/uiui/videoplayer/utils/ScreenUtils.java rename to app/src/main/java/com/hainaos/vc/utils/ScreenUtils.java index facea62..6a1af85 100644 --- a/app/src/main/java/com/uiui/videoplayer/utils/ScreenUtils.java +++ b/app/src/main/java/com/hainaos/vc/utils/ScreenUtils.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.utils; +package com.hainaos.vc.utils; import android.content.Context; import android.content.res.Resources; diff --git a/app/src/main/java/com/hainaos/vc/utils/TimeUtils.java b/app/src/main/java/com/hainaos/vc/utils/TimeUtils.java new file mode 100644 index 0000000..f973d5c --- /dev/null +++ b/app/src/main/java/com/hainaos/vc/utils/TimeUtils.java @@ -0,0 +1,24 @@ +package com.hainaos.vc.utils; + +public class TimeUtils { + + public static String TimeFormat(long millisecond) { + int ss = 1000; + int mi = ss * 60; + int hh = mi * 60; + + long hour = (millisecond) / hh; + long minute = (millisecond - hour * hh) / mi; + long second = (millisecond - hour * hh - minute * mi) / ss; + + String strHour = hour < 10 ? "0" + hour : "" + hour; + String strMinute = minute < 10 ? "0" + minute : "" + minute; + String strSecond = second < 10 ? "0" + second : "" + second; + if (hour > 0) { + return strHour + ":" + strMinute + ":" + strSecond; + } else { + return strMinute + ":" + strSecond; + } + } + +} diff --git a/app/src/main/java/com/uiui/videoplayer/utils/ToastUtil.java b/app/src/main/java/com/hainaos/vc/utils/ToastUtil.java similarity index 96% rename from app/src/main/java/com/uiui/videoplayer/utils/ToastUtil.java rename to app/src/main/java/com/hainaos/vc/utils/ToastUtil.java index 66252af..195814f 100644 --- a/app/src/main/java/com/uiui/videoplayer/utils/ToastUtil.java +++ b/app/src/main/java/com/hainaos/vc/utils/ToastUtil.java @@ -1,14 +1,13 @@ -package com.uiui.videoplayer.utils; +package com.hainaos.vc.utils; import android.annotation.SuppressLint; import android.content.Context; import android.os.Build; import android.os.Handler; import android.os.Looper; -import android.util.Log; import android.widget.Toast; -import com.uiui.videoplayer.BuildConfig; +import com.hainaos.vc.BuildConfig; /** diff --git a/app/src/main/java/com/hainaos/vc/utils/Utils.java b/app/src/main/java/com/hainaos/vc/utils/Utils.java new file mode 100644 index 0000000..90906a8 --- /dev/null +++ b/app/src/main/java/com/hainaos/vc/utils/Utils.java @@ -0,0 +1,30 @@ +package com.hainaos.vc.utils; + +import android.annotation.SuppressLint; +import android.os.Build; +import android.util.Log; + +import java.lang.reflect.Method; + +public class Utils { + + @SuppressLint({"MissingPermission", "HardwareIds"}) + public static String getSerial() { + String serial = "unknow"; + try { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {//9.0+ + serial = Build.getSerial(); + } else if (Build.VERSION.SDK_INT > Build.VERSION_CODES.N) {//8.0+ + serial = Build.SERIAL; + } else {//8.0- + Class c = Class.forName("android.os.SystemProperties"); + Method get = c.getMethod("get", String.class); + serial = (String) get.invoke(c, "ro.serialno"); + } + } catch (Exception e) { + e.printStackTrace(); + Log.e("getSerial", "读取设备序列号异常:" + e.toString()); + } + return serial; + } +} diff --git a/app/src/main/java/com/uiui/videoplayer/utils/VideoUtils.java b/app/src/main/java/com/hainaos/vc/utils/VideoUtils.java similarity index 98% rename from app/src/main/java/com/uiui/videoplayer/utils/VideoUtils.java rename to app/src/main/java/com/hainaos/vc/utils/VideoUtils.java index 32f561c..79eaab6 100644 --- a/app/src/main/java/com/uiui/videoplayer/utils/VideoUtils.java +++ b/app/src/main/java/com/hainaos/vc/utils/VideoUtils.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.utils; +package com.hainaos.vc.utils; import android.util.Log; diff --git a/app/src/main/java/com/uiui/videoplayer/view/BGABaseAdapterUtil.java b/app/src/main/java/com/hainaos/vc/view/BGABaseAdapterUtil.java similarity index 98% rename from app/src/main/java/com/uiui/videoplayer/view/BGABaseAdapterUtil.java rename to app/src/main/java/com/hainaos/vc/view/BGABaseAdapterUtil.java index aba62bb..b7162f0 100644 --- a/app/src/main/java/com/uiui/videoplayer/view/BGABaseAdapterUtil.java +++ b/app/src/main/java/com/hainaos/vc/view/BGABaseAdapterUtil.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.view; +package com.hainaos.vc.view; import android.app.Application; import android.graphics.Bitmap; diff --git a/app/src/main/java/com/uiui/videoplayer/view/BGAGridDivider.java b/app/src/main/java/com/hainaos/vc/view/BGAGridDivider.java similarity index 97% rename from app/src/main/java/com/uiui/videoplayer/view/BGAGridDivider.java rename to app/src/main/java/com/hainaos/vc/view/BGAGridDivider.java index cf40a44..60b0bd9 100644 --- a/app/src/main/java/com/uiui/videoplayer/view/BGAGridDivider.java +++ b/app/src/main/java/com/hainaos/vc/view/BGAGridDivider.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.view; +package com.hainaos.vc.view; import android.graphics.Rect; import android.view.View; diff --git a/app/src/main/java/com/uiui/videoplayer/view/CustomDialog.java b/app/src/main/java/com/hainaos/vc/view/CustomDialog.java similarity index 98% rename from app/src/main/java/com/uiui/videoplayer/view/CustomDialog.java rename to app/src/main/java/com/hainaos/vc/view/CustomDialog.java index 5dfa705..6238be4 100644 --- a/app/src/main/java/com/uiui/videoplayer/view/CustomDialog.java +++ b/app/src/main/java/com/hainaos/vc/view/CustomDialog.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.view; +package com.hainaos.vc.view; import android.app.Dialog; @@ -9,7 +9,7 @@ import android.view.View; import android.widget.ImageView; import android.widget.TextView; -import com.uiui.videoplayer.R; +import com.hainaos.vc.R; /** diff --git a/app/src/main/java/com/uiui/videoplayer/view/EquallyDividedItemDecoration.java b/app/src/main/java/com/hainaos/vc/view/EquallyDividedItemDecoration.java similarity index 98% rename from app/src/main/java/com/uiui/videoplayer/view/EquallyDividedItemDecoration.java rename to app/src/main/java/com/hainaos/vc/view/EquallyDividedItemDecoration.java index f6eb4ed..3ad0a88 100644 --- a/app/src/main/java/com/uiui/videoplayer/view/EquallyDividedItemDecoration.java +++ b/app/src/main/java/com/hainaos/vc/view/EquallyDividedItemDecoration.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.view; +package com.hainaos.vc.view; import android.graphics.Rect; import android.util.Log; diff --git a/app/src/main/java/com/uiui/videoplayer/view/GridSpaceItemDecoration.java b/app/src/main/java/com/hainaos/vc/view/GridSpaceItemDecoration.java similarity index 98% rename from app/src/main/java/com/uiui/videoplayer/view/GridSpaceItemDecoration.java rename to app/src/main/java/com/hainaos/vc/view/GridSpaceItemDecoration.java index e76f1d2..4ea3ccc 100644 --- a/app/src/main/java/com/uiui/videoplayer/view/GridSpaceItemDecoration.java +++ b/app/src/main/java/com/hainaos/vc/view/GridSpaceItemDecoration.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.view; +package com.hainaos.vc.view; import android.graphics.Rect; import android.util.Log; diff --git a/app/src/main/java/com/uiui/videoplayer/view/RecycleGridLayoutManager.java b/app/src/main/java/com/hainaos/vc/view/RecycleGridLayoutManager.java similarity index 99% rename from app/src/main/java/com/uiui/videoplayer/view/RecycleGridLayoutManager.java rename to app/src/main/java/com/hainaos/vc/view/RecycleGridLayoutManager.java index 837c6df..b497d2c 100644 --- a/app/src/main/java/com/uiui/videoplayer/view/RecycleGridLayoutManager.java +++ b/app/src/main/java/com/hainaos/vc/view/RecycleGridLayoutManager.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.view; +package com.hainaos.vc.view; import android.content.Context; import android.view.View; diff --git a/app/src/main/java/com/uiui/videoplayer/view/ScaleCircleNavigator.java b/app/src/main/java/com/hainaos/vc/view/ScaleCircleNavigator.java similarity index 99% rename from app/src/main/java/com/uiui/videoplayer/view/ScaleCircleNavigator.java rename to app/src/main/java/com/hainaos/vc/view/ScaleCircleNavigator.java index 98322d2..244e900 100644 --- a/app/src/main/java/com/uiui/videoplayer/view/ScaleCircleNavigator.java +++ b/app/src/main/java/com/hainaos/vc/view/ScaleCircleNavigator.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.view; +package com.hainaos.vc.view; import android.content.Context; import android.graphics.Canvas; diff --git a/app/src/main/java/com/uiui/videoplayer/view/SpacesItemDecoration.java b/app/src/main/java/com/hainaos/vc/view/SpacesItemDecoration.java similarity index 97% rename from app/src/main/java/com/uiui/videoplayer/view/SpacesItemDecoration.java rename to app/src/main/java/com/hainaos/vc/view/SpacesItemDecoration.java index 5afae0c..83277f6 100644 --- a/app/src/main/java/com/uiui/videoplayer/view/SpacesItemDecoration.java +++ b/app/src/main/java/com/hainaos/vc/view/SpacesItemDecoration.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.view; +package com.hainaos.vc.view; import android.graphics.Rect; import android.view.View; diff --git a/app/src/main/java/com/uiui/videoplayer/view/ViewPagerLayoutManager.java b/app/src/main/java/com/hainaos/vc/view/ViewPagerLayoutManager.java similarity index 97% rename from app/src/main/java/com/uiui/videoplayer/view/ViewPagerLayoutManager.java rename to app/src/main/java/com/hainaos/vc/view/ViewPagerLayoutManager.java index 0fa6d83..a7e4a61 100644 --- a/app/src/main/java/com/uiui/videoplayer/view/ViewPagerLayoutManager.java +++ b/app/src/main/java/com/hainaos/vc/view/ViewPagerLayoutManager.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.view; +package com.hainaos.vc.view; import android.content.Context; import android.view.View; @@ -7,7 +7,7 @@ import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.PagerSnapHelper; import androidx.recyclerview.widget.RecyclerView; -import com.uiui.videoplayer.listener.OnViewPagerListener; +import com.hainaos.vc.listener.OnViewPagerListener; /** * Created by 钉某人 diff --git a/app/src/main/java/com/uiui/videoplayer/utils/Utils.java b/app/src/main/java/com/uiui/videoplayer/utils/Utils.java deleted file mode 100644 index 4e82883..0000000 --- a/app/src/main/java/com/uiui/videoplayer/utils/Utils.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.uiui.videoplayer.utils; - -import java.text.DecimalFormat; - -public class Utils { - public static String TimeFormat(long millisecond) { - int ss = 1000; - int mi = ss * 60; - int hh = mi * 60; - - long hour = (millisecond) / hh; - long minute = (millisecond - hour * hh) / mi; - long second = (millisecond - hour * hh - minute * mi) / ss; - - String strHour = hour < 10 ? "0" + hour : "" + hour; - String strMinute = minute < 10 ? "0" + minute : "" + minute; - String strSecond = second < 10 ? "0" + second : "" + second; - if (hour > 0) { - return strHour + ":" + strMinute + ":" + strSecond; - } else { - return strMinute + ":" + strSecond; - } - } - - - /** - * 转换文件大小 MB - */ - public static String formatFileSize(long fileS) { - DecimalFormat df = new DecimalFormat("#"); - String fileSizeString; - String wrongSize = "0GB"; - if (fileS == 0) { - return wrongSize; - } - if (fileS < 1024) { - fileSizeString = df.format((double) fileS) + "MB"; - } else if (fileS < 1048576) { - fileSizeString = df.format((double) fileS / 1024) + "GB"; - } else { - fileSizeString = df.format((double) fileS / 1048576) + "TB"; - } - return fileSizeString; - } -} diff --git a/app/src/main/res/layout/activity_gallery.xml b/app/src/main/res/layout/activity_gallery.xml index 07aa3a0..2b23b85 100644 --- a/app/src/main/res/layout/activity_gallery.xml +++ b/app/src/main/res/layout/activity_gallery.xml @@ -8,7 +8,7 @@ + type="com.hainaos.vc.activity.pic.GalleryActivity.BtnClick" /> + type="com.hainaos.vc.activity.main.MainActivity.Click" /> + type="com.hainaos.vc.activity.privacy.PrivacyActivity.BtnClick" /> + type="com.hainaos.vc.activity.splash.SplashActivity.BtnClick" /> + type="com.hainaos.vc.activity.video.VideoActivity.BtnClick" /> + type="com.hainaos.vc.activity.vip.VipActivity.Click" /> diff --git a/app/src/main/res/layout/fragment_picture.xml b/app/src/main/res/layout/fragment_picture.xml index c03d62d..8ea8e3c 100644 --- a/app/src/main/res/layout/fragment_picture.xml +++ b/app/src/main/res/layout/fragment_picture.xml @@ -8,7 +8,7 @@ + type="com.hainaos.vc.fragment.pic.PictureFragment.BtnClick" /> - diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png index cb7bb6b1806dbc6c845436f43ce3437b8061579e..2b9b6eee66256b4406ffa5c60609b21188caa4df 100644 GIT binary patch literal 39657 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%0AB)MBggt?skALa0aSd(I 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 literal 14926 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png index cb7bb6b1806dbc6c845436f43ce3437b8061579e..2b9b6eee66256b4406ffa5c60609b21188caa4df 100644 GIT binary patch literal 39657 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%0AB)MBggt?skALa0aSd(I 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 literal 14926 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 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png index cb7bb6b1806dbc6c845436f43ce3437b8061579e..2b9b6eee66256b4406ffa5c60609b21188caa4df 100644 GIT binary patch literal 39657 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%0AB)MBggt?skALa0aSd(I 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 literal 14926 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index cb7bb6b1806dbc6c845436f43ce3437b8061579e..2b9b6eee66256b4406ffa5c60609b21188caa4df 100644 GIT binary patch literal 39657 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%0AB)MBggt?skALa0aSd(I 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 literal 14926 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 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index cb7bb6b1806dbc6c845436f43ce3437b8061579e..2b9b6eee66256b4406ffa5c60609b21188caa4df 100644 GIT binary patch literal 39657 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%0AB)MBggt?skALa0aSd(I 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 literal 14926 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 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 92c1bb2..ab59e37 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ - 家庭空间 + 海纳美业学习机 正在下载%s diff --git a/app/src/main/res/xml/file_paths.xml b/app/src/main/res/xml/file_paths.xml new file mode 100644 index 0000000..8131b84 --- /dev/null +++ b/app/src/main/res/xml/file_paths.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/test/java/com/hainaos/vc/ExampleUnitTest.java b/app/src/test/java/com/hainaos/vc/ExampleUnitTest.java new file mode 100644 index 0000000..eb84fd6 --- /dev/null +++ b/app/src/test/java/com/hainaos/vc/ExampleUnitTest.java @@ -0,0 +1,17 @@ +package com.hainaos.vc; + +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/app/src/uiui/aidl/com/uiui/sn/IUiUiSnInterface.aidl b/app/src/uiui/aidl/com/uiui/sn/IUiUiSnInterface.aidl deleted file mode 100644 index d171504..0000000 --- a/app/src/uiui/aidl/com/uiui/sn/IUiUiSnInterface.aidl +++ /dev/null @@ -1,24 +0,0 @@ -// IUiUiSnInterface.aidl -package com.uiui.sn; - -// Declare any non-default types here with import statements - -interface IUiUiSnInterface { - /** - * Demonstrates some basic types that you can use as parameters - * and return values in AIDL. - */ - void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, - double aDouble, String aString); - - //获取sn - String getSerial(); - //模拟返回键 - void keyBack(); - //设置为默认桌面 - void setDefaultLauncher(String pkg, String className); - //退出桌面 - void exitDesktop(); - //获取激活码 - String getActivationCode(); -} diff --git a/app/src/uiui/java/com/uiui/sn/manager/RemoteManager.java b/app/src/uiui/java/com/uiui/sn/manager/RemoteManager.java deleted file mode 100644 index 1df6f7d..0000000 --- a/app/src/uiui/java/com/uiui/sn/manager/RemoteManager.java +++ /dev/null @@ -1,148 +0,0 @@ -package com.uiui.sn.manager; - -import android.annotation.SuppressLint; -import android.content.ComponentName; -import android.content.Context; -import android.content.Intent; -import android.content.ServiceConnection; -import android.os.IBinder; -import android.os.RemoteException; -import android.text.TextUtils; -import android.util.Log; - -import com.tencent.mmkv.MMKV; -import com.uiui.sn.IUiUiSnInterface; -import com.uiui.videoplayer.BuildConfig; -import com.uiui.videoplayer.config.CommonConfig; - -import java.util.HashSet; -import java.util.Set; - -public class RemoteManager { - private static final String TAG = "RemoteManager"; - - public static final String serialKey = "SERIAL_KEY"; - public static final String hidePackageKey = "HIDE_PACKAGE_NAME"; - public static final String disablePackageKey = "DISABLE_PACKAGE_NAME"; - - private static boolean mServiceConnected = false; - - @SuppressLint("StaticFieldLeak") - private static RemoteManager sInstance; - private Context mContext; - private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE); - private IUiUiSnInterface mIUiUiSnInterface; - private ServiceConnection mServiceConnection; - - private RemoteManager(Context context) { - if (context == null) { - throw new RuntimeException("Context is NULL"); - } - this.mContext = context; - this.mServiceConnection = new ServiceConnection() { - @Override - public void onServiceConnected(ComponentName name, IBinder service) { - Log.e(TAG, "onServiceConnected: " + name); - mServiceConnected = true; - for (ConnectedListener listener : mListeners) { - listener.onConnected(); - } - mIUiUiSnInterface = IUiUiSnInterface.Stub.asInterface(service); - try { - String sn = mIUiUiSnInterface.getSerial(); - if (!TextUtils.isEmpty(sn)) { - mMMKV.encode(serialKey, sn); - Log.e(TAG, "onServiceConnected: sn = " + sn); - } - } catch (RemoteException e) { - e.printStackTrace(); - Log.e(TAG, "onServiceConnected: " + e.getMessage()); - } - } - - @Override - public void onServiceDisconnected(ComponentName name) { - Log.e(TAG, "onServiceDisconnected: " + name); - mServiceConnected = false; - mIUiUiSnInterface = null; - bindinfoService(); - } - }; - if (mIUiUiSnInterface == null) { - bindinfoService(); - } - } - - public static void init(Context context) { - if (sInstance == null) { - Log.e(TAG, "init: "); - sInstance = new RemoteManager(context); - } - } - - public static RemoteManager getInstance() { - if (sInstance == null) { - throw new IllegalStateException("You must be init RemoteManager first"); - } - return sInstance; - } - - - private static final String AOLEYUNINFO_PACKAGE_NAME = "com.uiui.sn"; - private static final String AOLEYUNINFO_CLASS_NAME = "com.uiui.sn.service.RemoteService"; - private static final String AOLEYUNINFO_ACTION = "com.uiui.sn.IUiUiSnInterface"; - - public void checkAvailable() { - if (mIUiUiSnInterface == null) { - bindinfoService(); - } - } - - public interface ConnectedListener { - void onConnected(); - } - - private Set mListeners = new HashSet<>(); - - public void setListener(ConnectedListener listener) { - mListeners.add(listener); - if (mServiceConnected) { - listener.onConnected(); - } - } - - public void removeListener(ConnectedListener listener) { - mListeners.remove(listener); - } - - private void bindinfoService() { - //这是连接aidl服务的代码 - Intent intent = new Intent(); - intent.setAction(AOLEYUNINFO_ACTION); - intent.setPackage(AOLEYUNINFO_PACKAGE_NAME); - intent.setComponent(new ComponentName(AOLEYUNINFO_PACKAGE_NAME, AOLEYUNINFO_CLASS_NAME)); - mContext.bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE); - } - - public String getSerial() { - if (BuildConfig.DEBUG) { - return "AKFDCP4927400140"; - } - String sn = mMMKV.decodeString(serialKey, ""); - Log.e(TAG, "sn: " + sn); - if (mIUiUiSnInterface == null) { - bindinfoService(); - return sn; - } - try { - String serial = mIUiUiSnInterface.getSerial(); - Log.e(TAG, "getSerial: " + serial); - return serial; - } catch (RemoteException e) { - e.printStackTrace(); - return sn; - } - } - - -} diff --git a/app/src/uiuios/aidl/com/uiuios/sn/IGetInfoInterface.aidl b/app/src/uiuios/aidl/com/uiuios/sn/IGetInfoInterface.aidl deleted file mode 100644 index 685c726..0000000 --- a/app/src/uiuios/aidl/com/uiuios/sn/IGetInfoInterface.aidl +++ /dev/null @@ -1,30 +0,0 @@ -// IGetInfoInterface.aidl -package com.uiuios.sn; - -// Declare any non-default types here with import statements - -interface IGetInfoInterface { - /** - * Demonstrates some basic types that you can use as parameters - * and return values in AIDL. - */ - void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, - double aDouble, String aString); - - /*获取sn*/ - String getSerial(); - /*获取定位结果*/ - String getMapResult(); - /*获取WiFi名*/ - String getWifiSsid(); - /*获取蓝牙名*/ - String getBluetoothSsid(); - /*写入系统数据库*/ - boolean SystemPutInt(String name, int value); - /*结束进程*/ - void killBackgroundProcesses(String pkg); - /*设置launcher3为默认*/ - void openLauncher3(); - /*设置默认桌面*/ - void setDefaultDesktop(String pkgName, String className); -} \ No newline at end of file diff --git a/app/src/uiuios/java/com/uiui/sn/manager/RemoteManager.java b/app/src/uiuios/java/com/uiui/sn/manager/RemoteManager.java deleted file mode 100644 index 2baf22e..0000000 --- a/app/src/uiuios/java/com/uiui/sn/manager/RemoteManager.java +++ /dev/null @@ -1,139 +0,0 @@ -package com.uiui.sn.manager; - -import android.annotation.SuppressLint; -import android.content.ComponentName; -import android.content.Context; -import android.content.Intent; -import android.content.ServiceConnection; -import android.os.IBinder; -import android.os.RemoteException; -import android.text.TextUtils; -import android.util.Log; - -import com.tencent.mmkv.MMKV; -import com.uiui.videoplayer.config.CommonConfig; -import com.uiuios.sn.IGetInfoInterface; - -import java.util.HashSet; -import java.util.Set; - -public class RemoteManager { - private static final String TAG = "RemoteManager"; - - public static final String serialKey = "SERIAL_KEY"; - public static final String hidePackageKey = "HIDE_PACKAGE_NAME"; - public static final String disablePackageKey = "DISABLE_PACKAGE_NAME"; - - @SuppressLint("StaticFieldLeak") - private static RemoteManager sInstance; - private Context mContext; - private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE); - private IGetInfoInterface mIGetInfoInterface; - private ServiceConnection mServiceConnection; - - private RemoteManager(Context context) { - if (context == null) { - throw new RuntimeException("Context is NULL"); - } - this.mContext = context; - this.mServiceConnection = new ServiceConnection() { - @Override - public void onServiceConnected(ComponentName name, IBinder service) { - Log.e(TAG, "onServiceConnected: " + name); - mIGetInfoInterface = IGetInfoInterface.Stub.asInterface(service); - try { - for (ConnectedListener listener : mListeners) { - listener.onConnected(); - } - String sn = mIGetInfoInterface.getSerial(); - if (!TextUtils.isEmpty(sn)) { - mMMKV.encode(serialKey, sn); - Log.e(TAG, "onServiceConnected: sn = " + sn); - } - } catch (RemoteException e) { - e.printStackTrace(); - Log.e(TAG, "onServiceConnected: " + e.getMessage()); - } - } - - @Override - public void onServiceDisconnected(ComponentName name) { - Log.e(TAG, "onServiceDisconnected: " + name); - mIGetInfoInterface = null; - bindInfoService(); - } - }; - if (mIGetInfoInterface == null) { - bindInfoService(); - } - } - - public static void init(Context context) { - if (sInstance == null) { - Log.e(TAG, "init: "); - sInstance = new RemoteManager(context); - } - } - - public static RemoteManager getInstance() { - if (sInstance == null) { - throw new IllegalStateException("You must be init RemoteManager first"); - } - return sInstance; - } - - - private static final String AOLEYUNINFO_PACKAGE_NAME = "com.uiuios.sn"; - private static final String AOLEYUNINFO_CLASS_NAME = "com.uiuios.sn.service.RemoteService"; - private static final String AOLEYUNINFO_ACTION = "com.uiuios.sn.IGetInfoInterface"; - - public void checkAvailable() { - if (mIGetInfoInterface == null) { - bindInfoService(); - } - } - - public interface ConnectedListener { - void onConnected(); - } - - private Set mListeners = new HashSet<>(); - - public void setListener(ConnectedListener listener) { - mListeners.add(listener); - } - - public void removeListener(ConnectedListener listener) { - mListeners.remove(listener); - } - - private void bindInfoService() { - //这是连接aidl服务的代码 - Intent intent = new Intent(); - intent.setAction(AOLEYUNINFO_ACTION); - intent.setPackage(AOLEYUNINFO_PACKAGE_NAME); - intent.setComponent(new ComponentName(AOLEYUNINFO_PACKAGE_NAME, AOLEYUNINFO_CLASS_NAME)); - mContext.bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE); - } - - public String getSerial() { -// if (BuildConfig.DEBUG) { -// return "ah01201058819872"; -// } - String sn = mMMKV.decodeString(serialKey, ""); - Log.e(TAG, "sn: " + sn); - if (mIGetInfoInterface == null) { - bindInfoService(); - return sn; - } - try { - String serial = mIGetInfoInterface.getSerial(); - Log.e(TAG, "getSerial: " + serial); - return serial; - } catch (RemoteException e) { - e.printStackTrace(); - return sn; - } - } - -} diff --git a/niceimageview/build.gradle b/niceimageview/build.gradle index 84becfb..83fa785 100644 --- a/niceimageview/build.gradle +++ b/niceimageview/build.gradle @@ -11,10 +11,10 @@ android { } buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } + zhanRuiDebug {} + zhanRuiRelease {} + debug {} + release {} } } diff --git a/settings.gradle b/settings.gradle index abac977..086f9c1 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,2 +1,2 @@ -rootProject.name='UIUI家庭空间' +rootProject.name='海纳美业学习机' include ':app', ':JZVideo', ':niceimageview', ':FlycoTabLayoutZ_Lib'