Starting
建立手勢密碼可以檢視 CreateGestureActivity.java 檔案.
登陸驗證手勢密碼可以看 GestureLoginActivity.java 檔案.
Features
使用了 JakeWharton/butterknife butterknife
使用了 ACache 來存儲手勢密碼
private void saveChosenPattern(List cells)
{
byte[] bytes = LockPatternUtil.patternToHash(cells);
aCache.put(Constant.GESTURE_PASSWORD, bytes);
}
Warning:使用 ACache 類儲存密碼并不是無限期的. 具體期限可以檢視 ACache 類.
使用了 SHA 算法儲存手勢密碼
public static byte[] patternToHash(List pattern)
{
if (pattern == null) {
return null;
} else {
int size = pattern.size();
byte[] res = new byte[size];
for (int i = 0; i < size; i++) {
LockPatternView.Cell cell = pattern.get(i);
res[i] = (byte) cell.getIndex();
}
MessageDigest md = null;
try {
md = MessageDigest.getInstance("SHA-1");
return md.digest(res);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return res;
}
}
}
可以開啟震動模式,當選中一個圈的時候,手機會震動
public void setTactileFeedbackEnabled(boolean tactileFeedbackEnabled) {
mEnableHapticFeedback = tactileFeedbackEnabled;
}
可以開啟繪制路徑隐藏模式
public void setInStealthMode(boolean inStealthMode) {
mInStealthMode = inStealthMode;
}
Example

以上就是本文的全部内容,希望對大家的學習有所幫助,也希望大家多多支援腳本之家。