众所周知,Android平台的记账软件众多,但大多数都冗余着广告,复杂,VIP等等,因为公司都要生存,而小而美的APP为了活下来,也逐渐会向这方面发展。也许只有个人开发者才会去写简洁,高效的记账APP吧。
为什么要写这样一个APP?
得益于女朋友的碎碎念,于是决定将毕设方向转向 记账 方向。
宁小记,一个简洁高效的Android记账APP(仿钱迹),开源地址
这里首先感谢 钱迹 开发者—首富的气质(唐哥),钱迹 是我见过Android平台为数不多简洁实用高效的记账软件,目前是独立开发。宁小记的UI是仿照 钱迹,内部框架我们可能大不相同。
好了,说了这么多,先上图:
项目进展情况:
目前完成了单机版必需功能,因为时间的原因,更多功能,如何自定义主题,多账单等暂时没办法加入。
其中核心功能——同步,因为个人能力有限,只能写简单的后端(php),而同步作为一个核心功能,涉及到异常同步处理,多数据同步,实时同步,网络监测等,所以只能暂时搁浅,这是非常遗憾的一件事,后期一定要强化这方面。
总的来说,项目的基础框架,工具已经全部造好,以后的扩展将会无比顺畅,逐渐面向傻瓜式,简洁化。
技术栈:
代码经历过两次重构,业务层封装了基于 Navigation+Lifecycle +RxJava的MVP框架,使得未来的扩展将更加容易。
其中的亮点有:
- WebView简单式封装(解决掉内存泄漏等)
- DialogFragment 一键式封装
- RecyclerView二次封装(基于BaseRecyclerViewAdapterHelper)
- 字体图标瘦身方案
- Navigation返回键,页面跳转时导致的oncreView优化,多页面跳转优化
- 基于RxJava的异步数据封装
- Android P生物识别适配
业务基础开发库,CloudMVP,只需体验三分钟,你就会逐渐上头。
更多的小工具,细节处理,请翻阅核心model。
最后
因为能力的原因,代码中可能会有冗余,某些变量名不规范的情况,请理解。
希望这个项目对你会有所帮助,不胜荣幸,如果觉得还行,可以帮我点个star,谢谢啦。