安卓Android 仿支付宝手势密码,支持重置密码



在安卓平台上,实现类似支付宝的手势密码功能是一项常见的需求,特别是在开发安全性要求较高的应用时。本文将详细解析如何在Android应用中实现一个自定义的手势密码组件,支持密码的设置、验证以及重置功能。 我们要理解手势密码的基本原理。手势密码通常基于一个9x9的宫格,用户通过连接至少四个点来创建自己的手势路径,这个路径被记录并加密存储。在下次验证时,用户再次绘制路径,系统会比较新绘制的路径与存储的路径是否一致,从而判断密码是否正确。 1. **创建手势九宫格视图** 创建一个自定义的`GestureGridView`类,继承自`View`,在该类中初始化9x9的网格。每个点可以是一个可点击的`ImageView`,用以响应用户的触摸事件。在`onTouchEvent`方法中,记录用户点击的点顺序,形成手势路径。 2. **手势路径记录与比较** 用户绘制手势时,我们需要记录下每个点的坐标,并生成一个表示路径的数组。在验证时,将新输入的路径与存储的路径进行比对。一种常见的方式是计算两个路径之间的最小距离,如果小于某个阈值,则认为两者匹配。 3. **密码设置与存储** 当用户首次设置手势密码时,需要输入两次以确保一致。可以使用`AlertDialog`提示用户输入并确认密码。密码验证通过后,将其加密(例如使用SHA-256等算法)并保存到SharedPreferences或数据库中。 4. **密码重置** 为了支持重置密码,可以提供一个“忘记密码”的选项。重置流程通常涉及身份验证,如通过手机验证码、用户名和密码或其他认证方式。验证成功后,清空原有的手势密码记录,并引导用户重新设置新密码。 5. **用户体验优化** 为了提升用户体验,可以在用户绘制路径时显示连线,使用户能直观看到自己的手势。同时,提供错误次数限制,超过一定次数后提示用户输入备用验证方式,以防恶意尝试。 6. **错误提示与动画效果** 当手势错误时,可以通过改变错误点的颜色或者显示错误提示来告知用户。同时,可以添加一些动画效果,如正确手势的高亮反馈,提高交互的趣味性。 7. **安全考虑** 手势密码虽然方便,但也有其局限性,比如可视偷窥、屏幕残留等安全问题。开发者需要考虑到这些潜在风险,可能的话,结合其他认证方式以提高整体安全性。 实现一个支持重置的安卓手势密码组件涉及到图形界面设计、用户交互逻辑、数据存储与加密等多个方面。理解这些知识点,并灵活运用,可以帮助我们构建一个既安全又易用的移动应用功能。在实际开发中,可以根据项目需求进行定制和优化,以满足特定的安全和用户体验标准。



















































































































- 1

- 命里缺我2016-01-19效果实现了手势解锁。。其他都没有。。只能说一般
- qq_249192052015-09-16不是我想要的,你这样的DEMO下载的时候,你怎么好意思向别人要积分。
- mynameonly2015-07-05重置密码功能超赞,是我想要的!!
- kaixingaogxk2016-01-03很好的资源,界面也很美观
- glocalor2015-09-23很有用,已经用上了

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- springboot-基于BS的社区物业管理系统(源码+sql脚本).zip
- tencentcloud-iot-sdk-embedded-c-master.zip
- 初学者指南:18um工艺下Bandgap带隙基准电压与参考电路设计及仿真技巧
- springboot-基于java的校园服务平台(源码+sql脚本).zip
- 电驱动车辆主动前轮转向(AFS)与主动后轮转向(ARS)的仿真搭建与LQR控制方法设计 仿真建模 终极版
- 一维CNN迁移学习在轴承故障诊断中的应用:基于PyTorch的域适应联合对齐实践
- linux-headers-6.14.0-24-6.14.0-24.24-all.deb
- GD32F470 RT-thread 4.1.1 修改带有dma接收的驱动
- linux-headers-6.14.0-24-generic-6.14.0-24.24-amd64.deb
- linux-image-6.14.0-24-generic-6.14.0-24.24-amd64.deb
- 同步旋转坐标系下无位置传感器永磁同步电机控制:三相电压重构技术及其MATLAB实现
- 4.19.191.ko
- 基于Matlab的计算机视觉单指针百分数表盘识别系统:霍夫变换与GUI设计
- ### 苏州华芯微电子股份有限公司射频产品介绍
- linux-modules-6.14.0-24-generic-6.14.0-24.24-amd64.deb


