Giter VIP home page Giter VIP logo

notes's Introduction

记账本

记账本是一款仿制支付宝记账本模块开发的项目,采用 greenrobot团队的全新数据库框架objectbox-java开发完成。

关于objectbox数据库的使用,请看: objectBox数据库使用教程

Project screenshot

首页:

图表:

记一笔页面:

Points

记账本是纯单机工具类应用,不存在网络请求

  • 产品逻辑完全仿照支付宝实现
  • 使用RxJava进行数据查询操作
  • RxBus 代替 EventBus 进行组件之间通讯
  • 使用objectbox数据库实现数据库存储逻辑
  • 类别报表饼图使用MPAndroidChart框架
  • 遵循MVP架构
  • 完整的基类搭建(BaseActivity,BaseApp,BaseFragment)
  • 自定义数字键盘
  • RecycleView+ViewPage实现的图标选择界面,支持自定义添加,对外提供接口获取选取的图标数据
  • 首页粘性头部使用的oubowu的StickyItemDecoration实现,感谢
  • SVG图片的应用与适配

Follow up target

  • 优化饼图算法,使动画更流畅
  • UI的一些美化
  • 收入功能的开发
  • 图片记录的功能开发(拍照,选择图片,图片保存)
  • 记一笔页面的日期选择功能
  • 进行一次完善的单元测试与压力测试

Download

或直接通过链接下载: notes.apk

Update log

2018/1/17
提交项目

Statement

注意:此开源项目仅做学习交流使用, 不可用于任何商业用途. 如果你觉得不错, 对你有帮助, 欢迎点个 fork, star, follow , 也可以帮忙分享给你更多的朋友, 这是给作者最大的动力与支持

notes's People

Contributors

jay-huangjie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

notes's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.