refactor(app): 优化代码结构和可读性

- 格式化代码,调整缩进和空格
- 添加方法注释,解释主要功能
- 修改变量命名,提高可读性
- 删除冗余代码和不必要的注释
This commit is contained in:
yjj38 2025-07-11 15:29:27 +08:00
parent c3467add0e
commit d2d95ada82
2 changed files with 94 additions and 83 deletions

View File

@ -171,6 +171,7 @@ public class MainActivity extends AppCompatActivity {
REQUEST_CODE_STORAGE_PERMISSION
);
}
private void schedulePeriodicWorkIfNotExists() {
WorkManager.getInstance(this).getWorkInfosForUniqueWorkLiveData("CheckAccessibilityWorker")
.observe(this, workInfos -> {
@ -188,7 +189,6 @@ public class MainActivity extends AppCompatActivity {
}
private void setupButton(int resId, View.OnClickListener listener) {
Button button = findViewById(resId);
if (button != null) {
@ -200,6 +200,9 @@ public class MainActivity extends AppCompatActivity {
private static String WORK_TAG = "LOAD_WORK";
/**
* 这段代码的功能是启动一个周期性后台任务 创建一个周期为30分钟的PeriodicWorkRequest执行LoadDeviceWorker类的任务 设置初始延迟为0秒添加任务标签WORK_TAG 使用WorkManager将任务加入队列准备执行
*/
private void startLoadWork() {
PeriodicWorkRequest workRequest = new PeriodicWorkRequest.
Builder(LoadDeviceWorker.class, 30, TimeUnit.MINUTES)

View File

@ -36,13 +36,17 @@ public class LoadDeviceWorker extends CoroutineWorker {
this.context = context;
}
/**
* 这段代码是LoadDeviceWorker类中的doWork方法用于执行后台任务其功能如下 生成唯一的taskId调用ChangeDeviceInfoUtil.getDeviceInfoSync获取设备信息 获取packageName和zipName并记录日志
* 如果获取设备信息成功且packageName和zipName非空则调用processPackageInfoWithDeviceInfo处理包信息 若处理成功执行executeSingleLogic方法 否则记录获取设备信息失败的日志 最后返回任务执行结果为成功
*/
@Override
public @Nullable Object doWork(@NotNull Continuation<? super Result> continuation) {
String taskId = UUID.randomUUID().toString();
boolean result = ChangeDeviceInfoUtil.getDeviceInfoSync(taskId, androidId);
String packageName = ChangeDeviceInfoUtil.packageName;
String zipName = ChangeDeviceInfoUtil.zipName;
LogFileUtil.logAndWrite(Log.INFO, "TAG","doWork: " + result + " " + packageName + " " + zipName, null);
LogFileUtil.logAndWrite(Log.INFO, "TAG", "doWork: " + result + " " + packageName + " " + zipName, null);
if (result && !TextUtils.isEmpty(packageName) && !TextUtils.isEmpty(zipName)) {
boolean isSuccess = ChangeDeviceInfoUtil.processPackageInfoWithDeviceInfo(packageName, zipName, getApplicationContext(), androidId, taskId);
if (isSuccess) {
@ -54,8 +58,12 @@ public class LoadDeviceWorker extends CoroutineWorker {
return Result.success();
}
/**
* 这段代码是LoadDeviceWorker类中的executeSingleLogic方法用于执行特定逻辑其功能如下 检查传入的packageName是否为空或空字符串如果是则记录日志并退出方法 记录代理未激活并调用startProxyVpn方法启动VPN
* 记录更改设备信息并调用ChangeDeviceInfoUtil.changeDeviceInfo方法 记录运行AutoJs脚本并调用Utils.writePackageName和AutoJsUtil.runAutojsScript方法
*/
public void executeSingleLogic(Context context, String packageName) {
if (packageName == null || packageName.isEmpty()){
if (packageName == null || packageName.isEmpty()) {
LogFileUtil.logAndWrite(Log.INFO, "MainActivity", "executeSingleLogic: Package name is empty", null);
return;
}