├── .idea ├── .name ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── vcs.xml ├── modules.xml ├── libraries │ └── support_v4_18_0_0.xml ├── runConfigurations.xml ├── compiler.xml ├── gradle.xml └── misc.xml ├── settings.gradle ├── .gradle └── 2.8 │ └── taskArtifacts │ ├── cache.properties │ ├── fileHashes.bin │ ├── fileSnapshots.bin │ ├── taskArtifacts.bin │ ├── cache.properties.lock │ └── outputFileStates.bin ├── app ├── build │ ├── intermediates │ │ ├── incremental │ │ │ ├── compileDebugAidl │ │ │ │ └── dependency.store │ │ │ ├── compileDebugAndroidTestAidl │ │ │ │ └── dependency.store │ │ │ ├── mergeDebugAndroidTestAssets │ │ │ │ └── merger.xml │ │ │ ├── mergeDebugAssets │ │ │ │ └── merger.xml │ │ │ ├── mergeDebugJniLibFolders │ │ │ │ └── merger.xml │ │ │ ├── mergeDebugAndroidTestResources │ │ │ │ └── merger.xml │ │ │ └── mergeDebugResources │ │ │ │ └── merger.xml │ │ ├── res │ │ │ ├── resources-debug.ap_ │ │ │ ├── resources-debug-androidTest.ap_ │ │ │ └── merged │ │ │ │ └── debug │ │ │ │ ├── drawable-xhdpi-v4 │ │ │ │ ├── a.png │ │ │ │ ├── b.png │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-hdpi-v4 │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi-v4 │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-xxhdpi-v4 │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-v11 │ │ │ │ └── values-v11.xml │ │ │ │ ├── values-v14 │ │ │ │ └── values-v14.xml │ │ │ │ ├── layout │ │ │ │ ├── other.xml │ │ │ │ ├── verify.xml │ │ │ │ ├── setsecret.xml │ │ │ │ └── activity_main.xml │ │ │ │ └── values │ │ │ │ └── values.xml │ │ ├── classes │ │ │ └── debug │ │ │ │ └── com │ │ │ │ └── sovnem │ │ │ │ └── lockrelease │ │ │ │ ├── R.class │ │ │ │ ├── R$attr.class │ │ │ │ ├── R$id.class │ │ │ │ ├── R$layout.class │ │ │ │ ├── R$string.class │ │ │ │ ├── R$style.class │ │ │ │ ├── BuildConfig.class │ │ │ │ ├── R$drawable.class │ │ │ │ ├── R$styleable.class │ │ │ │ ├── MainActivity.class │ │ │ │ ├── OtherActivity.class │ │ │ │ ├── GestureLockView.class │ │ │ │ ├── SecretPrefUtil.class │ │ │ │ ├── VerifyActivity$1.class │ │ │ │ ├── VerifyActivity.class │ │ │ │ ├── GestureLockView$1.class │ │ │ │ ├── GestureLockView$2.class │ │ │ │ ├── GestureLockView$3.class │ │ │ │ ├── SetsecretActivity.class │ │ │ │ ├── SetsecretActivity$1.class │ │ │ │ ├── GestureLockView$PPoint.class │ │ │ │ ├── GestureLockView$PWDPath.class │ │ │ │ ├── GestureLockView$Result.class │ │ │ │ └── GestureLockView$GestureLockCallback.class │ │ ├── transforms │ │ │ └── dex │ │ │ │ └── debug │ │ │ │ └── folders │ │ │ │ └── 1000 │ │ │ │ └── 1f │ │ │ │ └── main │ │ │ │ └── classes.dex │ │ ├── pre-dexed │ │ │ └── debug │ │ │ │ ├── debug_89995d99bebafd545a7fb4c1de77e8eee788dff6.jar │ │ │ │ └── support-v4-18.0.0_82f4b57f1a05e72829110fce151ef333860df540.jar │ │ ├── blame │ │ │ └── res │ │ │ │ └── debug │ │ │ │ ├── single │ │ │ │ ├── drawable-hdpi-v4.json │ │ │ │ ├── drawable-mdpi-v4.json │ │ │ │ ├── drawable-xxhdpi-v4.json │ │ │ │ ├── drawable-xhdpi-v4.json │ │ │ │ └── layout.json │ │ │ │ └── multi │ │ │ │ ├── values-v11.json │ │ │ │ ├── values-v14.json │ │ │ │ └── values.json │ │ ├── manifest │ │ │ └── androidTest │ │ │ │ └── debug │ │ │ │ └── AndroidManifest.xml │ │ └── manifests │ │ │ └── full │ │ │ └── debug │ │ │ └── AndroidManifest.xml │ ├── outputs │ │ ├── apk │ │ │ ├── app-debug.apk │ │ │ └── app-debug-unaligned.apk │ │ └── logs │ │ │ └── manifest-merger-debug-report.txt │ └── generated │ │ └── source │ │ ├── buildConfig │ │ ├── debug │ │ │ └── com │ │ │ │ └── sovnem │ │ │ │ └── lockrelease │ │ │ │ └── BuildConfig.java │ │ └── androidTest │ │ │ └── debug │ │ │ └── com │ │ │ └── sovnem │ │ │ └── lockrelease │ │ │ └── test │ │ │ └── BuildConfig.java │ │ └── r │ │ └── debug │ │ └── com │ │ └── sovnem │ │ └── lockrelease │ │ └── R.java ├── src │ └── main │ │ ├── res │ │ ├── drawable-xhdpi │ │ │ ├── a.png │ │ │ ├── b.png │ │ │ └── ic_launcher.png │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xxhdpi │ │ │ └── ic_launcher.png │ │ ├── values │ │ │ ├── attrs.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-v11 │ │ │ └── styles.xml │ │ ├── values-v14 │ │ │ └── styles.xml │ │ └── layout │ │ │ ├── other.xml │ │ │ ├── verify.xml │ │ │ ├── setsecret.xml │ │ │ └── activity_main.xml │ │ ├── java │ │ └── com │ │ │ └── sovnem │ │ │ └── lockrelease │ │ │ ├── OtherActivity.java │ │ │ ├── SecretPrefUtil.java │ │ │ ├── VerifyActivity.java │ │ │ ├── SetsecretActivity.java │ │ │ ├── MainActivity.java │ │ │ └── GestureLockView.java │ │ └── AndroidManifest.xml ├── build.gradle └── app.iml ├── gif └── fd.gif ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── README.md ├── local.properties ├── getsturelock.iml ├── import-summary.txt ├── gradlew.bat └── gradlew /.idea/.name: -------------------------------------------------------------------------------- 1 | 高仿解锁 -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /.gradle/2.8/taskArtifacts/cache.properties: -------------------------------------------------------------------------------- 1 | #Thu Feb 18 10:34:09 CST 2016 2 | -------------------------------------------------------------------------------- /app/build/intermediates/incremental/compileDebugAidl/dependency.store: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /gif/fd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/gif/fd.gif -------------------------------------------------------------------------------- /app/build/intermediates/incremental/compileDebugAndroidTestAidl/dependency.store: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/build/outputs/apk/app-debug.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/outputs/apk/app-debug.apk -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/src/main/res/drawable-xhdpi/a.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/src/main/res/drawable-xhdpi/b.png -------------------------------------------------------------------------------- /.gradle/2.8/taskArtifacts/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/.gradle/2.8/taskArtifacts/fileHashes.bin -------------------------------------------------------------------------------- /.gradle/2.8/taskArtifacts/fileSnapshots.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/.gradle/2.8/taskArtifacts/fileSnapshots.bin -------------------------------------------------------------------------------- /.gradle/2.8/taskArtifacts/taskArtifacts.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/.gradle/2.8/taskArtifacts/taskArtifacts.bin -------------------------------------------------------------------------------- /app/build/outputs/apk/app-debug-unaligned.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/outputs/apk/app-debug-unaligned.apk -------------------------------------------------------------------------------- /.gradle/2.8/taskArtifacts/cache.properties.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/.gradle/2.8/taskArtifacts/cache.properties.lock -------------------------------------------------------------------------------- /.gradle/2.8/taskArtifacts/outputFileStates.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/.gradle/2.8/taskArtifacts/outputFileStates.bin -------------------------------------------------------------------------------- /app/build/intermediates/res/resources-debug.ap_: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/res/resources-debug.ap_ -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/build/intermediates/res/resources-debug-androidTest.ap_: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/res/resources-debug-androidTest.ap_ -------------------------------------------------------------------------------- /app/build/intermediates/res/merged/debug/drawable-xhdpi-v4/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4/a.png -------------------------------------------------------------------------------- /app/build/intermediates/res/merged/debug/drawable-xhdpi-v4/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4/b.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # gesturelock 2 | 一个高仿android原生解锁的demo 3 | 4 | 高仿android的原生手势解锁 5 | 6 | 这里写图片描述
7 | -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/R.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/R.class -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/R$attr.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/R$attr.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/R$id.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/R$id.class -------------------------------------------------------------------------------- /app/build/intermediates/res/merged/debug/drawable-hdpi-v4/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/res/merged/debug/drawable-hdpi-v4/ic_launcher.png -------------------------------------------------------------------------------- /app/build/intermediates/res/merged/debug/drawable-mdpi-v4/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/res/merged/debug/drawable-mdpi-v4/ic_launcher.png -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/R$layout.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/R$layout.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/R$string.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/R$string.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/R$style.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/R$style.class -------------------------------------------------------------------------------- /app/build/intermediates/res/merged/debug/drawable-xhdpi-v4/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4/ic_launcher.png -------------------------------------------------------------------------------- /app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/ic_launcher.png -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/BuildConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/BuildConfig.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/R$drawable.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/R$drawable.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/R$styleable.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/R$styleable.class -------------------------------------------------------------------------------- /app/build/intermediates/transforms/dex/debug/folders/1000/1f/main/classes.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/transforms/dex/debug/folders/1000/1f/main/classes.dex -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/MainActivity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/MainActivity.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/OtherActivity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/OtherActivity.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/GestureLockView.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/GestureLockView.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/SecretPrefUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/SecretPrefUtil.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/VerifyActivity$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/VerifyActivity$1.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/VerifyActivity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/VerifyActivity.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/GestureLockView$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/GestureLockView$1.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/GestureLockView$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/GestureLockView$2.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/GestureLockView$3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/GestureLockView$3.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/SetsecretActivity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/SetsecretActivity.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/SetsecretActivity$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/SetsecretActivity$1.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/GestureLockView$PPoint.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/GestureLockView$PPoint.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/GestureLockView$PWDPath.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/GestureLockView$PWDPath.class -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/GestureLockView$Result.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/GestureLockView$Result.class -------------------------------------------------------------------------------- /app/build/intermediates/pre-dexed/debug/debug_89995d99bebafd545a7fb4c1de77e8eee788dff6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/pre-dexed/debug/debug_89995d99bebafd545a7fb4c1de77e8eee788dff6.jar -------------------------------------------------------------------------------- /app/build/intermediates/incremental/mergeDebugAndroidTestAssets/merger.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/build/intermediates/classes/debug/com/sovnem/lockrelease/GestureLockView$GestureLockCallback.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/classes/debug/com/sovnem/lockrelease/GestureLockView$GestureLockCallback.class -------------------------------------------------------------------------------- /app/build/intermediates/pre-dexed/debug/support-v4-18.0.0_82f4b57f1a05e72829110fce151ef333860df540.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamedirty/gesturelock/HEAD/app/build/intermediates/pre-dexed/debug/support-v4-18.0.0_82f4b57f1a05e72829110fce151ef333860df540.jar -------------------------------------------------------------------------------- /app/build/intermediates/res/merged/debug/values-v11/values-v11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/build/intermediates/res/merged/debug/values-v14/values-v14.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Oct 21 11:34:03 PDT 2015 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip 7 | -------------------------------------------------------------------------------- /app/build/intermediates/incremental/mergeDebugAssets/merger.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /local.properties: -------------------------------------------------------------------------------- 1 | ## This file must *NOT* be checked into Version Control Systems, 2 | # as it contains information specific to your local configuration. 3 | # 4 | # Location of the SDK. This is only used by Gradle. 5 | # 6 | #Thu Feb 18 10:33:42 CST 2016 7 | sdk.dir=F\:\\android_ide\\android-sdk-windows5.0\\android-sdk-windows 8 | -------------------------------------------------------------------------------- /app/build/intermediates/blame/res/debug/single/drawable-hdpi-v4.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "merged": "F:\\ABOUTWORK\\getsturelock\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi-v4\\ic_launcher.png", 4 | "source": "F:\\ABOUTWORK\\getsturelock\\app\\src\\main\\res\\drawable-hdpi\\ic_launcher.png" 5 | } 6 | ] -------------------------------------------------------------------------------- /app/build/intermediates/blame/res/debug/single/drawable-mdpi-v4.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "merged": "F:\\ABOUTWORK\\getsturelock\\app\\build\\intermediates\\res\\merged\\debug\\drawable-mdpi-v4\\ic_launcher.png", 4 | "source": "F:\\ABOUTWORK\\getsturelock\\app\\src\\main\\res\\drawable-mdpi\\ic_launcher.png" 5 | } 6 | ] -------------------------------------------------------------------------------- /app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/build/intermediates/blame/res/debug/single/drawable-xxhdpi-v4.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "merged": "F:\\ABOUTWORK\\getsturelock\\app\\build\\intermediates\\res\\merged\\debug\\drawable-xxhdpi-v4\\ic_launcher.png", 4 | "source": "F:\\ABOUTWORK\\getsturelock\\app\\src\\main\\res\\drawable-xxhdpi\\ic_launcher.png" 5 | } 6 | ] -------------------------------------------------------------------------------- /app/src/main/res/values-v11/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | a高仿解锁 5 | Hello world! 6 | 设置密码 7 | 输入手势 8 | 我是一个需要手势密码打开的activity 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/java/com/sovnem/lockrelease/OtherActivity.java: -------------------------------------------------------------------------------- 1 | package com.sovnem.lockrelease; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | 6 | /** 7 | * 跳转界面 8 | * @author monkey-d-wood 9 | */ 10 | public class OtherActivity extends Activity { 11 | 12 | @Override 13 | protected void onCreate(Bundle savedInstanceState) { 14 | super.onCreate(savedInstanceState); 15 | setContentView(R.layout.other); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/res/values-v14/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/build/generated/source/buildConfig/debug/com/sovnem/lockrelease/BuildConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file. DO NOT MODIFY 3 | */ 4 | package com.sovnem.lockrelease; 5 | 6 | public final class BuildConfig { 7 | public static final boolean DEBUG = Boolean.parseBoolean("true"); 8 | public static final String APPLICATION_ID = "com.sovnem.lockrelease"; 9 | public static final String BUILD_TYPE = "debug"; 10 | public static final String FLAVOR = ""; 11 | public static final int VERSION_CODE = 1; 12 | public static final String VERSION_NAME = "1.0"; 13 | } 14 | -------------------------------------------------------------------------------- /.idea/libraries/support_v4_18_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 14 5 | buildToolsVersion "23.0.2" 6 | 7 | defaultConfig { 8 | applicationId "com.sovnem.lockrelease" 9 | minSdkVersion 14 10 | targetSdkVersion 14 11 | } 12 | 13 | buildTypes { 14 | release { 15 | minifyEnabled false 16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 17 | } 18 | } 19 | } 20 | 21 | dependencies { 22 | compile 'com.android.support:support-v4:18.0.0' 23 | } 24 | -------------------------------------------------------------------------------- /app/build/generated/source/buildConfig/androidTest/debug/com/sovnem/lockrelease/test/BuildConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file. DO NOT MODIFY 3 | */ 4 | package com.sovnem.lockrelease.test; 5 | 6 | public final class BuildConfig { 7 | public static final boolean DEBUG = Boolean.parseBoolean("true"); 8 | public static final String APPLICATION_ID = "com.sovnem.lockrelease.test"; 9 | public static final String BUILD_TYPE = "debug"; 10 | public static final String FLAVOR = ""; 11 | public static final int VERSION_CODE = -1; 12 | public static final String VERSION_NAME = ""; 13 | } 14 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/layout/other.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 16 | 17 | -------------------------------------------------------------------------------- /app/build/intermediates/res/merged/debug/layout/other.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 14 | 15 | 16 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/build/intermediates/incremental/mergeDebugAndroidTestResources/merger.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/java/com/sovnem/lockrelease/SecretPrefUtil.java: -------------------------------------------------------------------------------- 1 | package com.sovnem.lockrelease; 2 | 3 | import android.content.Context; 4 | import android.content.SharedPreferences; 5 | 6 | public class SecretPrefUtil { 7 | private static final String SECRET_KEY = "sovnem.lock.key"; 8 | 9 | public static String getSecretString(Context context) { 10 | SharedPreferences sp = context.getSharedPreferences(SECRET_KEY, 11 | Context.MODE_WORLD_READABLE); 12 | return sp.getString(SECRET_KEY, ""); 13 | } 14 | 15 | public static void saveSecret(String secret, Context context) { 16 | SharedPreferences sp = context.getSharedPreferences(SECRET_KEY, 17 | Context.MODE_WORLD_READABLE); 18 | sp.edit().putString(SECRET_KEY, secret).commit(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/build/intermediates/manifest/androidTest/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/build/intermediates/blame/res/debug/single/drawable-xhdpi-v4.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "merged": "F:\\ABOUTWORK\\getsturelock\\app\\build\\intermediates\\res\\merged\\debug\\drawable-xhdpi-v4\\a.png", 4 | "source": "F:\\ABOUTWORK\\getsturelock\\app\\src\\main\\res\\drawable-xhdpi\\a.png" 5 | }, 6 | { 7 | "merged": "F:\\ABOUTWORK\\getsturelock\\app\\build\\intermediates\\res\\merged\\debug\\drawable-xhdpi-v4\\ic_launcher.png", 8 | "source": "F:\\ABOUTWORK\\getsturelock\\app\\src\\main\\res\\drawable-xhdpi\\ic_launcher.png" 9 | }, 10 | { 11 | "merged": "F:\\ABOUTWORK\\getsturelock\\app\\build\\intermediates\\res\\merged\\debug\\drawable-xhdpi-v4\\b.png", 12 | "source": "F:\\ABOUTWORK\\getsturelock\\app\\src\\main\\res\\drawable-xhdpi\\b.png" 13 | } 14 | ] -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 23 | 24 | -------------------------------------------------------------------------------- /app/build/intermediates/blame/res/debug/single/layout.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "merged": "F:\\ABOUTWORK\\getsturelock\\app\\build\\intermediates\\res\\merged\\debug\\layout\\setsecret.xml", 4 | "source": "F:\\ABOUTWORK\\getsturelock\\app\\src\\main\\res\\layout\\setsecret.xml" 5 | }, 6 | { 7 | "merged": "F:\\ABOUTWORK\\getsturelock\\app\\build\\intermediates\\res\\merged\\debug\\layout\\other.xml", 8 | "source": "F:\\ABOUTWORK\\getsturelock\\app\\src\\main\\res\\layout\\other.xml" 9 | }, 10 | { 11 | "merged": "F:\\ABOUTWORK\\getsturelock\\app\\build\\intermediates\\res\\merged\\debug\\layout\\verify.xml", 12 | "source": "F:\\ABOUTWORK\\getsturelock\\app\\src\\main\\res\\layout\\verify.xml" 13 | }, 14 | { 15 | "merged": "F:\\ABOUTWORK\\getsturelock\\app\\build\\intermediates\\res\\merged\\debug\\layout\\activity_main.xml", 16 | "source": "F:\\ABOUTWORK\\getsturelock\\app\\src\\main\\res\\layout\\activity_main.xml" 17 | } 18 | ] -------------------------------------------------------------------------------- /app/build/intermediates/res/merged/debug/values/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | a高仿解锁 5 | Hello world! 6 | 我是一个需要手势密码打开的activity 7 | 设置密码 8 | 输入手势 9 | 16 | 19 | -------------------------------------------------------------------------------- /getsturelock.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/build/intermediates/blame/res/debug/multi/values-v11.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "outputFile": "F:\\ABOUTWORK\\getsturelock\\app\\build\\intermediates\\res\\merged\\debug\\values-v11\\values-v11.xml", 4 | "map": [ 5 | { 6 | "to": { 7 | "startLine": 2, 8 | "startColumn": 4, 9 | "startOffset": 55, 10 | "endLine": 4, 11 | "endColumn": 9, 12 | "endOffset": 178 13 | }, 14 | "from": { 15 | "file": "F:\\ABOUTWORK\\getsturelock\\app\\src\\main\\res\\values-v11\\styles.xml", 16 | "position": { 17 | "startLine": 6, 18 | "startColumn": 1, 19 | "startOffset": 173, 20 | "endLine": 8, 21 | "endColumn": 9, 22 | "endOffset": 298 23 | } 24 | } 25 | } 26 | ] 27 | } 28 | ] -------------------------------------------------------------------------------- /app/build/intermediates/blame/res/debug/multi/values-v14.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "outputFile": "F:\\ABOUTWORK\\getsturelock\\app\\build\\intermediates\\res\\merged\\debug\\values-v14\\values-v14.xml", 4 | "map": [ 5 | { 6 | "to": { 7 | "startLine": 2, 8 | "startColumn": 4, 9 | "startOffset": 55, 10 | "endLine": 4, 11 | "endColumn": 9, 12 | "endOffset": 192 13 | }, 14 | "from": { 15 | "file": "F:\\ABOUTWORK\\getsturelock\\app\\src\\main\\res\\values-v14\\styles.xml", 16 | "position": { 17 | "startLine": 7, 18 | "startColumn": 1, 19 | "startOffset": 216, 20 | "endLine": 9, 21 | "endColumn": 9, 22 | "endOffset": 355 23 | } 24 | } 25 | } 26 | ] 27 | } 28 | ] -------------------------------------------------------------------------------- /app/src/main/res/layout/verify.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 17 | 18 | 27 | 28 | -------------------------------------------------------------------------------- /app/build/intermediates/res/merged/debug/layout/verify.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 17 | 18 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/layout/setsecret.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 18 | 19 | 28 | 29 | -------------------------------------------------------------------------------- /app/build/intermediates/res/merged/debug/layout/setsecret.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 18 | 19 | 28 | 29 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 16 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 28 | 29 | 32 | 33 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /app/src/main/java/com/sovnem/lockrelease/VerifyActivity.java: -------------------------------------------------------------------------------- 1 | package com.sovnem.lockrelease; 2 | 3 | import android.app.Activity; 4 | import android.content.Intent; 5 | import android.os.Bundle; 6 | import android.widget.TextView; 7 | import android.widget.Toast; 8 | 9 | import com.sovnem.lockrelease.GestureLockView.GestureLockCallback; 10 | import com.sovnem.lockrelease.GestureLockView.Result; 11 | 12 | /** 13 | * 验证手势密码界面 14 | * @author monkey-d-wood 15 | */ 16 | public class VerifyActivity extends Activity { 17 | String passwordString; 18 | 19 | @Override 20 | protected void onCreate(Bundle savedInstanceState) { 21 | super.onCreate(savedInstanceState); 22 | setContentView(R.layout.verify); 23 | passwordString = SecretPrefUtil.getSecretString(this); 24 | initView(); 25 | } 26 | 27 | TextView tvDesc; 28 | GestureLockView glv; 29 | 30 | private void initView() { 31 | tvDesc = (TextView) findViewById(R.id.textView_desc); 32 | glv = (GestureLockView) findViewById(R.id.lock); 33 | glv.setCallback(new GestureLockCallback() { 34 | 35 | @Override 36 | public void onFinish(String pwdString, Result result) { 37 | if (pwdString.equals(passwordString)) { 38 | Intent data = getIntent(); 39 | data.putExtra("verify", true); 40 | setResult(RESULT_OK, data); 41 | result.setRight(true); 42 | finish(); 43 | } else { 44 | Toast.makeText(VerifyActivity.this, "密码不正确", 45 | Toast.LENGTH_LONG).show(); 46 | result.setRight(false); 47 | } 48 | } 49 | }); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /app/build/intermediates/manifests/full/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 16 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 28 | 29 | 32 | 33 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /import-summary.txt: -------------------------------------------------------------------------------- 1 | ECLIPSE ANDROID PROJECT IMPORT SUMMARY 2 | ====================================== 3 | 4 | Ignored Files: 5 | -------------- 6 | The following files were *not* copied into the new Gradle project; you 7 | should evaluate whether these are still needed in your project and if 8 | so manually move them: 9 | 10 | * ic_launcher-web.png 11 | * proguard-project.txt 12 | 13 | Replaced Jars with Dependencies: 14 | -------------------------------- 15 | The importer recognized the following .jar files as third party 16 | libraries and replaced them with Gradle dependencies instead. This has 17 | the advantage that more explicit version information is known, and the 18 | libraries can be updated automatically. However, it is possible that 19 | the .jar file in your project was of an older version than the 20 | dependency we picked, which could render the project not compileable. 21 | You can disable the jar replacement in the import wizard and try again: 22 | 23 | android-support-v4.jar => com.android.support:support-v4:18.0.0 24 | 25 | Moved Files: 26 | ------------ 27 | Android Gradle projects use a different directory structure than ADT 28 | Eclipse projects. Here's how the projects were restructured: 29 | 30 | * AndroidManifest.xml => app\src\main\AndroidManifest.xml 31 | * assets\ => app\src\main\assets 32 | * res\ => app\src\main\res\ 33 | * src\ => app\src\main\java\ 34 | 35 | Next Steps: 36 | ----------- 37 | You can now build the project. The Gradle project needs network 38 | connectivity to download dependencies. 39 | 40 | Bugs: 41 | ----- 42 | If for some reason your project does not build, and you determine that 43 | it is due to a bug or limitation of the Eclipse to Gradle importer, 44 | please file a bug at http://b.android.com with category 45 | Component-Tools. 46 | 47 | (This import summary is for your information only, and can be deleted 48 | after import once you are satisfied with the results.) 49 | -------------------------------------------------------------------------------- /app/src/main/java/com/sovnem/lockrelease/SetsecretActivity.java: -------------------------------------------------------------------------------- 1 | package com.sovnem.lockrelease; 2 | 3 | import android.app.Activity; 4 | import android.content.Intent; 5 | import android.os.Bundle; 6 | import android.widget.TextView; 7 | import android.widget.Toast; 8 | 9 | import com.sovnem.lockrelease.GestureLockView.GestureLockCallback; 10 | import com.sovnem.lockrelease.GestureLockView.Result; 11 | 12 | /** 13 | * 设置手势密码界面 14 | * @author monkey-d-wood 15 | */ 16 | public class SetsecretActivity extends Activity { 17 | String recordString; 18 | private String first = ""; 19 | 20 | @Override 21 | protected void onCreate(Bundle savedInstanceState) { 22 | super.onCreate(savedInstanceState); 23 | setContentView(R.layout.setsecret); 24 | initView(); 25 | } 26 | 27 | TextView tvDesc; 28 | GestureLockView glv; 29 | boolean hasSetFirst; 30 | 31 | private void initView() { 32 | tvDesc = (TextView) findViewById(R.id.textView_desc); 33 | glv = (GestureLockView) findViewById(R.id.lock); 34 | glv.setCallback(new GestureLockCallback() { 35 | 36 | @Override 37 | public void onFinish(String pwdString, Result result) { 38 | /* 39 | * 手势设置 40 | * 如果是第一次设置 记录密码并设置标记为true 41 | * 42 | * 如果不是第一次设置 与记录的密码对比 如果正确 提示设置完成保存这个密码 43 | * 如果不正确 提示两次设置不同 并把标记设置为false 44 | */ 45 | 46 | if (!hasSetFirst) { 47 | first = pwdString; 48 | hasSetFirst = true; 49 | result.setRight(true); 50 | } else { 51 | if (pwdString.equals(first)) { 52 | show("设置成功"); 53 | SecretPrefUtil 54 | .saveSecret(first, SetsecretActivity.this); 55 | Intent data = getIntent(); 56 | data.putExtra("set", true); 57 | setResult(RESULT_OK, data); 58 | finish(); 59 | } else { 60 | show("两次设置的密码不一致"); 61 | result.setRight(false); 62 | hasSetFirst = false; 63 | } 64 | 65 | } 66 | } 67 | }); 68 | } 69 | 70 | void show(String msg) { 71 | Toast.makeText(SetsecretActivity.this, msg + "", Toast.LENGTH_LONG) 72 | .show(); 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 16 | 17 |