YOU'VE ENTERED A SIMPLE ANDROIDBLOG, WELCOME.

Develop And Improve。

极简密码开发日记Day01

Start

沉寂了一段时间,正式开始这款App的开发,上一款应用SimpleWeather由于Api服务提供商免费接口基础城市信息的缺少,虽然能用但是只能精确到市级城市所以无论如何都不敢发布到应用市场给用户使用。这次的极简密码一定要发布到Google Play里,要做一个能拿的出手的App来。

需求分析

  • 密码储存及分类
  • 方便的数据输入和输出
  • 自动填充
  • 密码生成
  • 密码安全
  • 简洁明了界面

设计借鉴

与其闭门造车不如集思广益,先在Google Play搜索Password相关App,在搜索到的使用广泛的下面几款中选择了四款分析

http://pic.yupoo.com/333ddd/FPrMeLzj/3SOmI.png

在使用了这几款软件一段时间后发现差异还是比较明显的

1.引导页

首先,这四款软件都使用了引导页,引导页内简单描述了本软件的优点以及简单的使用方式

2.主密码

在注册完邮箱账号 LastPass和Dashlane选择了直接使用刚才注册完的账户密码作为解锁密码,而1Password和Keeper则需要再次设置一个主密码来解锁应用

3.屏幕截图

有一个很有意思的细节差异在屏幕截图上,1Password和LastPass禁止获取屏幕截图,说实话还是第一次遇到这样的App,应该是在onCreate()方法中加了 getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
这行代码,我认为这么做很有必要杜绝了其他软件获取当前屏幕截图,给用户一种很安全的感觉

4.主界面

这四款软件不约而同地都采用了Material Design,风格极其相似,以下分别为1Password,Keeper,LastPass,Dashlane
http://pic.yupoo.com/333ddd/FPwshCm5/dHhoz.jpg

http://pic.yupoo.com/333ddd/FPwskuma/x7uth.jpg

http://pic.yupoo.com/333ddd/FPwskK8E/9jo2T.jpg

http://pic.yupoo.com/333ddd/FPwshPwL/YxxT1.jpg

5.密码分类

由上述几张图片可以看出1Password分类比较细致,LastPass则注重网站密码,类别非常少。Keeper与LastPass相似,不过看上去更加简陋,单纯的网站密码。Dashlane同样以网站密码为主,不过与前面两个相比预先给出了一些常用网站供用户选择,添加完成后记录前面会显示网站Logo,不过仅限提供的之内;而LastPass则是用户输入完成后自动联网获取网站Logo并显示出来。下图为Keeper和Dashlane的添加密码界面。

http://pic.yupoo.com/333ddd/FPwskp0h/Z9pni.jpg

http://pic.yupoo.com/333ddd/FPwshPOR/I6K3X.jpg

6.侧滑栏

1Password的侧滑栏简洁的像张白纸一样,给人一种很简陋的感觉,配合主界面的简洁让人感觉这款软件只花了几天时间就完成了。Keeper侧滑栏大气明了。LastPass侧滑栏非常差,字体大小和间距很不科学,堪称败笔。Dashlane侧滑栏非常优秀,每一项都是必要的,同时分类做的非常好。由于1Password和LastPass无法截图所以下面只给出Keeper和Dashlane的侧滑栏。

http://pic.yupoo.com/333ddd/FPwsiw1O/uMGPW.jpg

http://pic.yupoo.com/333ddd/FPwsii5x/bStQs.jpg

7.其他细节

在四款软件里都提供了密码生成器,方便用户生成随机密码。

http://pic.yupoo.com/333ddd/FPwskp0h/Z9pni.jpg

http://pic.yupoo.com/333ddd/FPwskEVm/X6QCE.jpg

1Password在失去焦点后会启动加密,必须重新解密才能操作,安全感爆表。其他三款则不会,我认为应该学习1Password的做法进入onPause()便加锁。

Dashlane的一点让人感觉很麻烦的在于它强制性使用强密码来解锁,下图为要求

http://pic.yupoo.com/333ddd/FPwsk4bL/DvnEz.jpg

这应该是一条比较有争议的设置,一方面强制强密码增强了安全性,另一方面则加深了用户操作难度。

总结

通过对四款软件的简单对比,我的首选应用为Dashlane,其次LastPass,所以下面开发极简密码时会主要借鉴这两款应用的设计。当然,这几款应用还有很多细节没有列举出来,在以后开发中慢慢展开吧。