Skip to content

zhanglinhahaha/account

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 

Repository files navigation

记账 app 简介

Log 管理

Log 是非常重要的,在对于一些问题的分析以及复现,关键的 log 信息能够帮助你还原真相。

在调试过程中 log 也能快速的帮忙定位问题点,在上线后 log 更能精准定位问题。

所以在这款 app 里,我首先做的就是 Log 管理,做了两个处理。

  • 统一一个 log 类,其他的类都用这个类去打印信息。
  • 通过这个类,把关键的 log 信息保存到文件中,以便在实机上分析问题。

在这个 log 类写好之后,需要注意的就是在后续的 log 使用时,也得注意 log 的管理。

建立登录页面以保护隐私

这个功能暂时没怎么完善,仅仅只是实现了账号密码登录、保存登录状态以及注销退出。

账号密码是直接存储到文件中的,实现数据的可持续存储。

注销退出则是利用实现一个基类去管理全部的 Activity,当收到注销事件,所有的 Activity 将被 finish,重新启动登录界面。

这个后续的想法是实现自定义的账号密码,以及最好是实现指纹。待开发

账单数据的存储

目前的做法是将数据都保存到在数据库里面,所以需要设计好数据库。

这个在实现的时候是创建了 Username、price、date、comment,因为思考了一翻,目前我的需求是这样的。

不过可能这样太单一了,可能后续需要对这个数据库进行更多的优化。

导入,导出,文件分享

主要还是因为其实这个账本是有两个用户的,我和我女朋友,所以这个功能不可或缺。

这个功能主要是为了实现账单共享,因为没有服务器,所以只能用原始的文件分享去共享数据。

其实在实现的时候有想过利用 github 去建立仓库,但是发现用文件去传输的话更容易实现,所以放弃了这个方向。

后面在记录的时候其实也是发现文件传输就已经足够了,利用聊天工具即可实现共享,不过得要自己手动的去导入导出。

这是一个不太友好的操作,但是作为一个不联网的 apk,好像确实只能这样。

后续如果有需求,这个共享可能会继续的去优化。

筛选

这个需求是女朋友要求加上的,因为她想要了解每个月各自的花费是多少。

实现也就是从数据库拿数据的时候进行筛选处理,然后显示结果即可。

分类管理

这个就是为筛选定制的,可以添加分类。

预算设置

可以设置每月的预算,实时的显示可用余额。

数据分析

利用开源库,将数据更好的展现出来,利用饼图显示种类的花费,利用线形图显示每天的花销。

存款

简单的记录一下存款,也是稍微处理了一下可视化。

优化 UI

搭配主题,优化界面,设置控件。

关于控件的生成,可以参考AndroidAssetStudio

总结

这个 apk 目前是完全实现了我和我女朋友记录日常花销以及账单的管理。

再也不需要打开 excel 一个报账一个记录的流程了,也是优化了记账的流程。

其实不用市场上的 apk 原因有下面几个方面:

  • 自己去实现,能够提高自己的能力,更能使这个账本为自己服务,想要什么功能自己去实现。
  • 保密的一种措施吧,完全本地化,不需要担心数据外泄。
  • 有一定的成就感。

记账 app 重要节点 commit

重要的节点用版本号和 tag 标记

v1.0.0

基本实现了账本的功能,包括记账、分析、筛选、导入导出账本等功能,满足日常使用。