互联网爆发的年代,几乎每个人都手持几十个网站的账号,每个网站的密码相同吧,怕一锅端,不相同吧,又记不住。
更有甚者,像新浪微博这种改密码还不能跟之前使用过的密码相同的,实在是心累。
于是大量密码管理软件应运而生。
PassBox
认准这个图标,
记住这个名字。
『PassBox』主界面十分简单,整个App遵循Google推荐的 Material Design 布局,右下角只有一个添加的按钮。
添加记录需要把前三项,即名称、账号和密码填满,否则不能提交,网站和其他项则为选填。前三项均支持最长26个字符。
为了防止密码撞库,提供了自动生成随机密码的按钮,支持6位数字密码和12位数字和大小写字母组合密码。
提交成功后主界面即可显示简要信息,包括软件名称和账号信息。
点击即可查看详细信息,并且可以做删除和修改操作。
由于把名称设置为了主键,所以是不能修改名称的,可以修改除了名称以外的其他项。
同样,当添加新条目的时候,若已存在名称相同的记录,则也不能提交。
『PassBox』所有数据保存到本地,无需联网,所以也不支持同步操作。
可以通过root后使用『RE文件管理器』查看本地数据库。
『PassBox』是我独自一人断断续续花了大概半个月的时间,从零开始,一路摸爬滚打完成的第一款 Android App,无论是功能还是界面都十分简单。
但无论是功能还是界面都是我自己写的,没有借用任何第三方的东西。
取名『PassBox』也很简单,因为软件就是一个专门存放Password的地方,简短的就取了Pass和Box。
图标也是我自己设计的,是偶然突然有灵感于是就做出来了,相信你们看到外面的白色部分会觉得似曾相识,我也是看到它然后突发奇想觉得可以把它做成一个盒子的形状于是就有了这个成品。
没有联网功能所以连加密算法也懒得写,所以纯字段填入数据库。
本来打算还加一个应用锁的功能,然后又觉得现在基本所有智能机都自带应用锁,所以觉得没有必要(其实是不会)就干脆不做了。
测试机型有三台,分别是『Xiaomi 2013023』(Android 4.4.2, API 19)、『Xiaomi Redmi Note 5A』(Android 7.1.2, API 25)和『Google Pixel』(Android 8.1.0, API 27)。
当然,如果发现有Bug或者有什么建议的话也可以提,虽然我目前没有长久维护这个项目的打算,不过有空还是可以做些修整的。
这个App最终让我应付了两门课程设计。
至于为什么是两个…这就关乎一段血泪史了。
之前在『时间差算法』一文的文末提到我要头疼我的数据库课程设计,那个课程设计本来是组队完成的,原来跟宿舍4人一起组队,然后一人提出人太多,个人分数可能不太高,于是就变成2个人一组了。
那时候我跟我的队友敲定做一个Web项目,明确好分工,于是我便着手完成了我那部分,谁知队友太过坑,每天除了打游戏就是煲剧煲综艺和睡觉,即使我每天一催还是无济于事。
后来又来了两个课程设计,要求3个人一组,宿舍其中一人找别的大腿组队了,于是剩下我们3人抱团,我很无奈,就决定我独挑一个吧,另外一个人独挑一个,各自成为大腿,至于那个坑逼,老老实实的给我做完数据库的课程设计就阿弥陀佛了。
到了答辩的日子了,坑逼还是没有做完,幸好任课老师是我们的班导师,于是一拖再拖,拖了几个月,我已经做好挂科的打算了,而坑逼似乎没有一丝愧疚。
课间班导师过来催我交课程设计,我无奈说出实情,并提出可以单干做一个比较简单的项目给他,班导师表示同意,于是我就把这个项目作为课程设计的项目,虽然数据库只有一张表但班导师似乎也没有让我挂的意思。
时间原因,这个App就成了两个课程设计的项目。
虽然这两个课程设计没有挂,但我还是不开心,一是数据库课程设计明明可以做一个更好的项目拿到更高的分,然而队友坑,害的我差点就挂科了;二是另一个课程设计中答辩的时候因为事先商量不到位而把可以加分的核心功能模块拱手让给了队友。
当然,第二个是我自己的问题,我认。
至于第一个,如果是因为我自己没有学好做好而挂科,是我自己的能力不足,我认,但如果是因为我做了我该做的事,却因为其他人的原因而导致我挂科,那我死也不服。
最后在这里以过来人的身份告诫各位师弟师妹,做课设组队一定要找靠谱的队友,远离坑逼珍爱生命,万一真的不幸跟坑逼组了队,如果不想死,一定得靠自己,千万不要奢望猪队友能做点啥。
到最后,你的成果会告诉你你的努力是值得的,比如我到最后发现,虽然我有一条美工命,但我还是可以走Android开发方向尝试的。
最最重要的一点,千万不要成为一个坑逼,因为你根本不知道有多少人想为你执行满清十大酷刑
Like it or not
I am here
领取专属 10元无门槛券
私享最新 技术干货