Android手机生物识别指纹基础入门

📚 共计 30 章节
01
指纹识别概述
生物识别技术简介 · 指纹识别原理 · Android指纹识别发展史 · 应用场景分析
基础概念
02
Android Biometric API 演进
Android 6.0 FingerprintManager · 9.0 BiometricPrompt · 10+ 强生物识别 · 兼容性处理
API演进
03
项目搭建与权限配置
创建Android项目 · 添加指纹权限 · 配置硬件特性 · 检查设备兼容性
配置权限
04
BiometricPrompt 基础使用
创建BiometricPrompt实例 · 设置认证回调 · 启动指纹认证 · 处理认证结果
核心Biometric
05
认证回调详解
onAuthenticationSucceeded · onAuthenticationFailed · onAuthenticationError · onAuthenticationHelp · 回调线程与UI更新
回调线程
06
CryptoObject 加密认证
生成CryptoObject · 使用KeyGenerator创建密钥 · Cipher初始化 · 加密模式下的指纹认证
加密Crypto
07
密钥管理与Android KeyStore
KeyStore介绍 · 生成对称密钥 · 生成非对称密钥 · 密钥有效期设置 · 密钥访问控制
安全KeyStore
08
Cipher 模式详解
加密模式(ENCRYPT_MODE) · 解密模式(DECRYPT_MODE) · 签名模式(SIGN_MODE) · 验证模式(VERIFY_MODE)
Cipher模式
09
安全存储用户凭证
使用指纹加密SharedPreferences · 加密存储敏感数据 · 解密读取数据 · 数据完整性校验
存储加密
10
自定义认证对话框
使用Fragment自定义UI · 设置认证标题与副标题 · 取消按钮处理 · 动画与过渡效果
UI自定义
11
多设备兼容性处理
检查设备是否支持指纹 · 检查是否录入指纹 · 区分前置/后置指纹 · 不同厂商适配
兼容适配
12
Android 10 强生物识别
BIOMETRIC_STRONG vs BIOMETRIC_WEAK · 设备凭据回退 · allowDeviceCredential参数
强识别10+
13
指纹与Face ID统一处理
BiometricManager统一管理 · 自动选择最佳生物识别方式 · 用户偏好设置
多模态统一
14
错误码与异常处理
常见错误码列表(ERROR_NO_BIOMETRICS、ERROR_HW_UNAVAILABLE等) · 异常捕获 · 用户友好提示
错误异常
15
指纹认证生命周期管理
Activity/Fragment生命周期绑定 · 取消认证 · 防止内存泄漏 · 屏幕旋转处理
生命周期优化
16
多指纹录入与管理
系统指纹设置跳转 · 检测已录入指纹数量 · 指纹重命名 · 删除指纹
管理系统
17
指纹认证与后台服务
在Service中使用指纹认证 · 前台服务与指纹 · 认证结果回调处理
Service后台
18
指纹认证与通知栏
创建通知渠道 · 显示认证通知 · 通知点击处理 · 锁屏状态下的认证
通知锁屏
19
指纹认证与App Lock
应用锁实现思路 · 指纹解锁App · 后台切换认证 · 超时重新锁定
App锁安全
20
指纹支付安全实践
支付场景下的指纹认证 · Token生成与验证 · 防重放攻击 · 安全日志记录
支付安全
21
指纹认证与网络请求
在登录/注册中使用指纹 · 指纹Token与Session管理 · 服务器端验证
网络Token
22
指纹认证与本地数据库
使用指纹加密SQLCipher数据库 · 数据库密钥管理 · 安全查询与写入
数据库SQLCipher
23
指纹认证与文件加密
使用指纹加密/解密文件 · 大文件分块加密 · 性能优化
文件加密
24
指纹认证与WebView
WebView中的指纹认证 · JavaScript Bridge交互 · 安全风险防范
WebViewJSBridge
25
指纹认证测试
单元测试(Mockito) · UI测试(Espresso) · 模拟器测试 · 真机测试注意事项
测试Mockito
26
指纹认证性能优化
认证速度优化 · 减少功耗 · 异步处理 · 缓存策略
性能优化
27
指纹认证安全最佳实践
密钥存储安全 · 防止暴力破解 · 日志安全 · 混淆与加固
安全最佳实践
28
指纹认证与Android 12+新特性
UDFPS(屏下指纹)支持 · 认证动画增强 · 隐私保护改进
新特性12+
29
指纹认证与跨平台框架
Flutter集成指纹 · React Native集成指纹 · 原生模块封装
跨平台Flutter
30
综合实战:银行App指纹登录
需求分析 · 架构设计 · 完整代码实现 · 安全审计清单
实战银行