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 算法保存手势密码

/**

* Generate an SHA-1 hash for the pattern.

* Not the most secure, but it is at

* least a second level of protection. First level is that the file is in a

* location only readable by the system process.*

* @param pattern

* @return the hash of the pattern in a byte array.

*/

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;

}

}

}

可以开启震动模式,当选中一个圈的时候,手机会震动

/** * Set whether the view will use tactile feedback.

*If true, there will be

* tactile feedback as the user enters the pattern.

* @param tactileFeedbackEnabled Whether tactile feedback is enabled

*/

public void setTactileFeedbackEnabled(boolean tactileFeedbackEnabled) {

mEnableHapticFeedback = tactileFeedbackEnabled;

}

可以开启绘制路径隐藏模式

/**

* Set whether the view is in stealth mode. If true, there will be no

* visible feedback as the user enters the pattern.

* @param inStealthMode Whether in stealth mode.

*/public void setInStealthMode(boolean inStealthMode) {

mInStealthMode = inStealthMode;

}

Example

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持找一找教程网。

android 支付宝手势密码锁,Android仿支付宝手势密码解锁功能相关推荐

  1. Android 控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现

    Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现 关注finddreams:http://blog.csdn.net/finddreams/articl ...

  2. android 密码解锁程序,android 仿ios数字密码解锁界面的实例

    如下所示: 每个Android开发人员都知道,现在android的解锁最常用的就是九宫格解锁,ios的解锁常用的是数字密码解锁.而我们在开发工程中,很多时候,都需要android和ios进行结合.有的 ...

  3. android 支付宝手势密码锁,Android实现支付宝手势密码功能

    今天就给大家分享android实现支付宝手势密码,很常见,像现在用微信支付,支付宝支付的时候都要自己设置的4位PIN码,然后输入PIN码后立即调用支付接口去支付,毫无疑问的安全问题,不会觉得手机被人拿 ...

  4. android 类似充值界面,Android学习之RecylerView实习仿支付宝充值界面

    今天周末,闲来无事,做了一个仿支付宝充值界面,主要知识点用RecylerView的GridlayoutManager布局管理器,实现不同数据类型,填充不同布局,功能包括单击选中,双击取消,支持可输入金 ...

  5. Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现

    今天我们来模仿一下支付宝钱包首页中带有分割线的GridView,俗称九宫格.先上图,是你想要的效果么?如果是请继续往下看. 我们都知道ListView设置分割线是非常容易的,设置ListView的分割 ...

  6. android开发 视图联动_仿支付宝“全部应用”模块,联动布局的demo

    RecyclerViewTabLayout 页面布局,采用CoordinatorLayout嵌套Recyclerview,TabLayout吸顶.和支付宝页面类似 内容区域采取嵌套Recyclervi ...

  7. Android自定义记账软键盘(仿鲨鱼记账的记账功能)

    鲨鱼记账App效果: 本文实现的效果图: 本文 不是什么原理分析,属于使用工具,不再具体分析.直接贴图贴代码了 自定义软键盘的XML模版 注:android:codes的值,请参考ASCII < ...

  8. html仿支付宝个人中心,HTML仿支付宝/微信账单交互效果

    这几天做账单列表,看见支付宝的账单的体验很舒服,于是自己想仿一个出来.但是过程中遇到了问题当时思前想后想用js来判断容器的位置,让容器之间相互产生交互.无奈自己太年轻了. 导致很多兼容不断在修复,于是 ...

  9. Android一步一步剖析+实现仿支付宝手势密码自定义View

    最近项目需求:要求在项目中添加手势密码和指纹验证,恰巧最近在苦练自定义View,于是参考了网上轮子和自己的理解,实现了如下的效果. 国际惯例:Without pic you say a JB(奖杯). ...

  10. Android例子源码仿支付宝手势密码的功能实现

    本项目是一个仿支付宝手势密码部分的源码,项目在1280×720分辨率上显示有问题,在 854x480上没有问题,项目编码UTF-8默认编译版本4.4.2,实现思路: 1.要用一个类来表示这9个点中的第 ...

最新文章

  1. 面试造飞机系列:用心整理的HashMap面试题,以后都不用担心了
  2. 每日一淘完成1.3亿美元融资,元生资本、DCM领投,SIG联合投资
  3. linux kernel 2.6.36 编译升级
  4. server如何调用 thrift_Thrift入门很简单
  5. sklearn自学指南(part34)--K-means
  6. WMI使用技巧集 C#
  7. 【今日CS 视觉论文速览】Wed, 30 Jan 2019
  8. 如何在CentOS上设置MariaDB Galera Cluster 10.0
  9. 外媒曝iPhone 13 CAD渲染图:对角后置摄像头布局
  10. 大数据分析机器学习(一)之线性模型-年龄和心率关系
  11. Android混淆介绍
  12. 网桥(Bridge)作用详解
  13. Web服务器是什么意思?
  14. linux底层技术,Linux后端程序成长关键技术之底层体系结构
  15. An error has occured.See the log file
  16. 从零搭建vue-ssr详细介绍
  17. GnuRadio Hacking②:使用SDR嗅探北欧芯片无线键盘鼠标数据包
  18. 课后自主练习(排序)1027. 极坐标排序 easy《编程思维与实践》个人学习笔记
  19. 区块链溯源是如何实现的?
  20. R语言 了解R语言的工作空间

热门文章

  1. C#网络编程技术FastSocket实战项目演练
  2. 树莓派爱好者基地64位系统1.0正式版说明及介绍
  3. 微软卸载工具msicuu2(附带资源)
  4. SQL Server 2008 R2 完全卸载
  5. 如何下载四川省卫星地图高清版大图
  6. asp.net 利用DirectoryEntry来验证用户以及开机密码
  7. Flask的路由、蓝图和装饰器
  8. c语言课程设计--打飞碟源代码,c语言课程设计_打飞碟提高篇.doc
  9. (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  10. MICRO SIM卡 SIM小卡 尺寸图及剪卡图解