前几天新学了LiveData、ViewModel、Navigation以及Fragment,这就拿来应用一下。

使用这种方式可以实现大佬们常说的“高内聚,低耦合”,LiveData+ViewModel实现数据长期保存,即实现数据分离;Fragment+Navigation实现逻辑分离;而MainActivity只负责容纳Fragment。

项目结构如下:

项目功能:

1、登陆+注册(这个就不多说了)

2、RecycleView实现列表展示:

2-1、列表点击浏览账单详情(可以切换修改模式进行账单修改):

2-2、列表长按出现删除菜单提示:

3、编辑菜单功能(账单的批量删除):

  

4、账单的实时(模糊)查询(图中放大镜):

5、数据可视化显示(时间格式必须是yyyy-mm-dd形式):

总结:大致就这些功能,也是刚学不久,本来想和Room框架一起使用的,结果写到一半有点懵逼,中途我就换成我习惯的数据库工具类实现数据储存了;下次有机会在尝试吧。下面是我文件压缩包的链接。

链接:https://pan.baidu.com/s/1vOMmfga4ciuIbMNdu2IMSg

提取码:zd8e

原文:https://www.cnblogs.com/haheihei/p/12510211.html

android studio记账,Android Studio——记账本以及图表可视化实现相关推荐

  1. android studio记账,Android Studio--家庭记账本(三)

    点击右上角可以实现将花费以折线图的形式显示出来.同时将同一天的花费自动计算.暂时还没有加x,y轴 ChartsActivity.java: package com.example.family; im ...

  2. android dimensions.xml,[Android Studio #2] 操作資源XML檔

    利用Android Studio產生出第一個程式後,點擊Project按鈕觀察專案的目錄結構,再研究資源檔的使用方法,同時在第一個程式畫面裡增加另一個文字元件. Android Studio的專案目錄 ...

  3. android studio visual studio 2015,Visual Studio Emulator for Android

    Visual Studio Emulator for Android 11/15/2016 4 分钟可看完 本文内容 Note This article applies to Visual Studi ...

  4. 使用Android Studio搭建Android集成开发环境

    一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨 ...

  5. 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )

    文章目录 一.Visual Studio 中安装 " 使用 C++ 的移动开发 " 开发库 二.Visual Studio 中安装的 Android SDK 和 NDK 位置 三. ...

  6. 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | VS 自带的 Android 平台应用创建与配置 )

    文章目录 一.Visual Studio 安装 " 使用 C++ 的移动开发 " 二.Visual Studio 中创建 " 动态共享库(Android) " ...

  7. 【Android RTMP】Android Studio 集成 x264 开源库 ( Ubuntu 交叉编译 | Android Studio 导入函数库 )

    文章目录 安卓直播推流专栏博客总结 一. x264 简介 二. x264 交叉编译 三. Android Studio 导入函数库 四. 交叉编译版本 五. GitHub 项目地址 安卓直播推流专栏博 ...

  8. 基于Android Studio搭建Android应用开发环境

    备注:电脑是windows xp系统 1.     安装JDK和环境变量设置 JDK是java development kit,Java JDK下载地址 http://www.oracle.com/t ...

  9. android studio socket 失败,Android应用开发Android Studio建立Socket连接失败解决方法

    本文将带你了解Android应用开发Android Studio建立Socket连接失败解决方法,希望本文对大家学Android有所帮助. < Android Studio建立Socket连接失 ...

  10. 使用Android Studio搭建Android集成开发环境(图文教程)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

最新文章

  1. linux 内核 sscanf,linux sscanf()
  2. 【深度学习】快照集成等网络训练优化算法系列
  3. linux 合计文件大小,linux下对符合条件的文件大小和行数做汇总统计的简单命令...
  4. VTK:图表之NOVCAGraph
  5. C#互操作性平台调用基础知识
  6. awk 多文件操作2种实现方法
  7. 继续增援武汉,紫光及新华三集团对火神山和雷神山医院捐赠设备!
  8. python 装饰器 继承_Python设计模式之装饰器模式
  9. SQL Server 2019概述和安装
  10. 二维码识别超级解决方案,工业级别
  11. 虚拟机和电脑共享文件夹
  12. python读取udp数据包内容_python – 解析UDP数据包
  13. 手机投屏电视html,手机怎么投屏,怎么把手机里的电影投屏到电视上
  14. 他是中国最牛X的黑客,曾让6个国家束手无策,却被怀疑是精神病
  15. 一份Slide两张表格带你快速了解目标检测
  16. redis集群节点宕机
  17. [软件分享]炬力芯片固件修改工具
  18. 如何让网站在浏览器网址前面显示小图标?ico图标怎么放?
  19. 我的Bug日常:spark基于yarn运行时抛错,内存不足Required executor memory (1024 MB), offHeap memory (0) MB。问题已解决,亲测有用~~~
  20. 测试个人禀赋的软件,中医体质自测,个人体质测试,体质健康测试,测试自己的体质...

热门文章

  1. 【项目笔记_RP552D】rtthread winusb 修改 vid 与 pid
  2. python--查看微信好友是否删除自己
  3. python 脚本下载bilibili右上角表情包
  4. Python3绘图库之rrdtool模块
  5. 图解Linux命令之--hwclock命令
  6. 什么是Apple Rosetta 2
  7. 解决投影仪放映PPT时左右、上下出现黑边问题
  8. 擦地机器人排行榜_拖地扫地机器人十大品牌排行榜哪个牌子好
  9. C# 代码 Unicode码和字符串相互转换
  10. matlab怎么将jpg转化为bmp,bmp(jpg)和avi互转---matlab实现