前几天新学了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

标签:账单,Fragment,LiveData,列表,实现,可视化,Studio,Android,Navigation

来源: https://www.cnblogs.com/haheihei/p/12510211.html

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

  1. 适用于 Visual Studio 的 Android 游戏开发扩展

    在 Windows 计算机上设置 Android 游戏开发扩展并在 Android 设备或模拟器上运行示例 Visual Studio C++ 项目. 先决条件 按照本节中的步骤准备您的 Window ...

  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. Android XML: unbound prefix
  2. 在Ubuntu 14.04上设置生产环境可用的Node.js
  3. R语言螺旋线型线性不可分数据xgboost分类:使用xgboost模型来解决螺旋数据的分类问题、可视化模型预测的结果、添加超平面区域渲染并与原始数据标签进行对比分析
  4. 《易学Python》——1.8 总结
  5. python代码基础题-Python基础练习题
  6. 【网络安全】如何使用QueenSono从ICMP提取数据
  7. 小技巧,怎么让MFC的MDI程序子窗口看起来有扁平的效果
  8. java runtime 返回值_Java Runtime.exec()注意事项 | 学步园
  9. 以编程方式向OpenJPA注册实体类型
  10. MEF初体验之六:导出和元素据
  11. BayaiM__oracle切换归档模式步骤:
  12. 数字后端基本概念介绍——Row
  13. BZOJ-3227 红黑树(tree) 树形DP
  14. geotools读取shp数据的数据类型
  15. 将vscode改成中文界面
  16. 路由器命令级别和用户级别
  17. matlab已经停止工作,Win7旗舰版运行Matlab提示已停止工作解决措施
  18. 动态规划之二项式系数
  19. ISCC2018 Misc WriteUp
  20. mysql 修改数据库字段update_SQL语句update修改数据库字段

热门文章

  1. 比特币:一种点对点的电子现金系统
  2. Flink的定时器(EventTime和ProcessTime)
  3. mybatis ------ 逆向工程(十)
  4. c语言中如何存储日志,C语言解析日志,存储数据到伯克利DB
  5. arm poky linux,Solved: Re: arm-poky-linux - NXP Community
  6. oracle一体机诊断内存,Oracle内存诊断
  7. 七牛云 转码_YYC松鼠短视频系统V2.0版本发布,亮点新增转码加水印功能
  8. Unity2020.1中如何安装DOTS的Entities包?
  9. 依赖反转原理,IoC容器和依赖注入:第3部分
  10. 在React中加载数据:redux-thunk,redux-saga,suspense,hooks