基于Android studio 使用SQLite数据库完成登录注册功能——保姆级教程

 🍅文章末尾有获取完整项目源码方式🍅

点击快捷传送地址: 保姆级教学——制作登陆注册功能页面

目录

一、准备工作

二、创建相关文件

三、页面布局

四、DabaHelper帮助类的编写

五、RegisterActivity注册页面

六、LoginActivity登录页面

七、修改启动顺序

八、详细的操作步骤及代码


登陆、注册功能页面,在我们制作的每个项目中都会使用到,今天我们就从新建文件开始教大家如何制作登陆注册功能。

一、准备工作

1.准备自己喜欢的图片

2.准备自己喜欢的颜色(16进制)

3.开发环境(AS版本2020级以上都是可以的)

二、创建相关文件

1.打开AS创建名为Login的项目 (如下图)

2.新建文件LoginActivity和RegisterActivity备用

3.创建DataHelper文件(数据库的帮助类)

三、页面布局

首先,我们先制作注册页面的布局

这里我们可以自由发挥,由于各位同学们的水平参差不齐我们这里就使用最简便的一种方法来教大家制作!

其次,我们来制作登录页面布局

登录页面的布局是同步注册页面的布局可以直接复用,只需要修改按钮文字以及id名即可。

至此我们所有页面布局就已经完成了,

四、DabaHelper帮助类的编写

第一步:我们先继承SQLiteOpenHelper

第二步:我们继承后就需要完成对应的方法

第三步:我们需要自己命名一个库、表、字段等名称

这里我们只有两个字段username和password,大家可以跟据自己的注册页进行字段的增加。

第四步:数据的添加验证

到这里我们的数据库和表就已经创建完成了,下来就要进行数据的增加和验证。

其次,我们登录的时候需要验证账号密码是否正确。登录验证方法如下所示:

至此我们的数据库帮助类DataHelper文件就已经完成了,以下是完整的代码:

五、RegisterActivity注册页面

第一步:先初始化控件添加数据库帮助类

第二步:button按钮的点击事件

六、LoginActivity登录页面

第一步:我们还是先初始化控件添加数据库帮助类

第二步:button按钮的点击事件

七、修改启动顺序

到这里我们的java代码都已经完成,现在我们实现最后一步启动页面的更改。

首先我们打开AndroidManifest.xml如下图所示:

如上图所示,我们把启动代码放在RegisterActivity中,这样我们运行后第一个页面就是注册页面。

至此我们本次的登陆注册页面功能就完成了!

八、详细的操作步骤及代码

关注公众号《编程乐学》

后台回复:福利

👇👇👇快捷获取方式👇👇👇

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

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

相关文章

Dev-c++的资本道路

Dev-c是美国发明的,c原来是编写软件的东西。可是,正所谓一方水土养一方人,美国是一个发达的资本主义国家;所以,一些投靠资本的,高层的美国人,用c赚取了许多利益。底层的人在用,高层的…

代码随想录算法训练营第三十七天|435. 无重叠区间、763.划分字母区间、56. 合并区间、738.单调递增的数字、968.监控二叉树

435. 无重叠区间 文档讲解:代码随想录 题目链接:. - 力扣(LeetCode) 本道题与上个题目相似,都是求重叠区间 统计重叠区间的个数,减去重叠区间的个数就是无重叠区间了 主要就是为了让区间尽可能的重叠。&a…

机器学习中的时卷积神经网络

时卷积神经网络(Temporal Convolutional Network, TCN)是一种特殊的卷积神经网络架构,它主要用于处理时间序列数据。与传统的卷积神经网络(Convolutional Neural Network, CNN)相比,TCN有以下几个主要特点: 1. 因果性(Causality): - 传统的CNN在特定位置的输出取决于当前及…

微信小程序源码-基于Java后端的会议发布与预约系统毕业设计(附源码+演示录像+LW)

大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:微信小程序毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设…

数字识别技术

数字识别技术是一种在人工智能和计算机视觉领域广泛应用的技术,旨在从图像中识别出数字,并将其正确地分类为0到9之间的一个数字。以下是对数字识别技术的详细介绍: 一、数字识别技术的定义与应用 数字识别技术是一种计算机视觉任务&#xf…

Java的结构与运行机制

1. JDK JRE JVM三者的区别 JDK(Java Development Kit):Java开发工具包 JDK包含JRE,还包括其他例如:编译器(javac)、javadoc、jar等,JDK是能够创建和编译程序的。 JRE(Java runtime environment):Java运行环境 JRE是运…

手把手一起学习Python NumPy

NumPy 是用于处理数组的 python 库,NumPy 中的数组对象称为 ndarray,它提供了许多支持函数,使得利用 ndarray 非常容易。Numpy官方网址 NumPy 安装 使用pip安装NumPy 模块: pip install numpyNumPy 入门 创建numpy数组&#x…

虚拟化技术[4]之桌面虚拟化

桌面虚拟化 桌面虚拟化技术现状:桌面虚拟化技术问题案例分析:VMware View 桌面虚拟化 每个桌面镜像是一个带有应用程序的操作系统,终端用户通过一个虚拟显示协议来访问桌面系统。目的是使用户的使用体验同使用桌面上的PC一样。 桌面虚拟化是一…

基于Python的k-means聚类分析算法的实现与应用,可以用在电商评论、招聘信息等各个领域的文本聚类及指标聚类,效果很好

以微博考研话题为例 思路步骤: 数据清洗: 使用pandas读取数据文件,并进行数据清洗和预处理,包括去除重复值、数据替换等。 数据处理实现: 数据处理的过程如下: 数据清洗主要包括去重和数据转换两个步骤…

Magisk + JustTrustMe 安装配置

操作步骤: 安装 Magisk 面具(手机root)在面具中刷入 LSPosed框架安装 JustTrustMe在LSPosed框架中配置并启动 JustTrustMe 一,Magisk面具 请根据自己手机的机型去root并安装面具,参考链接: https://www…

代码随想录算法训练营Day50 | 309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费、股票问题总结 | Python | 个人记录向

本文目录 309.最佳买卖股票时机含冷冻期做题看文章 714.买卖股票的最佳时机含手续费做题看文章 股票问题总结以往忽略的知识点小结个人体会 309.最佳买卖股票时机含冷冻期 代码随想录:309.最佳买卖股票时机含冷冻期 Leetcode:309.最佳买卖股票时机含冷冻…

QAnything 1.4.1 中的文档解析

2024年初我们开源了QAnything,一个基于检索增强生成式应用(RAG)的本地知识库问答系统。对于本地知识库,QAnything支持多种格式的文档输入,允许用户上传包括PDF、图片、Word、PowerPoint、Excel、TXT,甚至音…

不同版本的Servlet包

jakarta.servlet 是Servlet API的新标准 javax.servlet是旧标准。 程序报错可能是因为导包导错了。 参考链接: 详细描述

ISCC 2024|Misc

FunZip ISCC{xoMjL8NuYRRb} Number_is_the_key ISCC{Sanoyq6qGIPF} 精装四合一 四张图片尾部都存在多余数据,把多余数据分别提取出来保存成文件,未发现规律。根据提示,预计需要将四部分多余数据进行合并。提取四个部分前16个字节&#xff0…

【Java框架】Spring-AOP官方文档人肉翻译

1. 首先提到了AOP和OOP。 OOP(面向对象编程): 定义:面向对象编程是一种编程范式,通过类和对象来组织代码。它强调将数据和操作数据的函数封装在一起,并通过对象实例化这些类。关键概念: 类&am…

Linux学习(十二)-- 用户管理与用户组管理、su与exit命令、sudo命令

目录 1. 用户管理 注: 以下命令需root用户执行 1.1 创建用户 1.2 删除用户 1.3 查看用户所属组 1.4 修改用户所属组 2.用户组管理 注: 以下命令需root用户执行 2.1 创建用户组 2.2 删除用户组 拓展: 3. su命令与exit命令 4. sudo…

环形天线简介

环形天线,这是一种独特而重要的无线电天线,其结构呈环形或圆环状。它在无线通信和雷达系统中扮演着重要的角色,得益于其独特的设计和工作原理,环形天线在各个领域都有着广泛的应用。本文将深入介绍环形天线的原理、工作方式以及其…

Python高效数据分析的综合复习指南【时间处理与机器学习】

五、时间处理 一、时间戳-----Timestamp类型 方法1:使用Timestamp创建 pandas.Timestamp(ts_input, freqNone, tzNone, unitNone, yearNone, monthNone, dayNone, hourNone, minuteNone, secondNone, microsecondNone, tzinfoNone, offsetNone) import pandas a…

26计算机操作系统408考研-操作系统进程与线程篇章(三)

操作系统进程与线程篇章 ` 文章目录 操作系统进程与线程篇章前言一、进程概念进程控制块进程创建进程终止进程的阻塞和唤醒进程唤醒进程挂起和激活线程多线程线程实现与线程模型总结互斥和同步并发原理硬件同步信号量机制信号量的应用管程经典同步问题消息传递前言 一、进程概…

K8S Secret管理之SOPS

1 关于SOPS SOPS (Secret OPerationS) 是一个由 Mozilla 开发的命令行工具,用于加密和解密文件中的敏感数据。SOPS支持使用 AWS KMS、GCP KMS、Azure Key Vault、PGP 加密 YAML、JSON、ENV、INI 以及二进制格式的文件。其主要目标是使敏感信息(例如配置文件、凭证、密钥等)…