Android垃圾分类助手APP(Java+Android Studio+SQLite)

news2024/11/25 0:58:45

wx供重浩:创享日记
对话框发送:69垃圾
获取完整源码源文件+说明文档报告+数据库文件等
在这里插入图片描述


开发运行环境

开发语言:Java
开发工具:Android Studio
模拟器:雷电模拟器9
数据库:SQLite

使用的核心类及组件
Activity:作为实现界面的窗体类
Base Adapter:适配器类
Sq lite Open Helper:数据库类
Intent:页面跳转传值
Fragment:文档碎片
View Pager:滑动页面,页面切换组件
Alert Dialog.Builder:对话框
Option菜单
Animation Draw able:关键帧动画
Media Player:视频播放
Shared Preferences:数据存储
Toast:消息提示框
Cursor:游标
Content Values:数据存储类似map
Count Down Timer:倒计时
Spinner:下拉菜单


项目需求分析

APP前台部分
(1)用户管理:新用户可以通过注册登录该系统,已经注册的用户可通过登录界面登录系统,可以完善个人信息,可以修改密码,可以退出系统。
(2)垃圾模块:用户可通过垃圾名查询相应分类信息或通过分类名查询有什么垃圾。
(3)新闻模块:用户可以浏览新闻。

APP后台部分
(1)管理员模块:管理员主要有管理员登录、用户信息管理功能。
(2)垃圾分类模块:管理员可以对垃圾分类信息进行增删改查。
(3)垃圾模块:管理员可以对垃圾信息进行增删改查。
(4)新闻模块:管理员可以对新闻信息进行增删改查。


项目开发过程

APP功能模块
根据不同的用户,系统主要分为前台普通用户和后台管理员。
前台的主要功能是用户管理包括用户注册、登录、退出、修改密码、完善个人信息;垃圾模块包括查询垃圾分类名、查询垃圾名;新闻模块主要功能是浏览新闻。
后台管理员部分主要功能是用户管理包括前台用户信息的查看与删除、对后台管理员的信息管理;垃圾分类管理包括添加、修改、删除垃圾分类;垃圾管理包括添加、修改、删除垃圾;新闻管理包括添加、修改、删除新闻。
在这里插入图片描述

数据库设计
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本APP在设计数据库时需要4张表来实现,主要包括用户表user、垃圾表rubbish、垃圾分类表category、新闻表news。(详见下载)


具体实现

管理员登录
管理员想要进行管理操作需要先登录,打开app后会有一段5s的广告,点击跳过可进入登录页面(背景为一段视频),输入用户名密码,即可登录,可以勾选记住密码,以便下次登录不需要再输用户名密码。
在这里插入图片描述

查看个人信息
管理员身份验证通过后,会进入主界面。点击头像即可查看个人信息。
在这里插入图片描述
修改个人信息
管理员在查看个人信息页面可以编辑头像(点击头像会跳转到相册,选择照片即可)、用户名、性别、电话,编辑完成后点击保存个人信息即可修改个人信息。
在这里插入图片描述
修改密码
管理员在查看个人信息页面单击修改密码,会弹出一个对话框,输入相应信息点击确认修改即可修改密码。
在这里插入图片描述
用户管理
管理员在主页面点击管理用户,即可进入用户管理界面,对用户信息进行增、删、改、查操作。
在这里插入图片描述
在这里插入图片描述
垃圾分类管理
管理员在主页面点击管理垃圾分类,即可进入垃圾分类管理界面,对垃圾分类信息进行增、删、改、查操作。
在这里插入图片描述
在这里插入图片描述
垃圾管理
管理员在主页面点击管理垃圾,即可进入垃圾管理界面,对垃圾信息进行增、删、改、查操作。
在这里插入图片描述
在这里插入图片描述
管理员退出
管理员退出时点击主页面菜单中的退出即可。
在这里插入图片描述
用户注册
用户注册是进入APP主页的第一步,用户如果想要使用垃圾分类助手,必须进行注册,点击登录页面下方的新用户注册即可跳转到注册页面,注册时需要输入的信息如图3-3-9用户注册页面所示,之后点击注册即可。
在这里插入图片描述
用户登录
新用户注册成功以后点击已有账户去登录按钮,即可跳转到登录页面,输入用户名密码即可登录,可以勾选记住密码,以便下次登录不需要再输用户名密码。
在这里插入图片描述
查看、修改个人信息
用户登录成功后进入app,可点击导航个人中心或向右滑动至个人中心,点击头像可查看详细信息,可修改密码、完善个人信息。
在这里插入图片描述
垃圾模块
用户在app内,可点击导航功能页或向右滑动至功能页,选择分类类别,点击查询,即可查到该分类下的所有垃圾名;也可以点击菜单中的查询分类,在弹出的对话框输入垃圾名,即可查到该垃圾的所属分类。
在这里插入图片描述
新闻模块
用户在app内,可点击导航新闻资讯页或向左滑动至该页,可向下滑动浏览新闻。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/630399.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

广告数仓:采集通道创建

系列文章目录 广告数仓:采集通道创建 文章目录 系列文章目录前言一、环境和模拟数据准备1.hadoop集群2.mysql安装3.生成曝光测试数据 二、广告管理平台数据采集1.安装DataX2.上传脚本生成器3.生成传输脚本4.编写全量传输脚本 三、曝光点击检测数据采集1.安装Zookee…

CentOS6.10上离线安装ClickHouse19.9.5.36并修改默认数据存储目录

背景 在一台装有 CentOS6.10 操作系统的主机上安装 ClickHouse (其实本来计划是先安装 Docker ,然后在 Docker 中快速启动 ClickHouse 的,但是由于 CentOS6 对 Docker 支持不好,就直接在系统上装 ClickHouse 吧)&…

jvm 命令和工具, jvm 堆 内存泄露 fullgc

目录 堆太大? 堆内存分析工具 MAT JProfiler ZProfiler - 线上的mat - 已进化为Grace EagleEye-MProf - 命令行 jhat jvisual 问题 w使用JProfiler和MAT打开内存超大的hprof文件时报错的解决方案_hprof太大_CoderBruis的博客-CSDN博客 很简单,把jvm参数调整下,设置小…

vue3---模板引用 nextTick

目录 模板引用--ref 访问模板引用 v-for 中的模板引用 函数模板引用 组件上的 ref 简单理解Vue中的nextTick 示例 二、应用场景 三、nextTick源码浅析 实战 --- vue3实现编辑与查看功能 模板引用--ref 虽然 Vue 的声明性渲染模型为你抽象了大部分对 DOM 的直接操作&…

TOF激光雷达告别“技术路线之争”

交流群 | 进“传感器群/滑板底盘群/汽车基础软件群/域控制器群”请扫描文末二维码,添加九章小助手,务必备注交流群名称 真实姓名 公司 职位(不备注无法通过好友验证) 编辑 | 苏清涛 两三年前,在提起激光雷达时&…

067:cesium flyto一个具体的实体位置

第067个 点击查看专栏目录 本示例的目的是介绍如何在vue+cesium中设置飞行定位功能,飞行到一个实体的区域。viewer.flyTo 函数接受实体、EntityCollection、DataSource、Cesium3DTilset 等。 直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果. 文章目录 示例效果…

8.Nginx Rewrite

文章目录 Nginx Rewrite常用Nginx的正则表达式locationlocation大致可以分为三类location常用的匹配规则location优先级location示例说明实际网站使用中,至少有三个匹配规则定义 Rewriterewrite跳转实现rewrite执行顺序如下rewrite示例基于域名的跳转基于客户端IP访…

Git常用命令及基础操作

⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章 ⭐作者主页:逐梦苍穹 ⭐所属专栏:Git ⭐如果觉得文章写的不错,欢迎点个关注一键三连😉有写的不好的地方也欢迎指正&#x…

Linux内核安全技术——磁盘加密技术概述和eCryptfs详解

一、概述 加密是最常见的数据安全保护技术,在数据生命周期各阶段均有应用。从应用场景和技术实现上,按加密对象、用户是否感知、加密算法等维度,有多种分类及对应方案,并在主流操作系统如Windows、Linux、Android中有广泛应用。 本…

【数据湖架构】Azure 数据湖分析(Azure Data Lake Analytics )概述

在本文中,我们将探索 Azure 数据湖分析并使用 U-SQL 查询数据。 Azure 数据湖分析 (ADLA) 简介 Microsoft Azure 平台支持 Hadoop、HDInsight、数据湖等大数据。通常,传统数据仓库存储来自各种数据源的数据,将数据转换为单一格式并进行分析以…

Ae 入门系列之十三:运动跟踪与稳定

运动跟踪,通过跟踪对象的运动,然后将跟踪数据应用到另一个对象,从而可创建图层或效果在其中跟随运动的合成。 稳定运动,同样须先跟踪,之后将跟踪数据反向运用到图层自身,从而达到稳定画面的效果。 跟踪与稳…

web应用常见7大安全漏洞,浅析产生的原因!

今天整理了关于web前端的干货知识,web应用常见的有哪些安全漏洞呢,这些漏洞产生的原因又是什么呢?这些问题你想过吗? 1.SQL 注入 SQL 注入就是通过给 web 应用接口传入一些特殊字符,达到欺骗服务器执行恶意的 SQL 命…

基数排序详解(Radix sort)

本文已收录于专栏 《算法合集》 目录 一、简单释义1、算法概念2、算法目的3、算法思想4、算法由来 二、核心思想三、图形展示1、宏观展示2、微观展示 四、算法实现1、实现思路2、代码实现3、运行结果 五、算法描述1、问题描述2、算法过程3、算法总结 六、算法分析1、时间复杂度…

创新指南|如何优化创新ROI? 亟需从双模创新衡量着手

不确定性和风险是创新投资的常态,这让企业领导者和创新团队面临着一个共同的挑战:如何衡量创新ROI?本文将探讨如何在高风险创新中实现回报,需要采用探索和开发的双模机制。在这个快速变化的市场中,企业创新为了实现可持…

rk3568 SD卡启动

rk3568 SD卡启动 SD卡启动系统,它可以让rk3568在没有硬盘或其他存储设备的情况下启动和运行操作系统。这使得rk3568变得与树梅派一样灵活切换系统,与此同时进行故障排查和修复,而不需要拆卸设备或者使用专业的烧录工具。SD卡启动还可以方便地…

Git 安装并初始化 + 官网下载速度太慢的问题

目录 1. 快速下载 2. 初始化 1. 快速下载 当你兴致勃勃地去官网下载 git 的时候,突然发现,嗯??下载完成还需 9 个小时? 快速下载地址,请点这里! 打开之后是这个样子: 我们可以自…

Rocketmq 一文带你搞懂rocketmq基础

1.集群架构 从上图可以看出来一共有4个部分,分别为Producer,Consumer,NameServer,Broker 1.1 NameServer集群 虽然说NameServer是一个集群,但是每一个NameServer是独立的,不会相互同步数据,因为每个节点都会保存完整的数据&#…

音质好的骨传导蓝牙耳机有哪些,十大公认音质好的骨传导耳机

​骨传导耳机是将声音转化为不同频率的机械振动,通过人的颅骨、骨迷路、内耳淋巴液、螺旋器、听觉中枢来传递声波。由于不需要像入耳式或入耳式耳机一样堵住耳朵来避免听力受损,也不会因为在听音乐的时候塞住耳朵而影响到旁边人的交流,所以骨…

LeetCode_Day5 | 有效的字母异位词、两个数组的交集、快乐数!

LeetCode_哈希表 242.有效的字母异位词1.题目描述2.题解 349.两个数组的交集1.题目描述2.题解 202.快乐数1.题目描述2.题解思路(官方题解啊!看了好几遍真难) 算法代码实现复杂度分析 242.有效的字母异位词 1.题目描述 给定两个字符串 s 和 t ,编写一个…

滑块验证码------啥?你居然还在手动滑动,你不来试试自动滑动吗

测试网站 测试网站:https://www.geetest.com/demo/slide-float.html 我的giteer:秦老大大 (qin-laoda) - Gitee.com里面有我写的代码 作者备注:由于我个人原因,文章写得感觉太长,后面我会把一个知识分成多部文章,这样可以简单明了的看到了 验证码的思路有两种:一种是通过se…