这是一个单纯的记账软件,目前的功能可以实现记账,显示总的支出、收入、结余,账单归类统计、用户信息管理功能,后续功能慢慢完善
源程序:https://github.com/zas023/CocoBill
后端地址:https://github.com/zas023/ssmBillBook

在我们生活中经常不知道钱花在什么地方,但是我们自己又不是很想写在记账本上进行管理,因为关于记账,我们每个人都有自己的需求,虽然市面上有许多优秀的记账app,所以对于自己来说,开发一个属于自己的软件来记账是个非常有趣的事情,但一直因为时间安排的原因未能实现。 所以趁着本学期程序实践的机会,顺便做一个项目,后台采用ssm框架,本人小白,如果有不足的地方,希望看到的大神给予指点建议,不胜感激!

一、需求分析

简单分析一下自己的需求,对于衣食住行进行分类,然后记录每天的时间,记录下消费的原因,最为重要的就是金额了。总会做个账单统计,分析自己当前的支出和收入,离预算还有多少钱花费。

二、界面设计

(一)主界面
采用ViewPger + TabLayout的模式,3个Fragment分别展示每月详单、每月按账单分类图表、每月按支付方式归类。(头部使用AppBarLayout以支持Toolbar的滑动)其中部分借鉴于 https://github.com/wangjjj/TallyBook

(二) 添加、编辑账单界面
向左画出账单编辑菜单,支撑账单分类、支付方式、时间日期、备注等信息的编辑。

(三) 菜单、设置、用户界面
其中主题选择放置于MainActivity中便于切换主题,头像是用户选择头像时直接裁剪成圆形并上传服务器。

(四) 账单分类管理界面
ItemTouchHelper配合RecyclerView使用,支持长按滑动排序、左右滑动删除。(支付方式管理尚未完成,默认三种:现金、支付宝、微信)

(五)登陆注册界面
登陆到注册切换时将上下隐藏的两个输入框可见,便于切换回登录界面时保存用户输入信息。

三、程序设计

目前尚未想到本地数据库如何同服务器数据库同步,所以只支持在线操作。

四、代码实现

代码较多,就不直接贴了,欢迎左转链接。

源程序:https://github.com/zas023/CocoBill
后端地址:https://github.com/zas023/ssmBillBook

到此基本功能就实现了,主要还是后端太弱,才刚刚接触,后续会完善更多功能,。

Thanks to :

  1. butterknife: https://github.com/JakeWharton/butterknife
  2. glide: https://github.com/bumptech/glide
  3. okhttp: https://github.com/square/okhttp
  4. MPAndroidChart: https://github.com/PhilJay/MPAndroidChart
  5. Android-PickerView: https://github.com/Bigkoo/Android-PickerView
  6. AwesomeSplash: https://github.com/ViksaaSkool/AwesomeSplash

更多相关文章

  1. Android仿微信源码下载
  2. C#2Android
  3. Android界面坐标图示和Rect(矩形)简介
  4. androidの设计的布局在阿拉伯语下界面错乱的解决方法 总汇
  5. JetPack介绍
  6. Android(安卓)仿Facebook滑动菜单-支持android 2.2
  7. Android(安卓)4.0开发环境搭建
  8. Android(安卓)5.0 开机横屏修改方法
  9. Android各个support library特征和区别(官方文档)

随机推荐

  1. android布局属性详解
  2. spring android 编译环境搭建
  3. Android笔记: Android版本号
  4. android 实现qq聊天对话界面效果
  5. Android虚拟键盘挡住输入组件的解决办法
  6. Android之打开闪光灯关键代码
  7. android socket 配置文件
  8. Android中全屏无标题设置(Android学习随笔
  9. Android检查版本更新下载安装
  10. android 动态加载List