0.简介

可以锁定应用、照片、视频、文件,需要正确输入密码才可使用;

1.功能

1.锁定应用:打开应用后弹悬浮窗(后改为Activity),遮盖其他应用,正确输入密码后,activity消失,正常使用其他应用,多次输入错误密码或者点击返回按钮,跳转到系统桌面。
2.锁照片、视频、文件:用户可以选定指定的照片、视频或者其他文件,锁定后将文件移动至应用私有文件夹,并按照一定规则,修改文件内容(加密),解锁文件时,按照规则把文件内容修改回去,再移动回原位置。
3.输入密码:包括三种密码方式,滑动图案密码、数字密码、指纹。

2.实现细节

可以深入展开的技术点有:
锁定功能细节实现,悬浮窗,Window相关知识点,保活
mmkv原理
view相关(自定义view,事件传递)自定义guideView、图案解锁、
RXJava原理,

其他问题
handler锁屏后不可用,
1.监听用户解锁屏,锁屏后记录系统时间,不再计时,解锁屏后用获取系统时间做差

做过的自定义view:
guideView,实现原理
滑动解锁:move事件时绘制图案

广告sdk:
使用JavaFX开发桌面应用
熟悉打包流程、ant构建工具的使用
熟悉dex文件机构,dexdiff算法实现原理