Passbook 是自己开发的一个用于存储账号密码的 App.
开发缘由
APP 是今年初开始开发的,当时主要是为了学习 Kotlin。众所周知,kotlin 已经是 Google 为 Android 指定的官方语言了,所以自己便开始学习 Kotlin,学习语言有很多方式,我选择了自己比较喜欢的这种方式 - 做项目,通过项目实践来加深巩固对 kotlin 的理解。
开发的过程中,自己主要参考了官方的中文文档,另外还有很多知识细节则是通过百度谷歌获取到的。在开发的过程中自己也在不断积累相关的技术点,期间还整理成了一篇文章 -应用开发过程中的一些 Kotlin 语法点记录 - 咕咚的个人站点
为什么选择密码存储作为应用切入点
主要有以下两个原因吧。
1、 自己在日常生活中有密码存储的刚需。 在工作生活中,自己经常需要去记录密码数据,自己曾经在印象笔记、便签等诸多地方记录过,但是体验均不佳,使用繁琐还不安全,所以自己想结合手机的指纹识别,来开发一个安全易用的密码存储 app,同时还可以学习了解新技术,何乐而不为。
2、自己曾经开发过一个类似的应用 自己在 2013 年开发过一个类似的密码应用,那是我的第一个独立 APP,但是当时遇到了诸多问题,最终无奈只得下架。当时的主要问题是加密安全以及用户忘记登录密码的问题,都得不到很好的解决,所以最后给自己徒添很多烦恼。
这次,重新用 kotlin 开发,界面采用了 MD 的设计,变得很好看,交互也有很多提升,同时使用了指纹识别认证,也让使用体验变得更好。但是最终我还是没有把应用完整的开放出来,毕竟是一个离线应用,而且要存储密码,安全性很难做到可靠,所以自己会先使用。
收获
1、技术方面的收获 基本掌握了 kotlin 的基本语法,还体验了 android 的数据库框架 Room, 但是其他的 Android 架构组件还没有应用,其实我想在这个应用中更多的尝鲜一下 Android 新提供的组件,如 LiveData、LifeCycle 等。
2、产品方面的收获 自己开发设计的同时也思考了不少产品方面的东西,很有意思,可以单独写一篇文章讲解自己在产品设计方面的取舍了。
体验地址
未来
可能会运营一些付费版的 Passbook,让自己的付出价值化,同时优化数据备份还原,争取更加稳定可靠。
思考
App 开发越来越规范化,这一点从谷歌就可以看得出,这是一个技术市场在变得成熟的标志,在开发这个 APP 之初还没有 Flutter,到现在圈里已经谈了很久的 flutter,技术发展很快,跨平台是趋势,作为技术人我们和核心能力是什么?值得思考。