From d38d2d2d5619d8a758bc6e912ab6e3eff44c9c36 Mon Sep 17 00:00:00 2001 From: leavesCZY <1990724437@qq.com> Date: Sat, 4 May 2024 23:10:34 +0800 Subject: [PATCH] optimize code --- .github/workflows/android.yml | 48 ++ .gitignore | 11 +- README.md | 4 +- app/.gitignore | 3 +- app/build.gradle | 81 --- app/build.gradle.kts | 103 +++ app/dictionary.txt | 650 ++++++++++++++++++ app/proguard-rules.pro | 8 +- app/src/main/AndroidManifest.xml | 11 +- .../leavesczy/activity/ActivityApplication.kt | 9 +- .../github/leavesczy/activity/MainActivity.kt | 96 +-- .../leavesczy/activity/WorkflowsTrigger.kt | 12 + .../activity/adapter/AppRecyclerAdapter.kt | 14 +- .../leavesczy/activity/extend/Extend.kt | 54 -- .../activity/holder/AccessibilityUtils.kt | 63 ++ .../{AppInfoHolder.kt => AppInfoLoader.kt} | 87 ++- .../activity/holder/ContextHolder.kt | 22 - .../{AppInfo.kt => ApplicationDetail.kt} | 9 +- .../activity/service/ActivityService.kt | 65 +- .../activity/widget/AppInfoDialog.kt | 14 +- .../activity/widget/CommonItemDecoration.kt | 8 - app/src/main/res/drawable/icon_copy.png | Bin 2282 -> 0 bytes app/src/main/res/drawable/icon_copy.webp | Bin 0 -> 922 bytes .../main/res/drawable/icon_extends_window.png | Bin 675 -> 0 bytes .../res/drawable/icon_extends_window.webp | Bin 0 -> 450 bytes app/src/main/res/drawable/icon_loading.png | Bin 6478 -> 0 bytes app/src/main/res/drawable/icon_loading.webp | Bin 0 -> 2848 bytes .../main/res/drawable/icon_remove_window.png | Bin 858 -> 0 bytes .../main/res/drawable/icon_remove_window.webp | Bin 0 -> 616 bytes app/src/main/res/drawable/icon_settings.png | Bin 2354 -> 0 bytes app/src/main/res/drawable/icon_settings.webp | Bin 0 -> 1184 bytes .../res/layout/layout_activity_window.xml | 4 +- app/src/main/res/menu/menu_main.xml | 15 +- .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 10824 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 22084 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 10824 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 22084 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 10824 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 22084 bytes app/src/main/res/mipmap/ic_launcher.png | Bin 31421 -> 0 bytes app/src/main/res/mipmap/ic_launcher_round.png | Bin 53557 -> 0 bytes .../main/res/xml/data_extraction_rules.xml | 4 - build.gradle | 10 - build.gradle.kts | 4 + key.jks => doc/key.jks | Bin gradle.properties | 19 +- gradle/libs.versions.toml | 35 + gradle/wrapper/gradle-wrapper.properties | 7 +- gradlew | 55 +- gradlew.bat | 45 +- settings.gradle => settings.gradle.kts | 15 +- 51 files changed, 1193 insertions(+), 392 deletions(-) create mode 100644 .github/workflows/android.yml delete mode 100644 app/build.gradle create mode 100644 app/build.gradle.kts create mode 100644 app/dictionary.txt create mode 100644 app/src/main/java/github/leavesczy/activity/WorkflowsTrigger.kt delete mode 100644 app/src/main/java/github/leavesczy/activity/extend/Extend.kt create mode 100644 app/src/main/java/github/leavesczy/activity/holder/AccessibilityUtils.kt rename app/src/main/java/github/leavesczy/activity/holder/{AppInfoHolder.kt => AppInfoLoader.kt} (56%) delete mode 100644 app/src/main/java/github/leavesczy/activity/holder/ContextHolder.kt rename app/src/main/java/github/leavesczy/activity/model/{AppInfo.kt => ApplicationDetail.kt} (91%) delete mode 100644 app/src/main/res/drawable/icon_copy.png create mode 100644 app/src/main/res/drawable/icon_copy.webp delete mode 100644 app/src/main/res/drawable/icon_extends_window.png create mode 100644 app/src/main/res/drawable/icon_extends_window.webp delete mode 100644 app/src/main/res/drawable/icon_loading.png create mode 100644 app/src/main/res/drawable/icon_loading.webp delete mode 100644 app/src/main/res/drawable/icon_remove_window.png create mode 100644 app/src/main/res/drawable/icon_remove_window.webp delete mode 100644 app/src/main/res/drawable/icon_settings.png create mode 100644 app/src/main/res/drawable/icon_settings.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp delete mode 100644 app/src/main/res/mipmap/ic_launcher.png delete mode 100644 app/src/main/res/mipmap/ic_launcher_round.png delete mode 100644 app/src/main/res/xml/data_extraction_rules.xml delete mode 100644 build.gradle create mode 100644 build.gradle.kts rename key.jks => doc/key.jks (100%) create mode 100644 gradle/libs.versions.toml rename settings.gradle => settings.gradle.kts (51%) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml new file mode 100644 index 0000000..e2d2cab --- /dev/null +++ b/.github/workflows/android.yml @@ -0,0 +1,48 @@ +name: Android CI + +on: + push: + branches: [ master ] + paths: + - '**/WorkflowsTrigger.kt' + +env: + TZ: Asia/Shanghai + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - name: checkout + uses: actions/checkout@v3 + + - name: set up jdk 17 + uses: actions/setup-java@v3 + with: + java-version: "17" + distribution: "oracle" + cache: gradle + + - name: grant execute permission for gradlew + run: chmod +x gradlew + + - name: build apk with gradle + run: ./gradlew app:assembleRelease + + - name: get current time + id: currentTime + run: echo "time=$(date +'%Y.%m.%d')" >> $GITHUB_OUTPUT + + - name: create a release + uses: ncipollo/release-action@v1 + with: + artifacts: "app/build/outputs/apk/release/*.apk" + body: "create by workflows" + allowUpdates: true + artifactErrorsFailBuild: true + generateReleaseNotes: false + token: ${{ secrets.ACTION_TOKEN }} + name: v${{ steps.currentTime.outputs.time }} + tag: ${{ steps.currentTime.outputs.time }} diff --git a/.gitignore b/.gitignore index 449dd0e..d41ae6f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,10 @@ *.iml .gradle /local.properties -/.idea/caches/build_file_checksums.ser -/.idea/libraries -/.idea/modules.xml -/.idea/workspace.xml +/.idea/ .DS_Store /build /captures .externalNativeBuild -/.idea -.idea -*.apk -*.json \ No newline at end of file +.cxx +local.properties \ No newline at end of file diff --git a/README.md b/README.md index b09fb6b..9c36bf9 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ # Activity -用于查看设备安装的所有应用的详细信息,并且可以查看当前系统顶层 Activity 的全路径,方便在反编译应用的时候快速定位 - -Apk 下载体验请看:[Releases](https://github.com/leavesCZY/Activity/releases) +用于查看系统中安装的所有应用的详细信息,且可以查看当前顶层 Activity 的全路径,方便在反编译应用的时候快速定位 \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore index d94306e..ce4a112 100644 --- a/app/.gitignore +++ b/app/.gitignore @@ -1,3 +1,2 @@ /build -*.apk -*.json \ No newline at end of file +/release/ \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle deleted file mode 100644 index 7152de7..0000000 --- a/app/build.gradle +++ /dev/null @@ -1,81 +0,0 @@ -plugins { - id "com.android.application" - id "org.jetbrains.kotlin.android" -} - -static String generateBuildTime() { - return new Date().format("yyyy_MM_dd_HH_mm_ss", TimeZone.getTimeZone("Asia/Shanghai")) -} - -def keyAliasExt = "leavesCZY" -def keyPasswordExt = "123456" -def storePasswordExt = "123456" - -android { - compileSdk 33 - buildToolsVersion "33.0.2" - defaultConfig { - applicationId "github.leavesczy.activity" - minSdk 23 - targetSdk 33 - versionCode 1 - versionName "0.0.1" - resConfigs "zh" - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - vectorDrawables { - useSupportLibrary true - } - applicationVariants.all { variant -> - variant.outputs.all { - outputFileName = "activity_${variant.name}_versionCode_${versionCode}_versionName_${versionName}_${generateBuildTime()}.apk" - } - } - } - signingConfigs { - releaseConfig { - storeFile file(rootDir.absolutePath + File.separator + "key.jks") - keyAlias keyAliasExt.toString() - storePassword storePasswordExt.toString() - keyPassword keyPasswordExt.toString() - v1SigningEnabled true - v2SigningEnabled true - } - } - buildTypes { - debug { - signingConfig signingConfigs.releaseConfig - minifyEnabled false - shrinkResources false - zipAlignEnabled false - debuggable true - proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" - } - release { - signingConfig signingConfigs.releaseConfig - minifyEnabled true - shrinkResources true - zipAlignEnabled true - debuggable false - proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" - } - } - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - kotlinOptions { - jvmTarget = "1.8" - } -} - -dependencies { - testImplementation "junit:junit:4.13.2" - androidTestImplementation "androidx.test.ext:junit:1.1.4" - androidTestImplementation "androidx.test.espresso:espresso-core:3.5.0" - implementation "androidx.appcompat:appcompat:1.6.1" - implementation "androidx.constraintlayout:constraintlayout:2.1.4" - implementation "androidx.recyclerview:recyclerview:1.2.1" - implementation "com.google.android.material:material:1.8.0" - implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.5.1" - implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4" -} \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..bfc4fb7 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,103 @@ +import com.android.build.gradle.internal.api.ApkVariantOutputImpl +import java.text.SimpleDateFormat +import java.util.Calendar +import java.util.Locale +import java.util.TimeZone + +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) +} + +android { + namespace = "github.leavesczy.activity" + compileSdk = 34 + defaultConfig { + applicationId = "github.leavesczy.activity" + minSdk = 23 + targetSdk = 34 + versionCode = 1 + versionName = "1.0.0" + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables { + useSupportLibrary = true + } + applicationVariants.all { + val variant = this + outputs.all { + if (this is ApkVariantOutputImpl) { + val simpleDateFormat = SimpleDateFormat("yyyy_MM_dd_HH_mm_ss", Locale.US) + simpleDateFormat.timeZone = TimeZone.getTimeZone("Asia/Shanghai") + val currentTime = Calendar.getInstance().time + val apkBuildTime = simpleDateFormat.format(currentTime) + this.outputFileName = + "activity_${variant.name}_v${variant.versionName}_${variant.versionCode}_${apkBuildTime}.apk" + } + } + } + } + signingConfigs { + create("release") { + storeFile = + File(rootDir.absolutePath + File.separator + "doc" + File.separator + "key.jks") + keyAlias = "leavesCZY" + keyPassword = "123456" + storePassword = "123456" + enableV1Signing = true + enableV2Signing = true + } + } + buildTypes { + debug { + signingConfig = signingConfigs.getByName("release") + isMinifyEnabled = false + isShrinkResources = false + isDebuggable = true + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + release { + signingConfig = signingConfigs.getByName("release") + isMinifyEnabled = true + isShrinkResources = true + isDebuggable = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = "1.8" + } + packaging { + jniLibs { + excludes += setOf("META-INF/{AL2.0,LGPL2.1}") + } + resources { + excludes += setOf( + "**/*.version", + "DebugProbesKt.bin", + "kotlin-tooling-metadata.json", + ) + } + } +} + +dependencies { + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) + implementation(libs.androidx.appcompat) + implementation(libs.androidx.constraintlayout) + implementation(libs.androidx.recyclerview) + implementation(libs.androidx.lifecycle.runtime) + implementation(libs.google.material) + implementation(libs.kotlinx.coroutines) +} \ No newline at end of file diff --git a/app/dictionary.txt b/app/dictionary.txt new file mode 100644 index 0000000..139494e --- /dev/null +++ b/app/dictionary.txt @@ -0,0 +1,650 @@ +ʻ +ʼ +ʽ +ʾ +ʿ +ˆ +ˈ +ˉ +ˊ +ˋ +ˎ +ˏ +ˑ +י +ـ +ٴ +ᐧ +ᴵ +ᵎ +ᵔ +ᵢ +ⁱ +ﹳ +ﹶ +゙ +゙゙ +ᐧᐧ +ᴵᴵ +ʻʻ +ʽʽ +ʼʼ +ʿʿ +ʾʾ +ــ +ˆˆ +ˉˉ +ˈˈ +ˋˋ +ˊˊ +ˏˏ +ˎˎ +ˑˑ +ᵔᵔ +יי +ᵎᵎ +ᵢᵢ +ⁱⁱ +ﹳﹳ +ٴٴ +ﹶﹶ +ʻʼ +ʻʽ +ʻʾ +ʻʿ +ʻˆ +ʻˈ +ʻˉ +ʻˊ +ʻˋ +ʻˎ +ʻˏ +ʻˑ +ʻי +ʻـ +ʻٴ +ʻᐧ +ʻᴵ +ʻᵎ +ʻᵔ +ʻᵢ +ʻⁱ +ʻﹳ +ʻﹶ +ʻ゙ +ʼʻ +ʼʽ +ʼʾ +ʼʿ +ʼˆ +ʼˈ +ʼˉ +ʼˊ +ʼˋ +ʼˎ +ʼˏ +ʼˑ +ʼי +ʼـ +ʼٴ +ʼᐧ +ʼᴵ +ʼᵎ +ʼᵔ +ʼᵢ +ʼⁱ +ʼﹳ +ʼﹶ +ʼ゙ +ʽʻ +ʽʼ +ʽʾ +ʽʿ +ʽˆ +ʽˈ +ʽˉ +ʽˊ +ʽˋ +ʽˎ +ʽˏ +ʽˑ +ʽי +ʽـ +ʽٴ +ʽᐧ +ʽᴵ +ʽᵎ +ʽᵔ +ʽᵢ +ʽⁱ +ʽﹳ +ʽﹶ +ʽ゙ +ʾʻ +ʾʼ +ʾʽ +ʾʿ +ʾˆ +ʾˈ +ʾˉ +ʾˊ +ʾˋ +ʾˎ +ʾˏ +ʾˑ +ʾי +ʾـ +ʾٴ +ʾᐧ +ʾᴵ +ʾᵎ +ʾᵔ +ʾᵢ +ʾⁱ +ʾﹳ +ʾﹶ +ʾ゙ +ʿʻ +ʿʼ +ʿʽ +ʿʾ +ʿˆ +ʿˈ +ʿˉ +ʿˊ +ʿˋ +ʿˎ +ʿˏ +ʿˑ +ʿי +ʿـ +ʿٴ +ʿᐧ +ʿᴵ +ʿᵎ +ʿᵔ +ʿᵢ +ʿⁱ +ʿﹳ +ʿﹶ +ʿ゙ +ˆʻ +ˆʼ +ˆʽ +ˆʾ +ˆʿ +ˆˈ +ˆˉ +ˆˊ +ˆˋ +ˆˎ +ˆˏ +ˆˑ +ˆי +ˆـ +ˆٴ +ˆᐧ +ˆᴵ +ˆᵎ +ˆᵔ +ˆᵢ +ˆⁱ +ˆﹳ +ˆﹶ +ˆ゙ +ˈʻ +ˈʼ +ˈʽ +ˈʾ +ˈʿ +ˈˆ +ˈˉ +ˈˊ +ˈˋ +ˈˎ +ˈˏ +ˈˑ +ˈי +ˈـ +ˈٴ +ˈᐧ +ˈᴵ +ˈᵎ +ˈᵔ +ˈᵢ +ˈⁱ +ˈﹳ +ˈﹶ +ˈ゙ +ˉʻ +ˉʼ +ˉʽ +ˉʾ +ˉʿ +ˉˆ +ˉˈ +ˉˊ +ˉˋ +ˉˎ +ˉˏ +ˉˑ +ˉי +ˉـ +ˉٴ +ˉᐧ +ˉᴵ +ˉᵎ +ˉᵔ +ˉᵢ +ˉⁱ +ˉﹳ +ˉﹶ +ˉ゙ +ˊʻ +ˊʼ +ˊʽ +ˊʾ +ˊʿ +ˊˆ +ˊˈ +ˊˉ +ˊˋ +ˊˎ +ˊˏ +ˊˑ +ˊי +ˊـ +ˊٴ +ˊᐧ +ˊᴵ +ˊᵎ +ˊᵔ +ˊᵢ +ˊⁱ +ˊﹳ +ˊﹶ +ˊ゙ +ˋʻ +ˋʼ +ˋʽ +ˋʾ +ˋʿ +ˋˆ +ˋˈ +ˋˉ +ˋˊ +ˋˎ +ˋˏ +ˋˑ +ˋי +ˋـ +ˋٴ +ˋᐧ +ˋᴵ +ˋᵎ +ˋᵔ +ˋᵢ +ˋⁱ +ˋﹳ +ˋﹶ +ˋ゙ +ˎʻ +ˎʼ +ˎʽ +ˎʾ +ˎʿ +ˎˆ +ˎˈ +ˎˉ +ˎˊ +ˎˋ +ˎˏ +ˎˑ +ˎי +ˎـ +ˎٴ +ˎᐧ +ˎᴵ +ˎᵎ +ˎᵔ +ˎᵢ +ˎⁱ +ˎﹳ +ˎﹶ +ˎ゙ +ˏʻ +ˏʼ +ˏʽ +ˏʾ +ˏʿ +ˏˆ +ˏˈ +ˏˉ +ˏˊ +ˏˋ +ˏˎ +ˏˑ +ˏי +ˏـ +ˏٴ +ˏᐧ +ˏᴵ +ˏᵎ +ˏᵔ +ˏᵢ +ˏⁱ +ˏﹳ +ˏﹶ +ˏ゙ +ˑʻ +ˑʼ +ˑʽ +ˑʾ +ˑʿ +ˑˆ +ˑˈ +ˑˉ +ˑˊ +ˑˋ +ˑˎ +ˑˏ +ˑי +ˑـ +ˑٴ +ˑᐧ +ˑᴵ +ˑᵎ +ˑᵔ +ˑᵢ +ˑⁱ +ˑﹳ +ˑﹶ +ˑ゙ +יʻ +יʼ +יʽ +יʾ +יʿ +יˆ +יˈ +יˉ +יˊ +יˋ +יˎ +יˏ +יˑ +יـ +יٴ +יᐧ +יᴵ +יᵎ +יᵔ +יᵢ +יⁱ +יﹳ +יﹶ +י゙ +ـʻ +ـʼ +ـʽ +ـʾ +ـʿ +ـˆ +ـˈ +ـˉ +ـˊ +ـˋ +ـˎ +ـˏ +ـˑ +ـי +ـٴ +ـᐧ +ـᴵ +ـᵎ +ـᵔ +ـᵢ +ـⁱ +ـﹳ +ـﹶ +ـ゙ +ٴʻ +ٴʼ +ٴʽ +ٴʾ +ٴʿ +ٴˆ +ٴˈ +ٴˉ +ٴˊ +ٴˋ +ٴˎ +ٴˏ +ٴˑ +ٴי +ٴـ +ٴᐧ +ٴᴵ +ٴᵎ +ٴᵔ +ٴᵢ +ٴⁱ +ٴﹳ +ٴﹶ +ٴ゙ +ᐧʻ +ᐧʼ +ᐧʽ +ᐧʾ +ᐧʿ +ᐧˆ +ᐧˈ +ᐧˉ +ᐧˊ +ᐧˋ +ᐧˎ +ᐧˏ +ᐧˑ +ᐧי +ᐧـ +ᐧٴ +ᐧᴵ +ᐧᵎ +ᐧᵔ +ᐧᵢ +ᐧⁱ +ᐧﹳ +ᐧﹶ +ᐧ゙ +ᴵʻ +ᴵʼ +ᴵʽ +ᴵʾ +ᴵʿ +ᴵˆ +ᴵˈ +ᴵˉ +ᴵˊ +ᴵˋ +ᴵˎ +ᴵˏ +ᴵˑ +ᴵי +ᴵـ +ᴵٴ +ᴵᐧ +ᴵᵎ +ᴵᵔ +ᴵᵢ +ᴵⁱ +ᴵﹳ +ᴵﹶ +ᴵ゙ +ᵎʻ +ᵎʼ +ᵎʽ +ᵎʾ +ᵎʿ +ᵎˆ +ᵎˈ +ᵎˉ +ᵎˊ +ᵎˋ +ᵎˎ +ᵎˏ +ᵎˑ +ᵎי +ᵎـ +ᵎٴ +ᵎᐧ +ᵎᴵ +ᵎᵔ +ᵎᵢ +ᵎⁱ +ᵎﹳ +ᵎﹶ +ᵎ゙ +ᵔʻ +ᵔʼ +ᵔʽ +ᵔʾ +ᵔʿ +ᵔˆ +ᵔˈ +ᵔˉ +ᵔˊ +ᵔˋ +ᵔˎ +ᵔˏ +ᵔˑ +ᵔי +ᵔـ +ᵔٴ +ᵔᐧ +ᵔᴵ +ᵔᵎ +ᵔᵢ +ᵔⁱ +ᵔﹳ +ᵔﹶ +ᵔ゙ +ᵢʻ +ᵢʼ +ᵢʽ +ᵢʾ +ᵢʿ +ᵢˆ +ᵢˈ +ᵢˉ +ᵢˊ +ᵢˋ +ᵢˎ +ᵢˏ +ᵢˑ +ᵢי +ᵢـ +ᵢٴ +ᵢᐧ +ᵢᴵ +ᵢᵎ +ᵢᵔ +ᵢⁱ +ᵢﹳ +ᵢﹶ +ᵢ゙ +ⁱʻ +ⁱʼ +ⁱʽ +ⁱʾ +ⁱʿ +ⁱˆ +ⁱˈ +ⁱˉ +ⁱˊ +ⁱˋ +ⁱˎ +ⁱˏ +ⁱˑ +ⁱי +ⁱـ +ⁱٴ +ⁱᐧ +ⁱᴵ +ⁱᵎ +ⁱᵔ +ⁱᵢ +ⁱﹳ +ⁱﹶ +ⁱ゙ +ﹳʻ +ﹳʼ +ﹳʽ +ﹳʾ +ﹳʿ +ﹳˆ +ﹳˈ +ﹳˉ +ﹳˊ +ﹳˋ +ﹳˎ +ﹳˏ +ﹳˑ +ﹳי +ﹳـ +ﹳٴ +ﹳᐧ +ﹳᴵ +ﹳᵎ +ﹳᵔ +ﹳᵢ +ﹳⁱ +ﹳﹶ +ﹳ゙ +ﹶʻ +ﹶʼ +ﹶʽ +ﹶʾ +ﹶʿ +ﹶˆ +ﹶˈ +ﹶˉ +ﹶˊ +ﹶˋ +ﹶˎ +ﹶˏ +ﹶˑ +ﹶי +ﹶـ +ﹶٴ +ﹶᐧ +ﹶᴵ +ﹶᵎ +ﹶᵔ +ﹶᵢ +ﹶⁱ +ﹶﹳ +ﹶ゙ +゙ʻ +゙ʼ +゙ʽ +゙ʾ +゙ʿ +゙ˆ +゙ˈ +゙ˉ +゙ˊ +゙ˋ +゙ˎ +゙ˏ +゙ˑ +゙י +゙ـ +゙ٴ +゙ᐧ +゙ᴵ +゙ᵎ +゙ᵔ +゙ᵢ +゙ⁱ +゙ﹳ +゙ﹶ \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 7910379..ff6e98a 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -1,6 +1,6 @@ # Add project specific ProGuard rules here. # You can control the set of applied configuration files using the -# proguardFiles setting in build.gradle. +# proguardFiles setting in build.gradle.kts. # # For more details, see # http://developer.android.com/guide/developing/tools/proguard.html @@ -19,4 +19,8 @@ # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile --optimizationpasses 10 \ No newline at end of file + +-optimizationpasses 10 +-packageobfuscationdictionary dictionary.txt +-classobfuscationdictionary dictionary.txt +-obfuscationdictionary dictionary.txt \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 313b6e8..edc4248 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,7 +1,6 @@ + xmlns:tools="http://schemas.android.com/tools"> + tools:ignore="DataExtractionRules,GoogleAppIndexingWarning"> diff --git a/app/src/main/java/github/leavesczy/activity/ActivityApplication.kt b/app/src/main/java/github/leavesczy/activity/ActivityApplication.kt index c8ea09e..5980bd3 100644 --- a/app/src/main/java/github/leavesczy/activity/ActivityApplication.kt +++ b/app/src/main/java/github/leavesczy/activity/ActivityApplication.kt @@ -1,7 +1,6 @@ package github.leavesczy.activity import android.app.Application -import github.leavesczy.activity.holder.ContextHolder /** * @Author: leavesCZY @@ -11,9 +10,15 @@ import github.leavesczy.activity.holder.ContextHolder */ class ActivityApplication : Application() { + companion object { + + lateinit var context: Application + + } + override fun onCreate() { super.onCreate() - ContextHolder.init(context = this) + context = this } } \ No newline at end of file diff --git a/app/src/main/java/github/leavesczy/activity/MainActivity.kt b/app/src/main/java/github/leavesczy/activity/MainActivity.kt index 0f9e532..2873816 100644 --- a/app/src/main/java/github/leavesczy/activity/MainActivity.kt +++ b/app/src/main/java/github/leavesczy/activity/MainActivity.kt @@ -11,13 +11,17 @@ import androidx.activity.result.contract.ActivityResultContracts import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.widget.Toolbar import androidx.core.content.ContextCompat +import androidx.fragment.app.DialogFragment import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import github.leavesczy.activity.adapter.AppRecyclerAdapter -import github.leavesczy.activity.extend.* -import github.leavesczy.activity.holder.AppInfoHolder -import github.leavesczy.activity.model.AppInfo +import github.leavesczy.activity.holder.AccessibilityUtils +import github.leavesczy.activity.holder.AccessibilityUtils.canDrawOverlays +import github.leavesczy.activity.holder.AccessibilityUtils.showToast +import github.leavesczy.activity.holder.AppInfoLoader +import github.leavesczy.activity.holder.ApplicationType +import github.leavesczy.activity.model.ApplicationDetail import github.leavesczy.activity.service.ActivityService import github.leavesczy.activity.widget.AppInfoDialog import github.leavesczy.activity.widget.CommonItemDecoration @@ -40,7 +44,7 @@ class MainActivity : AppCompatActivity() { if (canDrawOverlays) { showAccessibilityConfirmDialog() } else { - showToast("请授予悬浮窗权限") + showToast(msg = "请授予悬浮窗权限") } } @@ -48,9 +52,9 @@ class MainActivity : AppCompatActivity() { findViewById(R.id.rvAppList) } - private var appList = mutableListOf() + private var applicationDetails = mutableListOf() - private val appRecyclerAdapter = AppRecyclerAdapter(appList) + private val appRecyclerAdapter = AppRecyclerAdapter(applicationDetails) private var progressDialog: LoadingDialog? = null @@ -77,7 +81,7 @@ class MainActivity : AppCompatActivity() { appRecyclerAdapter.setOnItemClickListener(object : AppRecyclerAdapter.OnItemClickListener { override fun onItemClick(position: Int) { val fragment = AppInfoDialog() - fragment.applicationInfo = appList[position] + fragment.applicationDetail = applicationDetails[position] showDialog(fragment) } }) @@ -85,16 +89,13 @@ class MainActivity : AppCompatActivity() { @SuppressLint("NotifyDataSetChanged") private suspend fun loadApps() { - withContext(context = Dispatchers.Main.immediate) { + withContext(context = Dispatchers.Main) { startLoading() - } - withContext(context = Dispatchers.IO) { - AppInfoHolder.init(context = applicationContext) - val list = AppInfoHolder.getAllApplication() - appList.clear() - appList.addAll(list) - } - withContext(context = Dispatchers.Main.immediate) { + AppInfoLoader.init(context = applicationContext) + val list = + AppInfoLoader.filterApplications(applicationType = ApplicationType.AllApplication) + applicationDetails.clear() + applicationDetails.addAll(list) appRecyclerAdapter.notifyDataSetChanged() cancelLoading() } @@ -105,30 +106,21 @@ class MainActivity : AppCompatActivity() { return true } - @SuppressLint("NotifyDataSetChanged") override fun onOptionsItemSelected(item: MenuItem): Boolean { item.apply { when (item.itemId) { - R.id.menuAllApp, R.id.menuSystemApp, R.id.menuNormalApp -> { - val list = when (item.itemId) { - R.id.menuAllApp -> { - AppInfoHolder.getAllApplication() - } - R.id.menuSystemApp -> { - AppInfoHolder.getAllSystemApplication() - } - R.id.menuNormalApp -> { - AppInfoHolder.getAllNonSystemApplication() - } - else -> { - emptyList() - } - } - appList.clear() - appList.addAll(list) - appRecyclerAdapter.notifyDataSetChanged() - rvAppList.scrollToPosition(0) + R.id.menuAllApp -> { + filterApplications(applicationType = ApplicationType.AllApplication) } + + R.id.menuSystemApp -> { + filterApplications(applicationType = ApplicationType.SystemApplication) + } + + R.id.menuNormalApp -> { + filterApplications(applicationType = ApplicationType.NonSystemApplication) + } + R.id.menuCurrentActivity -> { if (canDrawOverlays) { requestAccessibilityPermission() @@ -141,8 +133,17 @@ class MainActivity : AppCompatActivity() { return super.onOptionsItemSelected(item) } + @SuppressLint("NotifyDataSetChanged") + private fun filterApplications(applicationType: ApplicationType) { + val applications = AppInfoLoader.filterApplications(applicationType = applicationType) + applicationDetails.clear() + applicationDetails.addAll(applications) + appRecyclerAdapter.notifyDataSetChanged() + rvAppList.scrollToPosition(0) + } + private fun requestAccessibilityPermission() { - if (accessibilityServiceIsEnabled(ActivityService::class.java)) { + if (accessibilityServiceIsEnabled()) { if (canDrawOverlays) { startActivityService() } else { @@ -155,7 +156,7 @@ class MainActivity : AppCompatActivity() { private fun requestOverlayPermission() { if (canDrawOverlays) { - if (accessibilityServiceIsEnabled(ActivityService::class.java)) { + if (accessibilityServiceIsEnabled()) { startActivityService() } else { showAccessibilityConfirmDialog() @@ -167,9 +168,11 @@ class MainActivity : AppCompatActivity() { private fun showAccessibilityConfirmDialog() { val messageDialogFragment = MessageDialogFragment() - messageDialogFragment.init("", "检测到应用似乎还未被授予无障碍服务权限,是否前往开启权限?", + messageDialogFragment.init( + "", + "检测到应用似乎还未被授予无障碍服务权限,是否前往开启权限?", { _, _ -> - navToAccessibilityServiceSettingPage() + AccessibilityUtils.navToAccessibilityServiceSettingPage(context = this) }) showDialog(messageDialogFragment) } @@ -181,13 +184,24 @@ class MainActivity : AppCompatActivity() { overlayPermissionLauncher.launch( Intent( Settings.ACTION_MANAGE_OVERLAY_PERMISSION, - Uri.parse("package:${BuildConfig.APPLICATION_ID}") + Uri.parse("package:${packageName}") ) ) }) showDialog(messageDialogFragment) } + private fun showDialog(dialogFragment: DialogFragment) { + dialogFragment.show(supportFragmentManager, dialogFragment.javaClass.name) + } + + private fun accessibilityServiceIsEnabled(): Boolean { + return AccessibilityUtils.accessibilityServiceIsEnabled( + context = this, + accessibilityService = ActivityService::class.java + ) + } + private fun startActivityService() { startService(Intent(this, ActivityService::class.java)) } diff --git a/app/src/main/java/github/leavesczy/activity/WorkflowsTrigger.kt b/app/src/main/java/github/leavesczy/activity/WorkflowsTrigger.kt new file mode 100644 index 0000000..b91eeef --- /dev/null +++ b/app/src/main/java/github/leavesczy/activity/WorkflowsTrigger.kt @@ -0,0 +1,12 @@ +package github.leavesczy.activity + +/** + * @Author: leavesCZY + * @Date: 2024/5/2 0:28 + * @Desc: + */ +object WorkflowsTrigger { + + val trigger = 1 + +} \ No newline at end of file diff --git a/app/src/main/java/github/leavesczy/activity/adapter/AppRecyclerAdapter.kt b/app/src/main/java/github/leavesczy/activity/adapter/AppRecyclerAdapter.kt index 132e176..6fc272a 100644 --- a/app/src/main/java/github/leavesczy/activity/adapter/AppRecyclerAdapter.kt +++ b/app/src/main/java/github/leavesczy/activity/adapter/AppRecyclerAdapter.kt @@ -7,7 +7,7 @@ import android.widget.ImageView import android.widget.TextView import androidx.recyclerview.widget.RecyclerView import github.leavesczy.activity.R -import github.leavesczy.activity.model.AppInfo +import github.leavesczy.activity.model.ApplicationDetail /** * @Author: leavesCZY @@ -15,10 +15,10 @@ import github.leavesczy.activity.model.AppInfo * @Desc: * @Github:https://github.com/leavesCZY */ -class AppRecyclerAdapter(private val appInfoList: List) : +class AppRecyclerAdapter(private val applicationDetails: List) : RecyclerView.Adapter() { - class AppViewHolder constructor(view: View) : RecyclerView.ViewHolder(view) { + class AppViewHolder(view: View) : RecyclerView.ViewHolder(view) { val ivAppIcon: ImageView = view.findViewById(R.id.ivAppIcon) val tvAppName: TextView = view.findViewById(R.id.tvAppName) val tvAppPackageName: TextView = view.findViewById(R.id.tvAppPackageName) @@ -31,13 +31,13 @@ class AppRecyclerAdapter(private val appInfoList: List) : private var onItemClickListener: OnItemClickListener? = null override fun getItemCount(): Int { - return appInfoList.size + return applicationDetails.size } override fun onBindViewHolder(viewHolder: AppViewHolder, position: Int) { - viewHolder.ivAppIcon.setImageDrawable(appInfoList[position].icon) - viewHolder.tvAppName.text = appInfoList[position].name - viewHolder.tvAppPackageName.text = appInfoList[position].packageName + viewHolder.ivAppIcon.setImageDrawable(applicationDetails[position].icon) + viewHolder.tvAppName.text = applicationDetails[position].name + viewHolder.tvAppPackageName.text = applicationDetails[position].packageName viewHolder.itemView.setOnClickListener { onItemClickListener?.onItemClick(position) } diff --git a/app/src/main/java/github/leavesczy/activity/extend/Extend.kt b/app/src/main/java/github/leavesczy/activity/extend/Extend.kt deleted file mode 100644 index 80615b3..0000000 --- a/app/src/main/java/github/leavesczy/activity/extend/Extend.kt +++ /dev/null @@ -1,54 +0,0 @@ -package github.leavesczy.activity.extend - -import android.accessibilityservice.AccessibilityService -import android.content.* -import android.provider.Settings -import android.text.TextUtils -import android.widget.Toast -import androidx.fragment.app.DialogFragment -import androidx.fragment.app.FragmentActivity - -/** - * @Author: leavesCZY - * @Date: 2019/8/26 12:06 - * @Desc: - * @Github:https://github.com/leavesCZY - */ -fun Context.accessibilityServiceIsEnabled(accessibilityService: Class): Boolean { - val enabledServicesSetting = - Settings.Secure.getString(contentResolver, Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES) - ?: return false - val colonSplitter = TextUtils.SimpleStringSplitter(':') - colonSplitter.setString(enabledServicesSetting) - while (colonSplitter.hasNext()) { - val enabledService = ComponentName.unflattenFromString(colonSplitter.next()) - if (enabledService != null && enabledService == ComponentName(this, accessibilityService)) { - return true - } - } - return false -} - -fun Context.navToAccessibilityServiceSettingPage() { - val intent = Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS) - intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK - startActivity(intent) -} - -val Context.canDrawOverlays - get() = Settings.canDrawOverlays(this) - -fun Context.clipboardCopy(msg: String) { - val clipboardManager = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager - clipboardManager.setPrimaryClip(ClipData.newPlainText("Activity", msg)) -} - -fun Context.showToast(msg: String) { - if (msg.isNotBlank()) { - Toast.makeText(this, msg, Toast.LENGTH_SHORT).show() - } -} - -fun FragmentActivity.showDialog(dialogFragment: DialogFragment) { - dialogFragment.show(supportFragmentManager, dialogFragment.javaClass.name) -} \ No newline at end of file diff --git a/app/src/main/java/github/leavesczy/activity/holder/AccessibilityUtils.kt b/app/src/main/java/github/leavesczy/activity/holder/AccessibilityUtils.kt new file mode 100644 index 0000000..5701275 --- /dev/null +++ b/app/src/main/java/github/leavesczy/activity/holder/AccessibilityUtils.kt @@ -0,0 +1,63 @@ +package github.leavesczy.activity.holder + +import android.accessibilityservice.AccessibilityService +import android.content.ClipData +import android.content.ClipboardManager +import android.content.ComponentName +import android.content.Context +import android.content.Intent +import android.provider.Settings +import android.text.TextUtils +import android.widget.Toast + +/** + * @Author: leavesCZY + * @Date: 2024/5/4 0:49 + * @Desc: + */ +object AccessibilityUtils { + + val Context.canDrawOverlays + get() = Settings.canDrawOverlays(this) + + fun Context.clipboardCopy(msg: String) { + val clipboardManager = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager + clipboardManager.setPrimaryClip(ClipData.newPlainText("Activity", msg)) + } + + fun Context.showToast(msg: String) { + if (msg.isNotBlank()) { + Toast.makeText(this, msg, Toast.LENGTH_SHORT).show() + } + } + + fun accessibilityServiceIsEnabled( + context: Context, + accessibilityService: Class + ): Boolean { + val enabledServicesSetting = Settings.Secure.getString( + context.contentResolver, + Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES + ) ?: return false + val colonSplitter = TextUtils.SimpleStringSplitter(':') + colonSplitter.setString(enabledServicesSetting) + while (colonSplitter.hasNext()) { + val enabledService = ComponentName.unflattenFromString(colonSplitter.next()) + if (enabledService != null && enabledService == ComponentName( + context, + accessibilityService + ) + ) { + return true + } + } + return false + } + + fun navToAccessibilityServiceSettingPage(context: Context) { + val intent = Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS) + intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK + context.startActivity(intent) + } + +} \ No newline at end of file diff --git a/app/src/main/java/github/leavesczy/activity/holder/AppInfoHolder.kt b/app/src/main/java/github/leavesczy/activity/holder/AppInfoLoader.kt similarity index 56% rename from app/src/main/java/github/leavesczy/activity/holder/AppInfoHolder.kt rename to app/src/main/java/github/leavesczy/activity/holder/AppInfoLoader.kt index 40cee9d..61057ba 100644 --- a/app/src/main/java/github/leavesczy/activity/holder/AppInfoHolder.kt +++ b/app/src/main/java/github/leavesczy/activity/holder/AppInfoLoader.kt @@ -5,35 +5,34 @@ import android.content.pm.ApplicationInfo import android.content.pm.PackageInfo import android.content.pm.PackageManager import android.os.Build -import github.leavesczy.activity.model.AppInfo +import github.leavesczy.activity.model.ApplicationDetail import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import java.security.MessageDigest /** * @Author: leavesCZY - * @Date: 2019/1/2 20:42 + * @Date: 2024/5/4 0:55 * @Desc: - * @Github:https://github.com/leavesCZY */ -object AppInfoHolder { +enum class ApplicationType { + AllApplication, + NonSystemApplication, + SystemApplication +} - private enum class ApplicationType { - AllApplication, NonSystemApplication, SystemApplication - } - - private val lock = Any() +object AppInfoLoader { - private val appCache = mutableMapOf() + private val appCache = mutableMapOf() suspend fun init(context: Context) { - withContext(context = Dispatchers.IO) { - val map = mutableMapOf() + withContext(context = Dispatchers.Default) { + val map = mutableMapOf() val packageInfoList = context.packageManager.getInstalledPackages(PackageManager.GET_SIGNATURES) for (packageInfo in packageInfoList) { val applicationInfo = packageInfo.applicationInfo - val application = AppInfo( + val applicationDetail = ApplicationDetail( packageName = packageInfo.packageName, versionName = packageInfo.versionName ?: "", targetSdkVersion = applicationInfo.targetSdkVersion, @@ -53,31 +52,35 @@ object AppInfoHolder { "" } ?: "" ) - map[application.name] = application + map[applicationDetail.name] = applicationDetail } - synchronized(lock = lock) { + synchronized(lock = this@AppInfoLoader) { appCache.clear() appCache.putAll(map) } } } - private fun getSignValidString(signatures: ByteArray): String { - val messageDigest = MessageDigest.getInstance("MD5") - messageDigest.update(signatures) - return toHexString(messageDigest.digest()) + private suspend fun getSignValidString(signatures: ByteArray): String { + return withContext(context = Dispatchers.Default) { + val messageDigest = MessageDigest.getInstance("MD5") + messageDigest.update(signatures) + return@withContext toHexString(messageDigest.digest()) + } } - private fun toHexString(keyData: ByteArray): String { - val strBuilder = StringBuilder(keyData.size * 2) - for (keyDatum in keyData) { - var hexStr = (keyDatum.toInt() and 255).toString(16) - if (hexStr.length == 1) { - hexStr = "0$hexStr" + private suspend fun toHexString(keyData: ByteArray): String { + return withContext(context = Dispatchers.Default) { + val strBuilder = StringBuilder(keyData.size * 2) + for (keyDatum in keyData) { + var hexStr = (keyDatum.toInt() and 255).toString(16) + if (hexStr.length == 1) { + hexStr = "0$hexStr" + } + strBuilder.append(hexStr) } - strBuilder.append(hexStr) + return@withContext strBuilder.toString() } - return strBuilder.toString() } private fun isSystemApplication(packageInfo: PackageInfo): Boolean { @@ -93,32 +96,24 @@ object AppInfoHolder { return "" } - private fun getApplicationInfo(applicationType: ApplicationType): List { - val applicationList = mutableListOf() - when (applicationType) { + fun filterApplications(applicationType: ApplicationType): List { + return when (applicationType) { ApplicationType.AllApplication -> { - applicationList.addAll(appCache.values) + appCache.values.toList() } + ApplicationType.SystemApplication -> { - applicationList.addAll(appCache.filter { entry -> entry.value.isSystemApp }.values) + appCache.values.filter { + it.isSystemApp + } } + ApplicationType.NonSystemApplication -> { - applicationList.addAll(appCache.filter { entry -> !entry.value.isSystemApp }.values) + appCache.values.filter { + !it.isSystemApp + } } } - return applicationList - } - - fun getAllApplication(): List { - return getApplicationInfo(ApplicationType.AllApplication) - } - - fun getAllSystemApplication(): List { - return getApplicationInfo(ApplicationType.SystemApplication) - } - - fun getAllNonSystemApplication(): List { - return getApplicationInfo(ApplicationType.NonSystemApplication) } } \ No newline at end of file diff --git a/app/src/main/java/github/leavesczy/activity/holder/ContextHolder.kt b/app/src/main/java/github/leavesczy/activity/holder/ContextHolder.kt deleted file mode 100644 index f7cd8fc..0000000 --- a/app/src/main/java/github/leavesczy/activity/holder/ContextHolder.kt +++ /dev/null @@ -1,22 +0,0 @@ -package github.leavesczy.activity.holder - -import android.annotation.SuppressLint -import android.content.Context - -/** - * @Author: leavesCZY - * @Date: 2019/1/17 23:36 - * @Desc: - * @Github:https://github.com/leavesCZY - */ -@SuppressLint("StaticFieldLeak") -object ContextHolder { - - lateinit var context: Context - private set - - fun init(context: Context) { - this.context = context - } - -} \ No newline at end of file diff --git a/app/src/main/java/github/leavesczy/activity/model/AppInfo.kt b/app/src/main/java/github/leavesczy/activity/model/ApplicationDetail.kt similarity index 91% rename from app/src/main/java/github/leavesczy/activity/model/AppInfo.kt rename to app/src/main/java/github/leavesczy/activity/model/ApplicationDetail.kt index 1a22121..3ced70f 100644 --- a/app/src/main/java/github/leavesczy/activity/model/AppInfo.kt +++ b/app/src/main/java/github/leavesczy/activity/model/ApplicationDetail.kt @@ -3,10 +3,11 @@ package github.leavesczy.activity.model import android.graphics.drawable.Drawable import android.text.TextUtils import android.text.format.Formatter -import github.leavesczy.activity.holder.ContextHolder +import github.leavesczy.activity.ActivityApplication import java.io.File import java.text.SimpleDateFormat -import java.util.* +import java.util.Date +import java.util.Locale /** * @Author: leavesCZY @@ -14,7 +15,7 @@ import java.util.* * @Desc: * @Github:https://github.com/leavesCZY */ -data class AppInfo( +data class ApplicationDetail( val name: String, val packageName: String, val icon: Drawable, @@ -81,7 +82,7 @@ data class AppInfo( val size = if (TextUtils.isEmpty(sourceDir)) { "" } else { - Formatter.formatShortFileSize(ContextHolder.context, File(sourceDir).length()) + Formatter.formatShortFileSize(ActivityApplication.context, File(sourceDir).length()) } return "apkSize:$size" } diff --git a/app/src/main/java/github/leavesczy/activity/service/ActivityService.kt b/app/src/main/java/github/leavesczy/activity/service/ActivityService.kt index 09f9e48..1a769d2 100644 --- a/app/src/main/java/github/leavesczy/activity/service/ActivityService.kt +++ b/app/src/main/java/github/leavesczy/activity/service/ActivityService.kt @@ -6,7 +6,12 @@ import android.content.Context import android.content.Intent import android.os.Build import android.util.Log -import android.view.* +import android.view.Gravity +import android.view.LayoutInflater +import android.view.MotionEvent +import android.view.View +import android.view.ViewGroup +import android.view.WindowManager import android.view.accessibility.AccessibilityEvent import android.widget.ImageView import android.widget.TextView @@ -15,10 +20,10 @@ import androidx.recyclerview.widget.RecyclerView import github.leavesczy.activity.R import github.leavesczy.activity.adapter.ActivityRecyclerAdapter import github.leavesczy.activity.adapter.AppRecyclerAdapter -import github.leavesczy.activity.extend.canDrawOverlays -import github.leavesczy.activity.extend.clipboardCopy -import github.leavesczy.activity.extend.showToast -import github.leavesczy.activity.holder.AppInfoHolder +import github.leavesczy.activity.holder.AccessibilityUtils.canDrawOverlays +import github.leavesczy.activity.holder.AccessibilityUtils.clipboardCopy +import github.leavesczy.activity.holder.AccessibilityUtils.showToast +import github.leavesczy.activity.holder.AppInfoLoader /** * @Author: leavesCZY @@ -28,12 +33,6 @@ import github.leavesczy.activity.holder.AppInfoHolder */ class ActivityService : AccessibilityService() { - companion object { - - private const val TAG = "ActivityService" - - } - private var windowView: View? = null private var tvAppName: TextView? = null @@ -53,12 +52,16 @@ class ActivityService : AccessibilityService() { override fun onServiceConnected() { super.onServiceConnected() showFloatingWindow() - Log.e(TAG, "onServiceConnected()") + log { + "onServiceConnected()" + } } - @SuppressLint("SetTextI18n", "NotifyDataSetChanged") + @SuppressLint("NotifyDataSetChanged") override fun onAccessibilityEvent(event: AccessibilityEvent?) { - Log.e(TAG, "onAccessibilityEvent()") + log { + "onAccessibilityEvent()" + } windowView?.let { event?.let { val eventType = event.eventType @@ -67,9 +70,13 @@ class ActivityService : AccessibilityService() { val appName = if (packageName.isBlank()) { "" } else { - AppInfoHolder.getAppName(packageName) + AppInfoLoader.getAppName(packageName) + } + tvAppName?.text = buildString { + append(appName) + append(" : ") + append(packageName) } - tvAppName?.text = "$appName : $packageName" event.className?.let { activityList.add("${++itemIndex}" + " : " + event.className.toString()) rvActivityList?.scrollToPosition( @@ -83,12 +90,16 @@ class ActivityService : AccessibilityService() { } override fun onInterrupt() { - Log.e(TAG, "onInterrupt()") + log { + "onInterrupt()" + } removeWindow() } override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { - Log.e(TAG, "onStartCommand()") + log { + "onStartCommand()" + } showFloatingWindow() return super.onStartCommand(intent, flags, startId) } @@ -96,7 +107,9 @@ class ActivityService : AccessibilityService() { override fun onDestroy() { super.onDestroy() removeWindow() - Log.e(TAG, "onDestroy()") + log { + "onDestroy()" + } } private fun removeWindow() { @@ -116,7 +129,6 @@ class ActivityService : AccessibilityService() { } } - @SuppressLint("ClickableViewAccessibility") private fun initView() { val layoutView = LayoutInflater.from(this).inflate(R.layout.layout_activity_window, null) val ivExtendsWindow = layoutView.findViewById(R.id.ivExtendsWindow) @@ -144,8 +156,8 @@ class ActivityService : AccessibilityService() { AppRecyclerAdapter.OnItemClickListener { override fun onItemClick(position: Int) { val text = tvAppName.text.toString() + "\n" + activityList[position] - clipboardCopy(text) - showToast("已复制进程&页面信息") + clipboardCopy(msg = text) + showToast(msg = "已复制进程&页面信息") } }) rvActivityList.adapter = activityRecyclerAdapter @@ -181,6 +193,7 @@ class ActivityService : AccessibilityService() { x = event.rawX.toInt() y = event.rawY.toInt() } + MotionEvent.ACTION_MOVE -> { val nowX = event.rawX.toInt() val nowY = event.rawY.toInt() @@ -188,8 +201,8 @@ class ActivityService : AccessibilityService() { val movedY = nowY - y x = nowX y = nowY - layoutParams.x = layoutParams.x + movedX - layoutParams.y = layoutParams.y + movedY + layoutParams.x += movedX + layoutParams.y += movedY windowManager.updateViewLayout(view, layoutParams) } } @@ -197,4 +210,8 @@ class ActivityService : AccessibilityService() { } } + private fun log(log: () -> Any) { + Log.e("ActivityService", log().toString()) + } + } \ No newline at end of file diff --git a/app/src/main/java/github/leavesczy/activity/widget/AppInfoDialog.kt b/app/src/main/java/github/leavesczy/activity/widget/AppInfoDialog.kt index c1e7677..a974a54 100644 --- a/app/src/main/java/github/leavesczy/activity/widget/AppInfoDialog.kt +++ b/app/src/main/java/github/leavesczy/activity/widget/AppInfoDialog.kt @@ -12,9 +12,9 @@ import android.widget.ImageView import android.widget.TextView import androidx.appcompat.app.AppCompatDialogFragment import github.leavesczy.activity.R -import github.leavesczy.activity.extend.clipboardCopy -import github.leavesczy.activity.extend.showToast -import github.leavesczy.activity.model.AppInfo +import github.leavesczy.activity.holder.AccessibilityUtils.clipboardCopy +import github.leavesczy.activity.holder.AccessibilityUtils.showToast +import github.leavesczy.activity.model.ApplicationDetail /** * @Author: leavesCZY @@ -24,7 +24,7 @@ import github.leavesczy.activity.model.AppInfo */ class AppInfoDialog : AppCompatDialogFragment() { - var applicationInfo: AppInfo? = null + var applicationDetail: ApplicationDetail? = null init { setStyle(STYLE_NO_TITLE, 0) @@ -41,7 +41,7 @@ class AppInfoDialog : AppCompatDialogFragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) - val mApplicationInfo = applicationInfo + val mApplicationInfo = applicationDetail if (mApplicationInfo == null) { dismiss() return @@ -72,8 +72,8 @@ class AppInfoDialog : AppCompatDialogFragment() { view.findViewById(R.id.ivAppCopy).setOnClickListener { val context = activity context?.let { - it.clipboardCopy(mApplicationInfo.toString()) - it.showToast("已复制应用信息") + it.clipboardCopy(msg = mApplicationInfo.toString()) + it.showToast(msg = "已复制应用信息") } } } diff --git a/app/src/main/java/github/leavesczy/activity/widget/CommonItemDecoration.kt b/app/src/main/java/github/leavesczy/activity/widget/CommonItemDecoration.kt index bb32347..c2cd538 100644 --- a/app/src/main/java/github/leavesczy/activity/widget/CommonItemDecoration.kt +++ b/app/src/main/java/github/leavesczy/activity/widget/CommonItemDecoration.kt @@ -42,10 +42,6 @@ class CommonItemDecoration(private var drawable: Drawable, private var orientati private fun drawVerticalDivider(c: Canvas, parent: RecyclerView) { for (i in 0 until parent.childCount) { val child = parent.getChildAt(i) - //RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); - //受 child layout_marginEnd 属性的影响 - //int left = child.getRight() + params.rightMargin; - //不受 child layout_marginEnd 属性的影响,会直接绘制在 child 右侧 val left = child.right val top = child.top val right = left + drawable.intrinsicWidth @@ -59,13 +55,9 @@ class CommonItemDecoration(private var drawable: Drawable, private var orientati for (i in 0 until parent.childCount) { val child = parent.getChildAt(i) val left = child.left - //不受 child layout_marginBottom 属性的影响,会直接绘制在 child 底部 val top = child.bottom val right = child.right val bottom = top + drawable.intrinsicHeight - //会受 child layout_marginBottom 属性的影响 - //RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); - //int top = child.getBottom() + params.bottomMargin; drawable.setBounds(left, top, right, bottom) drawable.draw(c) } diff --git a/app/src/main/res/drawable/icon_copy.png b/app/src/main/res/drawable/icon_copy.png deleted file mode 100644 index fe33b730adc69fa884a8947d8147717e09931c42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2282 zcmb8xX*d-8769=7EEvng5KSeT0}x(yklR+GO{G( zjyGAxp2U!7Gh@l}Qr2GA``r8Wez+gbIbVLyIbY6mo|9x}V}TSnBme+FTAsl>>{ZG? zf#BWCZ;USW0D!2m#G5!pdH$e!kR+Y=cMiBY2Is#$LqAg=;T;)LKy;``@ffW8VkTYK zAsjA88dg*`%^nvJK%U+|7vGR1EPiwLe4d-RP9ja%%kfUIG<33s)KjcrzyE!Mo3cWg z<$9M-ZG>@gH}&z2_5NPBF2}`>VN1I^Grd{cx`-XYIw+d^DU1^fL7adK0hmZA5A@T` zWFUlNiX)=d^`RO7;)0o;i`maI?Q0 zGpvUDNyPL3sQci6<1{E+P~uZczLpJpoAuAvo{#4M?!yo+264pX4x_#*nx->^8QN)m zKbyqwT={c9pw@Jua0};;+Jr3F?Ss6eqWk@v#@2;EQq&syPtz{pc45eII)y0)iKBeQd!v7+w(37)4wAx#C+e$A2r^c)7$tm zKh+~ci`m6(wbZq{1c8SxM$Ey?qWi(O*CL`cYdqhcEBn}CJiN-_)Z0JH>f61NjZkoy z4Nj}*AR%$GQnThvJu8FTrJP$A4cDtVgTl$bg^UZ;Gk)J7o>1wteTR*Rchv?qF>5J@ zor4JX*xtAqmAnriyhGNEGUhpV>|e0uudjNRf8Fr!0Y!!(X}V{70ZBp-O%c5p3Rg;O zL($*@x8RM3Uu>YJt8$Zr1mDX|Z${Pq#F`k$rXyE9Z}4|iu>z(_A}g+`z95LB-wgH* zIalqo+LQv`!MACg38>?%7Cz+^wrIMK7h3 zs$&o2dT^9vHzX)T)fviNdsh7R4_l{AQBaFI)mh{4RUij9Z2)=|!tb|g&osv>DF;2Z zR**XlwZ;?Lx_m|GekBiErqeSEGP3uWXbm^YSHTt($WYY8t#egxFgtksf+QXW?pvJl z(brrP2gTN}5*7UYW(dCO*IsOmNBXtnZRJ0OL z(XR-w4B)?O;GLSp>NMHS<5R74+3P}GQA*dBChF+s{M*Gt_zDiBigC!tf-#{~(#;7-xIS`3WA&BSN3 ze#(@=~xon@KI*g)Ubi(AN6Ac>wm4lS0ueykB)tD*Cv_z)rQ)<(JnH zGJMx1>uT@CLP8G$13jI`uta*tSMcQmfBH8B6U7`lL1A~w`6ScGaFM3!w}SeQfOLt% z=ZU3VRc)m(T`?GDk&ySq1~Rs~rR3h|`WI3rzdLsAS)J`SO<;OiT>TrI;`rvk^cx>` za&*e;LMlXLz0%II8Jzw5B=XAZ8xqC-RT=Em%^f|V|9Brh;BChJT)@V1;vc1+S;>&F z(gNqj3B@f+;I>B#)R@{VBG>Is@a&0wmuN)${eDD8g3ZSBy0 z%=4&!LtvDik~H-ILz_=#yp=_c1x!Rq+1j(s)U}B8=KgER0P`H*zAv4Rv?WGq2t_m0 z9COU;w5zXV3K{^kVu`8L*1}mMc8LGV$%{~8_~lF3>)-Du+aa{DOQl$lsKDR0=A$Fe z67lHkvRTWBYkvt&yw+auyaJ_sH$NH?GVv-I!YCLQ9n}C2zPu+#GJ1^aosR77&C_#y zbaY=Wo@9RM7W{<$z_$y@z#0!Q<9aDl^I>jbmF09JnaQnpBdLkzHnLu9HCZ=|d)fbIzSnG0TT7NDm_d&H1gAxm0hD9%c@E#-`N zJ=V-;!D!BPLwmC{iG>BFh?LX+~|*T%ez*etRl}n zg%Ht%osWUimM8X(up6iGpbfXOsnmg}p;=Z3#BgpDr`tS(!q^1{jk)pS%t}gwMPW3D5M+oZICRq7 zHw_Ka1A|BpAcKR-*z9&t>O?Rj2vHJj?Ah|XxT5hx<6b}~{60%T6JSR^3`)Rgd5%uU zlOT3w4G9fsfTZTXuoR+L)$7*11tjkN^mAUosk}1p*#90iZ|q(XJu#(e-n;k1084Wl Je3dCN?%#N42~Pk3 diff --git a/app/src/main/res/drawable/icon_copy.webp b/app/src/main/res/drawable/icon_copy.webp new file mode 100644 index 0000000000000000000000000000000000000000..cf4039475df703d845da52f2b8105c62042cf674 GIT binary patch literal 922 zcmV;L17-YDNk&GJ0{{S5MM6+kP&il$0000G0001g004gg06|PpNL&E`00EFy+jiYn z2ZA67f*4c~#GqmjGl&>83?c>%gPK9Yz-AyZ*dKBq(mv{a-w_cLApc!%o<`T^bjR@J z>Jhbx$!1`*W7@R`De%$LD#=?dM2Er5PwOMIB0BU=^lziGJB`EZ+) zITt9(5DQc#c!9FxB}^{hFnbx>ExQ_9^Ke3#m52ba8=<`DaBIAf?kWJlLs+8*wn;Qb z1K&g%QN#bvkuMDAZsg;eyE5e(oOyYbl*XpuamlDwNK(2B(0=hY%S&_z)`rxh+lr zD${mj6fhWSQP99Cy{cfQ3gl4)9epzr(3Xm%UjP99`~6S>z)iu0!5}G; wK5!3(%ekfwY}6yEc$=|$`|Z*Z@0ep$rVvLaR(=t4&9pVPl1_dBfB*mh0O9qn;Q#;t literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/icon_extends_window.png b/app/src/main/res/drawable/icon_extends_window.png deleted file mode 100644 index 2fe885ef4f3ef4eb2faa9efdf4385747d74e65b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmV;U0$lxxP)PtfEB;RJ94_N_=o z4BA8?A}O)go-DT4d0x-jpT~(k4x!~AYWesP0b&NUTp%uimM1{`64YM;-R=SQ_K%G- zrWj0&+itO;9zc@yL3C-=4@L>1GZa6jR&j(Is{!USe=qdj35vm~P%M!!YJem=1<@ao zw=w_5Fz<-O5(?5F0N-F29pw3)P~Szu2mtT}ihLx}n|BBz08sVXUj!ile-R7;_yVBo z^^El|6U+dL0U^!0At0CoRMQ^-f*n8r2=)M;Bgg=Fj35W#DS|A3hY0cjo*`@pz#{}T zzW zfcfI*4crko>vNz+Qa1^@v5 ztE2zu^Z((5|NQ|2>|=lOZ-9^@HaTe!VcwZ+sNZ1w+phUEpwqgGSb6f5^kS;p1 zHA-oohqm#9%6F#rGn literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/icon_loading.png b/app/src/main/res/drawable/icon_loading.png deleted file mode 100644 index 393e0d58d68b07ecc3316fcb69e0e024f96982bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6478 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 diff --git a/app/src/main/res/drawable/icon_remove_window.webp b/app/src/main/res/drawable/icon_remove_window.webp new file mode 100644 index 0000000000000000000000000000000000000000..225b3556f7325d5c46940df335d565eac6a78e97 GIT binary patch literal 616 zcmV-u0+;<#Nk&Fs0ssJ4MM6+kP&il$0000G0000#002J#06|PpNB{u<00DnskZt7P zk6>@GH~EN&*%OH;Lcp!I?OF1DfT5%}_SW`J;0!q|VDBc3z+r;4fN>9N;$wK<=Xt)4 zGNS*C+(?SkK&;%@`9s-`O8>c|b9zqmg+Y})o#TvkVhtRqjDRu86@YOSE&=p%UVuNO zz%H2s1f*bdwFpRug=8909@25F0>al?45S892cd<~gK9!`A=(gavOZa#qzlu9=+h!w z@o_^&@#mn)NP~$6GY!730u3HcBfhmC@g--_mYe`zf-S+7VoLE8SlZ0fb`=arPV;tU zh@5x_l5x5iw{CevxD{9 z!b01Z=)YuIm&kClrb(xD&hZq zGGwDc3%)$SWe_$tmd%ZA5FqD1Te0Se6Z0a*tfAp9B+^#^??8z63x8Y$v9tsAmA<(d zQYhEqhU>&A$R=D~vNZJR0CL!XkxKOt2%4Cd*M~LV0002r C2qqc; literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/icon_settings.png b/app/src/main/res/drawable/icon_settings.png deleted file mode 100644 index f3b082b5d614ce0a297d97f253bd1e6890160d6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2354 zcmbu9`#;nF1I1t4*hb8Jatqb0n_On|X>Pd;W2s!4Tf`{ovkFO(YrQQb3guFL+zAV_ zE=;1KK1=B0uA0j#6H}zzed62qU-*8{<8jXUpbP7u@H2+BZ)-kDhbZ4efYKf;)c0BtbaTbK>7weKIz9q-5{Xsh!V#PR11g==rOKr>F4eABOVlkogKiiXHj3{MGdXH!$e z56gXKj@J4FENdS3muY!9j~V%!w?dn@4uvTi&CIro1N2?%BGq#uz+~vi(lh%(ucsM~ zcgmyQ!HTY}yPHSObf61&Q(K7zWVT|QVJgLY(QBli5iIN@7WX_t_?O1?P+I(KcH^j~ z)LP+aRbirbXRVwE*dAg+h$AYqVxq|w-#kw_n+{|ugHx5BDHD06B@YKCE9n7cQ&-Ka zb#{Q`f>-8Nx}cztXH=>-lAGFUbtMwYGSazlYc0OY+M23Mu5AuZjwgf`B?v8=tNl z{|R;wOyt!n&SqPyEI0&Wnf@hVi({87uHQL=pMcQ~?qRIcv4hw?dn|y5D0c6}Ukr8` zu5}1hzisbYqsl^0I7=}DlnTqP_c=(22|747Q2J|1ak0C@HO(4djf~fr9$FU@U)T@a zSo|4Mr5>MR^$G(Y41weUAp(ANVk=-j8Ho-j5#9H)E;GfOj15|lP*_Dc20hSO)-kM5 z(y#9)>*0&QOyYah;zh6f8Q+MG7u0m*H-L`ejmk;kLArYspH9v6e@O}!UOdO(A4*;l z!C}qyzX#%K5ApX9AZ{Gh5-51kYML2;fCEpWlHu#BwN(U@ccc*68k@}2zzO7BX3V$`K zF0HtU7EoYF%)LJzFK_z0GhhTyV%rm=gUSTQ+L;yr*x?Kg*u0*~Ah zh|UxgcMhvGASrQgFPJpYz>x0tgaftY5`*+z;GoytWUy2)tCx-X&XE%iaDObT&#mNm zftSbT?=`_&uHob4Qex|q^z?pX2D+81A8Xs}<_pQeA1$$$qoe`NY@RIt4|7Q`nEL3t zwk0f-{|Eci%4$rVsu64D)t^t^Nj{dQ8|Fl8ZW$!a;Ps^q=JywI=Vxt#k<#dh`2lI| z=(wQ;Yt8!0jhys_`V`BNvrE(K?(GbiTHEV;tFw8VAJDTGEXanFopG<$`(di#+g9Am zLN*g~J&;_$-oG7j_oMCeNw2-E4Vd~fY22IZqKETUe_{^p4q4J%c7FbGGc@_^MY_40 zujcx=NZP0FVm}AwBAma$+rz+VgG|}$&jo#@m`!l|iE&HsI7OYvFpoQgXU|}wKT401 z-A)&x{;>hK-L|jZxG$*QupMRlsb@8)rZCNBZr04;z6)>@8*Y_HFc)>};_{1X){LX< z#vT}&ItHp@AUb`3?9To zB1csh_{?l&4?iEf$?o}{UhAqamS~lGDzXohSYFEQa%){*tShJw=S&6WcGD~ig_Yp^ zpHFrY_7hG}61E6t)&2K8*_p;n#Tq@DoAv8z|K?t{@ZR>8<$30cqsNvOfq$19OsnTy z_`1xJmXbd`iE9GSG<)pSX_|F?D==*$FaVKB_fk!iOOegV62A8DW&QjKejM9JBzmR6 zV(kWz{gQ)64bgkL_~{$%kb)S84)Wi3@=>9+ZPS8eFDrFC|803%^$S2)Km=uB@d{Va zK&zTNZImLCzBP69{Tq1fP^0QgzMr1G-SWbs#{!~DBr#ao5#X65PNEL$;zyPl`kSrk?`oX{^~O-Wi_Em2|*Su)bg{q6T&&` zlggKjwK;CV0a9%bWF&`kyWdOqkN!qed2qv~pp)6z7GUGOo33_;h7N8tk%Ue57wLL0 zX(?#HbCA&0Q18XB#iRNcyd5bfk#KL3h0{B9^5Sj`Q&;U4dFef@N`YVq8t2{gPjw##>SuZ EAIfw$e*gdg diff --git a/app/src/main/res/drawable/icon_settings.webp b/app/src/main/res/drawable/icon_settings.webp new file mode 100644 index 0000000000000000000000000000000000000000..7dba56368445884233766d95a19fee51721bffee GIT binary patch literal 1184 zcmV;R1Yi47Nk&GP1ONb6MM6+kP&il$0000G0001g004gg06|PpNKpa+00EGeZFALV zBVi;&0uth2aZnr-2aSW)0XQfQ5(nUbH~95itSu%S!)@@$R(RA;!D2 z?Xu$ktyAFvF9&azpYeXDz%$+-oK5bD!*`LJarnjtT{j4$KX%z5T)j2?gkpT-SMIt( z@oo#RP>%8bj4PC*DFIcshB(x@8R9F!7oz#_DA$oJnd%6ZggUwp&wnS4bp%URr96eu zb|Iu)DH+m0bLkx&Y#vzyY{#gOJc+xk5X^88?=7hY*~V5x(ZZzM>=HbT=ph|RpBD*Q z6FNvoI+GX4));VwbfI(IF2L5+){Npc_g_pA>I_FD3k3 zg;LTd#TAxx=0X_CRQRL=E~B-fRqDzZmB!L2>r7>AO0KvjtH75Kpt|=|K0mTXEPywa z(NUd#l);}DAfH;Q*d@`*XEhKfN0s*y%qO``)KmSP1j8vjL)wvrL4x4~o+0hY#zlge zwVDmmiH!6jY!?;2LC#iC5&_Z6E-U0Cnb|4;^VJ<`?khB%9jpRieco_l64W^x(o_Oxhp)wdc#R#r*RhkKeI3CPN?JLkl(N=B zwvHN0@93rLv&Mt0ZFfoT=x~=M*^|9I9h;bhoQ?%1ll^jFB*pPSa%6UwUp+|m@hW*T zy`AzhdQ$dN-X~ALt^@#9P&gnU0ssK;5CEM4Du4ih06vjInn)$2qM<9Enpm(B2~FG> z01UHHOX>er%RSPPEPgjK^UmA7<^%Sh^}F4>&IbHGu`l-z_@22smq%F& z2Bp~c48H1aqBCnGU=zKA*&4uIj##ETZ7O{I0ao~Kd^h@rXchM0W4c~wL1BTdeQsSb z`%WtD=hV9)K-3Tb{>WeeTrqP$|J(}})(PV#klYRX$5eS?M!ZqhRDNZ6&&-V9M0nCH9Lt9H|QA0EAonYvwyn$tDhv8`kT#x z1LpTQqRV&FGly8xjcjE6kh6Yx4pG^tG)7%oysOc*g?K=6$3WN;9|N4~Uo>%u^C~7s zXe)$gv5G+Dcl{_y{{Cp7u*8MIJB_$gh00g7m5*sn&-fh2OreJXKW89`Rr2s>{5tc2 zGJ|VqrrlLhC{FolEIPtZ+-par6L2|;h1_e^_Op)2|NrxJGcRQkaF&aC3D@hFC39D ypdZyNyeC2_D_(>z8UH0lN0QgZxun4h+qVwf6yjm15Pc)V9$%Z=n>+vj00029k~Ojb literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/layout_activity_window.xml b/app/src/main/res/layout/layout_activity_window.xml index 877205c..20413fb 100644 --- a/app/src/main/res/layout/layout_activity_window.xml +++ b/app/src/main/res/layout/layout_activity_window.xml @@ -18,13 +18,13 @@ android:layout_height="wrap_content" android:layout_weight="1" android:ellipsize="end" - android:maxLines="2" + android:maxLines="3" android:paddingStart="16dp" android:paddingTop="8dp" android:paddingEnd="16dp" android:paddingBottom="8dp" android:textColor="@android:color/white" - tools:text="当前应用名当前应用名" /> + tools:text="当前应用名" /> + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools"> + app:showAsAction="never" + tools:ignore="HardcodedText" /> + app:showAsAction="never" + tools:ignore="HardcodedText" /> + app:showAsAction="never" + tools:ignore="HardcodedText" /> + app:showAsAction="never" + tools:ignore="HardcodedText" /> diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..fc03d9b827a7373409ac4b163a0e04e52b81f1ae GIT binary patch literal 10824 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

p8zW2M(qn0p2Vtrj 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

  • @IyNDZirbQC{hQB+}K`<5Z!EkG0_R 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

    p8zW2M(qn0p2Vtrj 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

  • @IyNDZirbQC{hQB+}K`<5Z!EkG0_R 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

    p8zW2M(qn0p2Vtrj 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

  • @IyNDZirbQC{hQB+}K`<5Z!EkG0_R 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௄$Y0fimQcsRkm|_{mn|xj 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 Zk9F0KXzZm_VKojLT+98OhwNWs{|^fpHgNy| diff --git a/app/src/main/res/xml/data_extraction_rules.xml b/app/src/main/res/xml/data_extraction_rules.xml deleted file mode 100644 index 8f51ac2..0000000 --- a/app/src/main/res/xml/data_extraction_rules.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/build.gradle b/build.gradle deleted file mode 100644 index d19d675..0000000 --- a/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. -plugins { - id 'com.android.application' version '7.4.1' apply false - id 'com.android.library' version '7.4.1' apply false - id 'org.jetbrains.kotlin.android' version '1.8.10' apply false -} - -task clean(type: Delete) { - delete rootProject.buildDir -} \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..76a6204 --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,4 @@ +plugins { + alias(libs.plugins.android.application).apply(false) + alias(libs.plugins.kotlin.android).apply(false) +} \ No newline at end of file diff --git a/key.jks b/doc/key.jks similarity index 100% rename from key.jks rename to doc/key.jks diff --git a/gradle.properties b/gradle.properties index 9bfda47..37ae531 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,11 +8,20 @@ # The setting is particularly useful for tweaking memory settings. org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 # When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# This option should only be used with decoupled projects. For more details, visit +# https://developer.android.com/r/tools/gradle-multi-project-decoupled-projects # org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true # Kotlin code style for this project: "official" or "obsolete": kotlin.code.style=official -android.useAndroidX=true -android.enableJetifier=true -android.enableR8.fullMode=true \ No newline at end of file +# Enables namespacing of each library's R class so that its R class includes only the +# resources declared in the library itself and none from the library's dependencies, +# thereby reducing the size of the R class for that library +android.nonFinalResIds=true +android.nonTransitiveRClass=true +android.enableR8.fullMode=true +android.defaults.buildfeatures.resvalues=false +android.defaults.buildfeatures.shaders=false \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..a40fdac --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,35 @@ +[versions] +android-plugin = "8.4.0" +kotlin-plugin = "1.9.23" + +junit = "4.13.2" +androidx-junit = "1.1.5" +androidx-espresso = "3.5.1" + +androidx-appcompat = "1.6.1" +androidx-constraintlayout = "2.1.4" +androidx-recyclerview = "1.3.2" +androidx-lifecycle-runtime = "2.7.0" + +google-material = "1.12.0" + +kotlinx-coroutines = "1.8.0" + +[libraries] +androidx-junit = { module = "androidx.test.ext:junit", version.ref = "androidx-junit" } +androidx-espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "androidx-espresso" } + +androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "androidx-appcompat" } +androidx-lifecycle-runtime = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "androidx-lifecycle-runtime" } +androidx-recyclerview = { module = "androidx.recyclerview:recyclerview", version.ref = "androidx-recyclerview" } +androidx-constraintlayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "androidx-constraintlayout" } + +google-material = { module = "com.google.android.material:material", version.ref = "google-material" } + +kotlinx-coroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlinx-coroutines" } + +junit = { module = "junit:junit", version.ref = "junit" } + +[plugins] +android-application = { id = "com.android.application", version.ref = "android-plugin" } +kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin-plugin" } \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 90563db..e846b64 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Tue Jul 26 21:29:26 CST 2022 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip distributionPath=wrapper/dists -zipStorePath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME \ No newline at end of file +distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists \ No newline at end of file diff --git a/gradlew b/gradlew index cccdd3d..3a163de 100644 --- a/gradlew +++ b/gradlew @@ -1,5 +1,21 @@ #!/usr/bin/env sh +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + ############################################################################## ## ## Gradle start up script for UN*X @@ -28,7 +44,7 @@ APP_NAME="Gradle" APP_BASE_NAME=`basename "$0"` # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" @@ -66,6 +82,7 @@ esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then @@ -109,10 +126,11 @@ if $darwin; then GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" fi -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath @@ -138,19 +156,19 @@ if $cygwin ; then else eval `echo args$i`="\"$arg\"" fi - i=$((i+1)) + i=`expr $i + 1` done case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; esac fi @@ -159,14 +177,9 @@ save () { for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done echo " " } -APP_ARGS=$(save "$@") +APP_ARGS=`save "$@"` # Collect all arguments for the java command, following the shell quoting and substitution rules eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" -# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong -if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then - cd "$(dirname "$0")" -fi - -exec "$JAVACMD" "$@" +exec "$JAVACMD" "$@" \ No newline at end of file diff --git a/gradlew.bat b/gradlew.bat index f955316..477c896 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,3 +1,19 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + @if "%DEBUG%" == "" @echo off @rem ########################################################################## @rem @@ -13,15 +29,18 @@ if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init +if "%ERRORLEVEL%" == "0" goto execute echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. @@ -35,7 +54,7 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% @@ -45,28 +64,14 @@ echo location of your Java installation. goto fail -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* :end @rem End local scope for the variables with windows NT shell @@ -81,4 +86,4 @@ exit /b 1 :mainEnd if "%OS%"=="Windows_NT" endlocal -:omega +:omega \ No newline at end of file diff --git a/settings.gradle b/settings.gradle.kts similarity index 51% rename from settings.gradle rename to settings.gradle.kts index 6200a2d..bfed888 100644 --- a/settings.gradle +++ b/settings.gradle.kts @@ -1,8 +1,16 @@ +@file:Suppress("UnstableApiUsage") + pluginManagement { repositories { - gradlePluginPortal() - google() + google { + content { + includeGroupByRegex("com\\.android.*") + includeGroupByRegex("com\\.google.*") + includeGroupByRegex("androidx.*") + } + } mavenCentral() + gradlePluginPortal() } } dependencyResolutionManagement { @@ -12,5 +20,6 @@ dependencyResolutionManagement { mavenCentral() } } + rootProject.name = "Activity" -include ':app' \ No newline at end of file +include(":app") \ No newline at end of file