Log 是非常重要的,在对于一些问题的分析以及复现,关键的 log 信息能够帮助你还原真相。
在调试过程中 log 也能快速的帮忙定位问题点,在上线后 log 更能精准定位问题。
所以在这款 app 里,我首先做的就是 Log 管理,做了两个处理。
- 统一一个 log 类,其他的类都用这个类去打印信息。
- 通过这个类,把关键的 log 信息保存到文件中,以便在实机上分析问题。
在这个 log 类写好之后,需要注意的就是在后续的 log 使用时,也得注意 log 的管理。
这个功能暂时没怎么完善,仅仅只是实现了账号密码登录、保存登录状态以及注销退出。
账号密码是直接存储到文件中的,实现数据的可持续存储。
注销退出则是利用实现一个基类去管理全部的 Activity,当收到注销事件,所有的 Activity 将被 finish,重新启动登录界面。
这个后续的想法是实现自定义的账号密码,以及最好是实现指纹。待开发
目前的做法是将数据都保存到在数据库里面,所以需要设计好数据库。
这个在实现的时候是创建了 Username、price、date、comment,因为思考了一翻,目前我的需求是这样的。
不过可能这样太单一了,可能后续需要对这个数据库进行更多的优化。
主要还是因为其实这个账本是有两个用户的,我和我女朋友,所以这个功能不可或缺。
这个功能主要是为了实现账单共享,因为没有服务器,所以只能用原始的文件分享去共享数据。
其实在实现的时候有想过利用 github 去建立仓库,但是发现用文件去传输的话更容易实现,所以放弃了这个方向。
后面在记录的时候其实也是发现文件传输就已经足够了,利用聊天工具即可实现共享,不过得要自己手动的去导入导出。
这是一个不太友好的操作,但是作为一个不联网的 apk,好像确实只能这样。
后续如果有需求,这个共享可能会继续的去优化。
这个需求是女朋友要求加上的,因为她想要了解每个月各自的花费是多少。
实现也就是从数据库拿数据的时候进行筛选处理,然后显示结果即可。
这个就是为筛选定制的,可以添加分类。
可以设置每月的预算,实时的显示可用余额。
利用开源库,将数据更好的展现出来,利用饼图显示种类的花费,利用线形图显示每天的花销。
简单的记录一下存款,也是稍微处理了一下可视化。
搭配主题,优化界面,设置控件。
关于控件的生成,可以参考AndroidAssetStudio
这个 apk 目前是完全实现了我和我女朋友记录日常花销以及账单的管理。
再也不需要打开 excel 一个报账一个记录的流程了,也是优化了记账的流程。
其实不用市场上的 apk 原因有下面几个方面:
- 自己去实现,能够提高自己的能力,更能使这个账本为自己服务,想要什么功能自己去实现。
- 保密的一种措施吧,完全本地化,不需要担心数据外泄。
- 有一定的成就感。
重要的节点用版本号和 tag 标记
基本实现了账本的功能,包括记账、分析、筛选、导入导出账本等功能,满足日常使用。