Starting

创建手势密码可以查看 CreateGestureActivity.java 文件.

登陆验证手势密码可以看 GestureLoginActivity.java 文件.

Features

使用了 JakeWharton/butterknife butterknife

使用了 ACache 来存储手势密码

/**

* 保存手势密码

*/privatevoidsaveChosenPattern(ListLockPatternView.Cell>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<>Cell> 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开发的公众号,分享最有价值的Android干货文章

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. html仿支付宝个人中心,HTML仿支付宝/微信账单交互效果

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

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

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

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

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

  10. Android特效专辑(十二)——仿支付宝咻一咻功能实现波纹扩散特效,精细小巧的View...

    Android特效专辑(十二)--仿支付宝咻一咻功能实现波纹扩散特效,精细小巧的View 先来看看这个效果 这是我的在Only上添加的效果,说实话,Only现在都还只是半成品,台面都上不了,怪自己技术 ...

最新文章

  1. Android Studio --- [学习笔记]RadioButton、CheckBox、ImageView、ListView、TCP的三次握手
  2. full gc JAVA_java触发full gc的几种情况概述
  3. MySQL的binlog及关闭方法
  4. Java 蓝桥杯 判断闰年
  5. dump文件_零基础编程——Python文件、JSON数据存储
  6. redis数据类型-列表(List)
  7. 在点光源的基础上利用光域网来分布光的传播范围及方向_daiding
  8. 51单片机通过WIFI模块ESP8266控制LED灯(大致内容,经过测试成功实现)
  9. Ubuntu 16.04 安装QQ解决方案
  10. ActiveMQ学习笔记(4)----JMS的API结构和开发步骤
  11. UMail邮件服务器竖铜墙铁壁有效阻止垃圾邮件入侵
  12. 【VOLTE】【SRVCC】 SRVCC TO 3GPP
  13. yum 碰到的问题与解决办法
  14. 考研英语核心词汇辨析(黑魔方系列2007版之一)
  15. [历年IT笔试题]2014京东校园招聘软件开发类笔试试题
  16. linux运维面试题3
  17. catia二次开发:vb的 GetObject失败,解决办法
  18. 手把手教你设计:拼团活动
  19. 第140回 UMPC
  20. 30+ 个 DevOps 常用面试题

热门文章

  1. c语言口袋妖怪代码大全,口袋妖怪代码大全.docx
  2. 国家出手,终于不用再担心网上「​裸奔」​了!
  3. VS2010 旗舰版和专业版 下载
  4. 边框虚线html代码是,网页虚线代码/表格边框虚线代码大全
  5. 2022-2028年全球与中国硬盘驱动器存储模块行业深度分析
  6. java代码上传到私服,maven上传源码到私服(示例代码)
  7. 中标麒麟6 mysql_中标麒麟(linux)mysql配置记录
  8. linux下运行vasp,VASP5.3.5 并行版本+VTST从头编译教程(完整版)
  9. 魔兽世界怀旧服务器最新,魔兽世界怀旧服夏一可在哪个服务器 魔兽世界怀旧服夏一可去哪个区玩...
  10. Lomboz 3.3