diff --git a/app/build.gradle b/app/build.gradle index 56adf49..55d3c01 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -2,11 +2,11 @@ apply plugin: 'com.android.application' apply plugin: 'kotlin-android' def appName() { - return "CubeZYAppStore" + return "KuxinAppStore" } def releaseTime() { - return new Date().format("yyyyMMdd-HHmmss", TimeZone.getDefault()) + return new Date().format("yyyyMMdd_HHmmss", TimeZone.getDefault()) } android { @@ -17,8 +17,8 @@ android { minSdkVersion 26 targetSdkVersion 29 - versionCode 1 - versionName "1.0.0" + versionCode 2 + versionName "1.0.1" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" @@ -40,65 +40,6 @@ android { //签名 signingConfigs { - MTK { - storeFile file("keystore/TeclastMTK12.jks") - storePassword "123456" - keyAlias "TeclastMTK12" - keyPassword "123456" - v2SigningEnabled false - } - - mtk12 { - storeFile file("keystore/mtkAndroid12.keystore") - storePassword "123456" - keyAlias "mtk12" - keyPassword "123456" - v2SigningEnabled false - } - - cube8183 { - storeFile file("keystore/TeclastMTK12.jks") - storePassword "123456" - keyAlias "TeclastMTK12" - keyPassword "123456" - v2SigningEnabled false - } - - teclast8183 { - storeFile file("keystore/TeclastMTK12.jks") - storePassword "123456" - keyAlias "TeclastMTK12" - keyPassword "123456" - v2SigningEnabled false - } - - Teclast8515 { - storeFile file("keystore/Teclast8515.keystore") - storePassword "123456" - keyAlias "Teclast8515" - keyPassword "123456" - v1SigningEnabled true - v2SigningEnabled true - } - - iPlay50SE { - storeFile file("keystore/iPlay50SE.keystore") - storePassword "123456" - keyAlias "iplay50se" - keyPassword "123456" - v1SigningEnabled true - v2SigningEnabled true - } - - zhanRui { - storeFile file("keystore/zhanxun.keystore") - storePassword "123456" - keyAlias "zhanxun" - keyPassword "123456" - v1SigningEnabled true - v2SigningEnabled false - } - //iPlay50 mini,iPlay50 android13 共用签名 iPlay50mini { storeFile file("keystore/iPlay50Mini.keystore") @@ -108,19 +49,11 @@ android { v2SigningEnabled false } - iPlay50miniPro { - storeFile file("keystore/iPlay50miniPro.jks") + iPlay50SE { + storeFile file("keystore/iPlay50SE.keystore") storePassword "123456" - keyAlias "iplay50minipro" + keyAlias "iplay50se" keyPassword "123456" - v2SigningEnabled false - } - - iPlay40H { - storeFile file("keystore/iPlay40h.keystore") - storePassword "android" - keyAlias "platform" - keyPassword "android" v1SigningEnabled true v2SigningEnabled true } @@ -133,10 +66,44 @@ android { v2SigningEnabled false } - iPlay50P { - storeFile file("keystore/iPlay50P.jks") + U807UserDebug { + storeFile file("keystore/U807userdebug.keystore") storePassword "123456" - keyAlias "iplay50p" + keyAlias "u807userdebug" + keyPassword "123456" + v2SigningEnabled false + } + + G10P { + storeFile file("keystore/G10PMTK11.jks") + storePassword "123456" + keyAlias "G10PMTK11" + keyPassword "123456" + v1SigningEnabled true + v2SigningEnabled true + } + + teclast8183 { + storeFile file("keystore/TeclastMTK12.jks") + storePassword "123456" + keyAlias "TeclastMTK12" + keyPassword "123456" + v2SigningEnabled false + } + + UnisocS6688 { + storeFile file("keystore/UnisocS6688.jks") + storePassword "123456" + keyAlias "unisocs6688userdebug" + keyPassword "123456" + v1SigningEnabled true + v2SigningEnabled true + } + + Aigo1071 { + storeFile file("keystore/Aigo1071.jks") + storePassword "123456" + keyAlias "aigo1071" keyPassword "123456" v1SigningEnabled true v2SigningEnabled true @@ -144,18 +111,69 @@ android { } buildTypes { - iPlay50PDebug.initWith(debug) - iPlay50PDebug { - buildConfigField "String", "platform", '"T1102"' + Aigo1071Debug.initWith(debug) + Aigo1071Debug { versionNameSuffix "-debug" debuggable true - signingConfig signingConfigs.iPlay50P + signingConfig signingConfigs.Aigo1071 + buildConfigField "String", "platform", '"W8183"' } - iPlay50PRelease.initWith(release) - iPlay50PRelease { - buildConfigField "String", "platform", '"T1102"' - signingConfig signingConfigs.iPlay50P + Aigo1071Release.initWith(release) + Aigo1071Release { + signingConfig signingConfigs.Aigo1071 + buildConfigField "String", "platform", '"W8183"' + } + + UnisocS6688Debug.initWith(debug) + UnisocS6688Debug { + versionNameSuffix "-debug" + debuggable true + signingConfig signingConfigs.UnisocS6688 + buildConfigField "String", "platform", '"S6688"' + } + + UnisocS6688Release.initWith(release) + UnisocS6688Release { + signingConfig signingConfigs.UnisocS6688 + buildConfigField "String", "platform", '"S6688"' + } + + + teclast8183Debug.initWith(debug) + teclast8183Debug { + versionNameSuffix "-debug" + debuggable true + signingConfig signingConfigs.teclast8183 + buildConfigField "String", "platform", '"A11MTK8183"' + } + + teclast8183Release.initWith(release) + teclast8183Release { + signingConfig signingConfigs.teclast8183 + buildConfigField "String", "platform", '"A11MTK8183"' + } + + G10PDebug.initWith(debug) + G10PDebug { + versionNameSuffix "-debug" + debuggable true + signingConfig signingConfigs.G10P + buildConfigField "String", "platform", '"G10P"' + } + + G10PRelease.initWith(release) + G10PRelease { + signingConfig signingConfigs.G10P + buildConfigField "String", "platform", '"G10P"' + } + + U807UserDebug.initWith(release) + U807UserDebug { + buildConfigField "String", "platform", '"U807"' +// versionNameSuffix "-debug" +// debuggable true + signingConfig signingConfigs.U807UserDebug } U807Debug.initWith(debug) @@ -172,65 +190,9 @@ android { signingConfig signingConfigs.U807 } - Cube8183Debug.initWith(debug) - Cube8183Debug { - debuggable true - versionNameSuffix "-debug" - buildConfigField "String", "platform", '"cube8183"' - signingConfig signingConfigs.cube8183 - } - - Cube8183Release.initWith(release) - Cube8183Release { - buildConfigField "String", "platform", '"cube8183"' - signingConfig signingConfigs.cube8183 - } - - Teclast8183Debug.initWith(debug) - Teclast8183Debug { - debuggable true - versionNameSuffix "-debug" - buildConfigField "String", "platform", '"teclast8183"' - signingConfig signingConfigs.teclast8183 - } - - Teclast8183Release.initWith(release) - Teclast8183Release { - buildConfigField "String", "platform", '"teclast8183"' - signingConfig signingConfigs.teclast8183 - } - - Teclast8515Debug.initWith(debug) - Teclast8515Debug { - buildConfigField "String", "platform", '"8515"' - versionNameSuffix "-debug" - debuggable true - signingConfig signingConfigs.Teclast8515 - } - - Teclast8515Release.initWith(release) - Teclast8515Release { - buildConfigField "String", "platform", '"8515"' - signingConfig signingConfigs.Teclast8515 - } - - iPlay50ProDebug.initWith(debug) - iPlay50ProDebug { - buildConfigField "String", "platform", '"MTK"' - versionNameSuffix "-debug" - debuggable true - signingConfig signingConfigs.mtk12 - } - - iPlay50ProRelease.initWith(release) - iPlay50ProRelease { - buildConfigField "String", "platform", '"MTK"' - signingConfig signingConfigs.mtk12 - } - iPlay50SEDebug.initWith(debug) iPlay50SEDebug { - buildConfigField "String", "platform", '"ipaly50SE"' + buildConfigField "String", "platform", '"iPaly50SE"' versionNameSuffix "-debug" debuggable true signingConfig signingConfigs.iPlay50SE @@ -238,87 +200,16 @@ android { iPlay50SERelease.initWith(release) iPlay50SERelease { - buildConfigField "String", "platform", '"ipaly50SE"' + buildConfigField "String", "platform", '"iPaly50SE"' signingConfig signingConfigs.iPlay50SE } - iPlay50miniDebug.initWith(debug) - iPlay50miniDebug { - buildConfigField "String", "platform", '"T811"' - versionNameSuffix "-debug" - debuggable true - signingConfig signingConfigs.iPlay50mini - } - - iPlay50miniRelease.initWith(release) - iPlay50miniRelease { - buildConfigField "String", "platform", '"T811"' - signingConfig signingConfigs.iPlay50mini - } - - iPlay5013Debug.initWith(debug) - iPlay5013Debug { - buildConfigField "String", "platform", '"iplay5013"' - versionNameSuffix "-debug" - debuggable true - signingConfig signingConfigs.iPlay50mini - } - - iPlay5013Release.initWith(release) - iPlay5013Release { - buildConfigField "String", "platform", '"iplay5013"' - signingConfig signingConfigs.iPlay50mini - } - - iPlay50miniProDebug.initWith(debug) - iPlay50miniProDebug { - buildConfigField "String", "platform", '"miniG99"' - versionNameSuffix "-debug" - debuggable true - signingConfig signingConfigs.iPlay50miniPro - } - - iPlay50miniProRelease.initWith(release) - iPlay50miniProRelease { - buildConfigField "String", "platform", '"miniG99"' - signingConfig signingConfigs.iPlay50miniPro - } - - iPlay40HDebug.initWith(debug) - iPlay40HDebug { - buildConfigField "String", "platform", '"iplay40h"' - versionNameSuffix "-debug" - debuggable true - signingConfig signingConfigs.iPlay50mini - } - - iPlay40HRelease.initWith(release) - iPlay40HRelease { - buildConfigField "String", "platform", '"iplay40h"' - signingConfig signingConfigs.iPlay50mini - } - - zhanRuiDebug.initWith(debug) - zhanRuiDebug { - debuggable true - versionNameSuffix "-debug" - buildConfigField "String", "platform", '"展锐"' - signingConfig signingConfigs.zhanRui - } - - zhanRuiRelease.initWith(release) - zhanRuiRelease { - buildConfigField "String", "platform", '"展锐"' - signingConfig signingConfigs.zhanRui - } - debug { - buildConfigField "String", "platform", '"MTK"' versionNameSuffix "-debug" minifyEnabled false //Zipalign优化 zipAlignEnabled true - signingConfig signingConfigs.MTK + signingConfig signingConfigs.iPlay50mini applicationVariants.all { variant -> variant.outputs.each { output -> if (outputFile != null) { @@ -329,7 +220,6 @@ android { } } release { - buildConfigField "String", "platform", '"MTK"' //混淆 minifyEnabled false //Zipalign优化 @@ -337,7 +227,7 @@ android { //前一部分代表系统默认的android程序的混淆文件,该文件已经包含了基本的混淆声明,后一个文件是自己的定义混淆文件 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' //签名 - signingConfig signingConfigs.MTK + signingConfig signingConfigs.iPlay50mini // 将release版本的包名重命名,加上版本及日期 applicationVariants.all { variant -> variant.outputs.each { output -> @@ -352,30 +242,15 @@ android { } sourceSets { - iPlay50PDebug { manifest.srcFile 'src/debug/AndroidManifest.xml' } + G10PDebug { manifest.srcFile 'src/debug/AndroidManifest.xml' } U807Debug { manifest.srcFile 'src/debug/AndroidManifest.xml' } - Cube8183Debug { manifest.srcFile 'src/debug/AndroidManifest.xml' } - Teclast8183Debug { manifest.srcFile 'src/debug/AndroidManifest.xml' } - Teclast8515Debug { manifest.srcFile 'src/debug/AndroidManifest.xml' } - iPlay50ProDebug { manifest.srcFile 'src/debug/AndroidManifest.xml' } - iPlay50SEDebug { manifest.srcFile 'src/debug/AndroidManifest.xml' } - iPlay50miniDebug { manifest.srcFile 'src/debug/AndroidManifest.xml' } - iPlay5013Debug { manifest.srcFile 'src/debug/AndroidManifest.xml' } - iPlay50miniProDebug { manifest.srcFile 'src/debug/AndroidManifest.xml' } - zhanRuiDebug { manifest.srcFile 'src/debug/AndroidManifest.xml' } + U807Debug { manifest.srcFile 'src/debug/AndroidManifest.xml' } + U807UserDebug { manifest.srcFile 'src/debug/AndroidManifest.xml' } debug { manifest.srcFile 'src/debug/AndroidManifest.xml' } - iPlay50PRelease { manifest.srcFile 'src/main/AndroidManifest.xml' } + G10PRelease { manifest.srcFile 'src/main/AndroidManifest.xml' } U807Release { manifest.srcFile 'src/main/AndroidManifest.xml' } - Cube8183Release { manifest.srcFile 'src/main/AndroidManifest.xml' } - Teclast8183Release { manifest.srcFile 'src/main/AndroidManifest.xml' } - Teclast8515Release { manifest.srcFile 'src/main/AndroidManifest.xml' } - iPlay50ProRelease { manifest.srcFile 'src/main/AndroidManifest.xml' } iPlay50SERelease { manifest.srcFile 'src/main/AndroidManifest.xml' } - iPlay50miniRelease { manifest.srcFile 'src/main/AndroidManifest.xml' } - iPlay5013Release { manifest.srcFile 'src/main/AndroidManifest.xml' } - iPlay50miniProRelease { manifest.srcFile 'src/main/AndroidManifest.xml' } - zhanRuiRelease { manifest.srcFile 'src/main/AndroidManifest.xml' } release { manifest.srcFile 'src/main/AndroidManifest.xml' } } } diff --git a/app/keystore/Aigo1071.jks b/app/keystore/Aigo1071.jks new file mode 100644 index 0000000..c32bd7a Binary files /dev/null and b/app/keystore/Aigo1071.jks differ diff --git a/app/keystore/G10PMTK11.jks b/app/keystore/G10PMTK11.jks new file mode 100644 index 0000000..324fa31 Binary files /dev/null and b/app/keystore/G10PMTK11.jks differ diff --git a/app/keystore/Teclast8515.keystore b/app/keystore/Teclast8515.keystore deleted file mode 100644 index 922a161..0000000 Binary files a/app/keystore/Teclast8515.keystore and /dev/null differ diff --git a/app/keystore/U807userdebug.keystore b/app/keystore/U807userdebug.keystore new file mode 100644 index 0000000..af7ecd8 Binary files /dev/null and b/app/keystore/U807userdebug.keystore differ diff --git a/app/keystore/UnisocS6688Userdebug.jks b/app/keystore/UnisocS6688Userdebug.jks new file mode 100644 index 0000000..07f2a13 Binary files /dev/null and b/app/keystore/UnisocS6688Userdebug.jks differ diff --git a/app/keystore/iPlay40h.keystore b/app/keystore/iPlay40h.keystore deleted file mode 100644 index 5961980..0000000 Binary files a/app/keystore/iPlay40h.keystore and /dev/null differ diff --git a/app/keystore/iPlay50P.jks b/app/keystore/iPlay50P.jks deleted file mode 100644 index 496ef8d..0000000 Binary files a/app/keystore/iPlay50P.jks and /dev/null differ diff --git a/app/keystore/iPlay50miniPro.jks b/app/keystore/iPlay50miniPro.jks deleted file mode 100644 index e5aeab8..0000000 Binary files a/app/keystore/iPlay50miniPro.jks and /dev/null differ diff --git a/app/keystore/mtkAndroid12.keystore b/app/keystore/mtkAndroid12.keystore deleted file mode 100644 index 860f30f..0000000 Binary files a/app/keystore/mtkAndroid12.keystore and /dev/null differ diff --git a/app/keystore/zhanxun.keystore b/app/keystore/zhanxun.keystore deleted file mode 100644 index 7c46fbc..0000000 Binary files a/app/keystore/zhanxun.keystore and /dev/null differ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index dad8560..bbd6550 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -41,9 +41,9 @@ android:exported="true"> - + - + list = info.getApp_preview(); mImageAdapter.setData(list); } @Override public void setAdminAppDetails(AdminAppInfo adminAppInfo) { - tv_name.setText(mAdminAppInfo.getApp_name()); - tv_company.setText(mAdminAppInfo.getApp_developer()); - detali_tv_size.setText("大小\t" + "(" + StorageUtils.byteToMB(mAdminAppInfo.getApp_size()) + ")"); - detail_tv_Developers.setText("开发者\t" + mAdminAppInfo.getApp_developer()); - tv_update_time.setText("时间\t" + mAdminAppInfo.getUpdate_time()); - tv_version.setText("版本\t" + mAdminAppInfo.getApp_version_name()); - tv_content.setText(mAdminAppInfo.getApp_remarks()); - detali_tv_version.setText("版本:" + mAdminAppInfo.getApp_version_name()); - rating_bar.setRating(mAdminAppInfo.getApp_score()); - Glide.with(this).asBitmap().load(mAdminAppInfo.getApp_icon()).transform(new GlideCircleWithBorder(this)).into(iv_icon); - setImage(mAdminAppInfo); + if (adminAppInfo != null) { + tv_name.setText(mAdminAppInfo.getApp_name()); + tv_company.setText(mAdminAppInfo.getApp_developer()); + detali_tv_size.setText("大小\t" + "(" + StorageUtils.byteToMB(mAdminAppInfo.getApp_size()) + ")"); + detail_tv_Developers.setText("开发者\t" + mAdminAppInfo.getApp_developer()); + tv_update_time.setText("时间\t" + mAdminAppInfo.getUpdate_time()); + tv_version.setText("版本\t" + mAdminAppInfo.getApp_version_name()); + tv_content.setText(mAdminAppInfo.getApp_remarks()); + detali_tv_version.setText("版本:" + mAdminAppInfo.getApp_version_name()); + rating_bar.setRating(mAdminAppInfo.getApp_score()); + Glide.with(this).asBitmap().load(mAdminAppInfo.getApp_icon()).transform(new GlideCircleWithBorder(this)).into(iv_icon); + setImage(adminAppInfo); + } } void refresh(DownloadTask task) { diff --git a/app/src/main/java/com/uiuipad/appstore/activity/details/DetailsPresenter.java b/app/src/main/java/com/uiuipad/appstore/activity/details/DetailsPresenter.java index 49c3b4a..fe91b21 100644 --- a/app/src/main/java/com/uiuipad/appstore/activity/details/DetailsPresenter.java +++ b/app/src/main/java/com/uiuipad/appstore/activity/details/DetailsPresenter.java @@ -6,9 +6,12 @@ import android.util.Log; import com.trello.rxlifecycle4.RxLifecycle; import com.trello.rxlifecycle4.android.ActivityEvent; import com.uiuipad.appstore.base.BaseResponse; +import com.uiuipad.appstore.bean.AdminAppInfo; import com.uiuipad.appstore.bean.AppClassBean; import com.uiuipad.appstore.network.NetInterfaceManager; +import java.util.List; + import io.reactivex.rxjava3.annotations.NonNull; import io.reactivex.rxjava3.core.Observer; import io.reactivex.rxjava3.disposables.Disposable; @@ -48,16 +51,20 @@ public class DetailsPresenter implements DetailsContact.Presenter { public void getAdminAppDetails(long id) { NetInterfaceManager.getInstance().getAdminAppDetailsObservable(id) .compose(RxLifecycle.bindUntilEvent(lifecycle, ActivityEvent.DESTROY)) - .subscribe(new Observer>() { + .subscribe(new Observer>() { @Override public void onSubscribe(@NonNull Disposable d) { Log.e("getAdminAppDetails", "onSubscribe: "); } @Override - public void onNext(@NonNull BaseResponse appClassBeanBaseResponse) { - Log.e("getAdminAppDetails", "onNext: " + appClassBeanBaseResponse); - + public void onNext(@NonNull BaseResponse infoBaseResponse) { + Log.e("getAdminAppDetails", "onNext: " + infoBaseResponse); + if (infoBaseResponse.code == 200) { + mView.setAdminAppDetails(infoBaseResponse.data); + } else { + mView.setAdminAppDetails(null); + } } @Override diff --git a/app/src/main/java/com/uiuipad/appstore/network/NetInterfaceManager.java b/app/src/main/java/com/uiuipad/appstore/network/NetInterfaceManager.java index 2ec88d1..25881f5 100644 --- a/app/src/main/java/com/uiuipad/appstore/network/NetInterfaceManager.java +++ b/app/src/main/java/com/uiuipad/appstore/network/NetInterfaceManager.java @@ -144,7 +144,7 @@ public class NetInterfaceManager { .observeOn(AndroidSchedulers.mainThread()); } - public Observable> getAdminAppDetailsObservable(long id) { + public Observable> getAdminAppDetailsObservable(long id) { return mRetrofit.create(AdminAppDetailsApi.class) .getAdminAppDetails(id) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/uiuipad/appstore/network/api/AdminAppDetailsApi.java b/app/src/main/java/com/uiuipad/appstore/network/api/AdminAppDetailsApi.java index 80a39bd..d72e72e 100644 --- a/app/src/main/java/com/uiuipad/appstore/network/api/AdminAppDetailsApi.java +++ b/app/src/main/java/com/uiuipad/appstore/network/api/AdminAppDetailsApi.java @@ -1,7 +1,7 @@ package com.uiuipad.appstore.network.api; import com.uiuipad.appstore.base.BaseResponse; -import com.uiuipad.appstore.bean.AppClassBean; +import com.uiuipad.appstore.bean.AdminAppInfo; import com.uiuipad.appstore.network.UrlAddress; import java.util.List; @@ -12,7 +12,7 @@ import retrofit2.http.Query; public interface AdminAppDetailsApi { @GET(UrlAddress.GET_ADMIN_APP_DETAILS) - Observable> getAdminAppDetails( + Observable> getAdminAppDetails( @Query("id") long id ); } diff --git a/app/src/main/java/com/uiuipad/appstore/utils/ApkUtils.java b/app/src/main/java/com/uiuipad/appstore/utils/ApkUtils.java index 3cf2d1c..731efba 100644 --- a/app/src/main/java/com/uiuipad/appstore/utils/ApkUtils.java +++ b/app/src/main/java/com/uiuipad/appstore/utils/ApkUtils.java @@ -840,6 +840,9 @@ public class ApkUtils { this.add("com.uiui.zybrowser"); this.add("com.uiui.zysn"); this.add("com.uiui.calendar"); + this.add("com.uiuipad.os"); + this.add("com.uiuipad.find"); + this.add("com.uiuipad.zyinfo"); }}; public static void RemoveTask(final Context context, final String packageName) { diff --git a/app/src/main/res/layout-land/activity_details.xml b/app/src/main/res/layout-land/activity_details.xml index 12f78bd..493bad8 100644 --- a/app/src/main/res/layout-land/activity_details.xml +++ b/app/src/main/res/layout-land/activity_details.xml @@ -241,7 +241,7 @@