├── res ├── drawable │ ├── ic_launcher.png │ ├── edittext_normal.xml │ ├── edittext_cursor.xml │ ├── edittext_pressed.xml │ ├── button_normal.xml │ ├── button_pressed.xml │ ├── button_background.xml │ └── edittext_background.xml ├── anim │ ├── cycle5.xml │ ├── nothing.xml │ ├── shake.xml │ └── slide_up.xml ├── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml └── layout │ ├── page_home.xml │ └── page_passcode.xml ├── .settings └── org.eclipse.core.resources.prefs ├── .gitignore ├── src └── me │ └── dawson │ └── applock │ ├── App.java │ ├── core │ ├── PageListener.java │ ├── LockManager.java │ ├── Encryptor.java │ ├── AppLock.java │ ├── BaseActivity.java │ ├── AppLockImpl.java │ └── AppLockActivity.java │ └── HomePage.java ├── .classpath ├── project.properties ├── README.md ├── .project ├── AndroidManifest.xml └── LICENSE /res/drawable/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dawsonice/AppLock/HEAD/res/drawable/ic_launcher.png -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/me/dawson/applock/HomePage.java=UTF-8 3 | -------------------------------------------------------------------------------- /res/anim/cycle5.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | .git 4 | 5 | .svn 6 | 7 | lint.xml 8 | 9 | proguard-project.txt 10 | 11 | *.apk 12 | *.ap_ 13 | 14 | *.dex 15 | 16 | *.class 17 | 18 | bin/ 19 | gen/ 20 | 21 | proguard/ 22 | -------------------------------------------------------------------------------- /res/anim/nothing.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /res/drawable/edittext_normal.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /res/anim/shake.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /res/drawable/edittext_cursor.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #FFE5E5E5 5 | #FFCCCCCC 6 | #FF000000 7 | #FF78c8e6 8 | 9 | -------------------------------------------------------------------------------- /res/anim/slide_up.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /res/drawable/edittext_pressed.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /res/drawable/button_normal.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/me/dawson/applock/App.java: -------------------------------------------------------------------------------- 1 | package me.dawson.applock; 2 | 3 | import me.dawson.applock.core.LockManager; 4 | import android.app.Application; 5 | 6 | public class App extends Application { 7 | 8 | @Override 9 | public void onCreate() { 10 | super.onCreate(); 11 | LockManager.getInstance().enableAppLock(this); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /res/drawable/button_pressed.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /res/drawable/button_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/drawable/edittext_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/me/dawson/applock/core/PageListener.java: -------------------------------------------------------------------------------- 1 | package me.dawson.applock.core; 2 | 3 | import android.app.Activity; 4 | 5 | public interface PageListener { 6 | 7 | void onActivityCreated(Activity activity); 8 | 9 | void onActivityStarted(Activity activity); 10 | 11 | void onActivityResumed(Activity activity); 12 | 13 | void onActivityPaused(Activity activity); 14 | 15 | void onActivityStopped(Activity activity); 16 | 17 | void onActivitySaveInstanceState(Activity activity); 18 | 19 | void onActivityDestroyed(Activity activity); 20 | } 21 | -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-20 15 | -------------------------------------------------------------------------------- /res/layout/page_home.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 |