From 02b97bb2c50de400a945c575311ea2d92fd692c6 Mon Sep 17 00:00:00 2001 From: yangchong Date: Thu, 1 Dec 2022 21:25:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=BB=84=E4=BB=B6=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/yc/apprestartlib/RestartFactory.java | 3 +- CommonBusiness/build.gradle | 1 + .../java/com/yc/common/CommonActivity.java | 1 + .../src/main/java/com/yc/common/Test.java | 217 ++++++++++++++++++ .../{ => com/yc/zipfilelib}/AppZipUtils.java | 3 +- 5 files changed, 222 insertions(+), 3 deletions(-) create mode 100644 CommonBusiness/src/main/java/com/yc/common/Test.java rename ZipFileLib/src/main/java/{ => com/yc/zipfilelib}/AppZipUtils.java (99%) diff --git a/AppRestartLib/src/main/java/com/yc/apprestartlib/RestartFactory.java b/AppRestartLib/src/main/java/com/yc/apprestartlib/RestartFactory.java index 2cbec46..1c67ed8 100644 --- a/AppRestartLib/src/main/java/com/yc/apprestartlib/RestartFactory.java +++ b/AppRestartLib/src/main/java/com/yc/apprestartlib/RestartFactory.java @@ -1,7 +1,6 @@ package com.yc.apprestartlib; import androidx.annotation.StringDef; - import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @@ -28,7 +27,7 @@ public final class RestartFactory { * @param type 参数类型 * @return 具体产品 */ - static IRestartProduct create(@RestartType String type) { + public static IRestartProduct create(@RestartType String type) { switch (type) { case ALARM: return new AlarmRestartImpl(); diff --git a/CommonBusiness/build.gradle b/CommonBusiness/build.gradle index 90828e8..c262542 100644 --- a/CommonBusiness/build.gradle +++ b/CommonBusiness/build.gradle @@ -131,4 +131,5 @@ dependencies { implementation project(path: ':PhoneSensor') implementation project(path: ':ToolFileLib') implementation project(path: ':ZipFileLib') + implementation project(path: ':ApplicationLib') } diff --git a/CommonBusiness/src/main/java/com/yc/common/CommonActivity.java b/CommonBusiness/src/main/java/com/yc/common/CommonActivity.java index cfab7a9..8297bfe 100644 --- a/CommonBusiness/src/main/java/com/yc/common/CommonActivity.java +++ b/CommonBusiness/src/main/java/com/yc/common/CommonActivity.java @@ -52,6 +52,7 @@ protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_common_main); init(); initCache(); + new Test(); } private void initCache() { diff --git a/CommonBusiness/src/main/java/com/yc/common/Test.java b/CommonBusiness/src/main/java/com/yc/common/Test.java new file mode 100644 index 0000000..a848073 --- /dev/null +++ b/CommonBusiness/src/main/java/com/yc/common/Test.java @@ -0,0 +1,217 @@ +package com.yc.common; + +import android.app.Activity; +import android.content.Context; +import android.net.Uri; +import android.os.Bundle; +import android.os.Message; + +import androidx.annotation.Nullable; + +import com.yc.activitymanager.AbsLifecycleListener; +import com.yc.activitymanager.ActivityManager; +import com.yc.appcompress.AppCompress; +import com.yc.appcontextlib.AppToolUtils; +import com.yc.appencryptlib.Md5EncryptUtils; +import com.yc.appfilelib.AppFileUtils; +import com.yc.apphandlerlib.SoftHandlerHolder; +import com.yc.applrucache.SystemLruCache; +import com.yc.applrudisk.DiskLruCacheHelper; +import com.yc.appmediastore.AppFileUriUtils; +import com.yc.apppermission.PermissionHelper; +import com.yc.apprestartlib.RestartAppHelper; +import com.yc.apprestartlib.RestartFactory; +import com.yc.appscreenlib.AppShotsUtils; +import com.yc.appstatuslib.AppStatusManager; +import com.yc.appstatuslib.info.AppBatteryInfo; +import com.yc.appwifilib.WifiHelper; +import com.yc.eventuploadlib.EventReporter; +import com.yc.fileiohelper.FileIoUtils; +import com.yc.fragmentmanager.FragmentManager; +import com.yc.imagetoollib.AppBitmapUtils; +import com.yc.intent.utils.IntentLogUtils; +import com.yc.networklib.AppNetworkUtils; +import com.yc.parallel.ParallelTaskDispatcher; +import com.yc.reflectionlib.ReflectUtils; +import com.yc.toolmemorylib.AppMemoryUtils; +import com.yc.toolutils.AppActivityUtils; +import com.yc.toolutils.AppInfoUtils; +import com.yc.toolutils.AppLogUtils; +import com.yc.zipfilelib.AppZipUtils; + + +import java.io.File; +import java.io.IOException; +import java.util.List; + +public class Test { + + private void test1(Activity activity){ + //添加 activity + ActivityManager.getInstance().add(activity); + //移除 activity + ActivityManager.getInstance().remove(activity); + //结束指定的Activity + ActivityManager.getInstance().finish(activity); + //结束所有Activity + ActivityManager.getInstance().finishAll(); + //退出应用程序。先回退到桌面,然后在杀死进程 + ActivityManager.getInstance().appExist(); + //这个是监听目标Activity的生命周期变化 + ActivityManager.getInstance().registerActivityLifecycleListener( + CommonActivity.class,new AbsLifecycleListener(){ + @Override + public void onActivityCreated(@Nullable Activity activity, Bundle savedInstanceState) { + super.onActivityCreated(activity, savedInstanceState); + } + }); + //移除栈顶的activity + ActivityManager.getInstance().pop(); + //获取栈顶的Activity + Activity activity1 = ActivityManager.getInstance().peek(); + //判断activity是否处于栈顶 + ActivityManager.getInstance().isActivityTop(activity,"MainActivity"); + //返回AndroidManifest.xml中注册的所有Activity的class + ActivityManager.getInstance().getActivitiesClass( + activity, AppInfoUtils.getAppPackageName(),null); + } + + private void test2(){ + AppCompress.getInstance().compressSize(""); + AppCompress.getInstance().compressSizePath(""); + AppCompress.getInstance().compressQuality(""); + } + + private void test3(){ + AppToolUtils.checkNotNull(""); + AppToolUtils.getApp(); + } + + private void test4(Context context){ + String string = "yangchong"; + //对字符串md5加密 + String md1 = Md5EncryptUtils.getMD5(string); + AppLogUtils.d("md5计算字符串1: " + md1); + //对字符串md5加密 + String md2 = Md5EncryptUtils.encryptMD5ToString(string); + AppLogUtils.d("md5计算字符串2: " + md2); + //对字符串md5加密,加盐处理 + String md3 = Md5EncryptUtils.encryptMD5ToString(string,"doubi"); + AppLogUtils.d("md5计算字符串,加盐处理3: " + md3); + byte[] bytes = string.getBytes(); + //对字节数据md5加密 + String md4 = Md5EncryptUtils.encryptMD5ToString(bytes); + AppLogUtils.d("md5计算字节数组4: " + md4); + //对字节数据md5加密,加盐处理 + String md5 = Md5EncryptUtils.encryptMD5ToString(bytes,"doubi".getBytes()); + AppLogUtils.d("md5计算字节数组,加盐处理5: " + md5); + + String txt = AppFileUtils.getExternalFilePath(context, "txt"); + //对文件进行md5加密 + String md6 = Md5EncryptUtils.encryptMD5File1(txt); + AppLogUtils.d("md5计算文件路径6: " + md6); + //对文件进行md5加密 + String md7 = Md5EncryptUtils.encryptMD5File2(new File(txt)); + AppLogUtils.d("md5计算文件File7: " + md7); + + String fileName = txt + File.separator + "yc1.txt"; + String md8 = Md5EncryptUtils.encryptMD5File1(fileName); + AppLogUtils.d("md5计算文件txt路径8: " + md8); + String md9 = Md5EncryptUtils.encryptMD5File2(new File(fileName)); + AppLogUtils.d("md5计算文件txt路径9: " + md9); + } + + private void test5(){ + SoftHandlerHolder softHandlerHolder = new SoftHandlerHolder(new SoftHandlerHolder.OnReceiveMessageListener() { + @Override + public void handlerMessage(Message msg) { + + } + }); + } + + private void test6(){ + SystemLruCache lruCache = new SystemLruCache(1000); + DiskLruCacheHelper diskLruCacheHelper = new DiskLruCacheHelper(); + diskLruCacheHelper.put("1","1"); + } + + private void test7(Context context){ + Uri uri = null; + File file = AppFileUriUtils.uri2File(context, uri); + } + + private void test8(Context context){ + PermissionHelper.getInstance().hasPermissions(context,null); + } + + private void test9(Context context){ + RestartAppHelper.restartApp(context, RestartFactory.SERVICE); + } + + private void test10(Activity activity){ + AppShotsUtils.activityShot(activity); + } + + private void test11(){ + AppStatusManager.Builder builder = new AppStatusManager.Builder(); + AppStatusManager statusManager = builder.builder(); + AppBatteryInfo batteryInfo = statusManager.getBatteryInfo(); + } + + private void test12(){ + WifiHelper.getInstance().closeWifi(); + } + + + private void test13(){ + EventReporter.report("1"); + } + + private void test14(){ + FileIoUtils.copyFile1("",""); + } + + private void test15(){ + FragmentManager instance = FragmentManager.Companion.getInstance(); + } + + private void test16(){ + byte[] bytes = AppBitmapUtils.bitmap2Bytes(null); + } + + private void test17(){ + AppNetworkUtils.openWirelessSettings(); + } + + + private void test18(){ + ParallelTaskDispatcher parallelTaskDispatcher = ParallelTaskDispatcher.create(); + } + + private void test19(){ + ReflectUtils.getInstance(Test.class); + } + + + private void test20(){ + String dumpBundle = IntentLogUtils.dumpBundle(null); + } + + private void test21(){ + AppFileUtils.deleteFile(""); + } + + private void test22(){ + int currentPid = AppMemoryUtils.getCurrentPid(); + } + + private void test23(){ + String launcherActivity = AppActivityUtils.getLauncherActivity(); + try { + List comments = AppZipUtils.getComments(""); + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/ZipFileLib/src/main/java/AppZipUtils.java b/ZipFileLib/src/main/java/com/yc/zipfilelib/AppZipUtils.java similarity index 99% rename from ZipFileLib/src/main/java/AppZipUtils.java rename to ZipFileLib/src/main/java/com/yc/zipfilelib/AppZipUtils.java index ff9d972..1878282 100644 --- a/ZipFileLib/src/main/java/AppZipUtils.java +++ b/ZipFileLib/src/main/java/com/yc/zipfilelib/AppZipUtils.java @@ -1,10 +1,11 @@ +package com.yc.zipfilelib; + import android.text.TextUtils; import com.yc.appcontextlib.AppToolUtils; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; -import java.io.Closeable; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;