Android入门 简易前后端分离 以登录功能为例

【Android】实现登录、注册、数据库操作(极复杂) 前言 实现效果如下 项目源代码GitHub地址(源码中有详细注释):https://github.com/littlecurl/LoginDemo apk下载体验地址(2019年7月之后服务器到期就不能体验了):…明天我把它放服务器再更新 ### 交代一些资源 我曾经写过一篇受大家欢迎的博客: 【Android】实现登录、注册、数据库操作(极简洁) 现在这篇文章是原先那篇的升级版,实现了前后端... 阅读详情
AI摘要

本文介绍了Android新手如何从零开始搭建一个简单的登录系统,包括前端UI设计、Activity功能实现,以及后端SpringBoot服务端的创建。详细讲解了数据库设计、API接口的创建和调用,以及JSON解析。最后通过内网穿透工具实现了远程访问,并进行了接口测试和成品展示。整个过程旨在帮助初学者理解Android与后端的交互流程。

一、前言

Android开发新手入门,安全性会有所欠佳
欢迎各路大佬提供宝贵建议

1.项目环境

  1. JDK 1.8(JAVA环境)
  2. MySQL 5.5(数据库环境)
  3. Android Studio(安卓端开发)
  4. Navicat Premium 12(数据库可视化)
  5. IntelliJ IDEA 2017(服务端开发)
  6. 阿里云服务器(服务端搭建平台)
  7. 花生壳(内网穿透工具)

本文仅供学习,如需转载请标明出处,谢谢 😃

二、Android前端制作

1.基本框架结构

Android端普遍分为两大模块:

  1. 交互界面布局设计(俗称 Layout.xml):通俗的说,它决定了你的APP长什么样
  2. 功能及事件响应编程(俗称 Activity.class):通俗的说,它决定了你的APP怎么使用

2.UI交互界面设计

首先设计登录界面粗糙设计(用户名,密码,登录按钮)
奉上Layout文件

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:orientation="vertical"
        android:paddingLeft="50dp"
        android:paddingRight="50dp">

        <TextView
            android:id="@+id/tv_Title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="登录"
            android:textSize="36sp" />

        <EditText
            android:id="@+id/et_username"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="用户名"
            android:inputType="text" />

        <EditText
            android:id="@+id/et_password"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="密码"
            android:inputType="textPassword" />

        <Button
            android:id="@+id/btn_login"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="登录"
            android:textSize="20sp" />
    </LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

效果是这样的
login.xml

3.Activity功能实现

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
Android前端+Spring Boot后端 登录功能实现 android开发前端,后端Spring Boot框架,前后端数据库交互实现登录 阅读详情

相关推荐

Android登录功能实现

APP中必备功能登录的实现代码: 效果图:               返回数据: { "description": "登录成功", "flag": "success", "id": "457" } 1、登录布局activity_main: <RelativeLayout xmlns:android="http://schemas.

Dianliang的博客 1万+

android 仿微信demo————登录功能实现(移动端)

文章目录移动端登录功能实现测试 移动端登录功能实现 登录功能基本和注册一样,唯一不同的是登录可以实现两种登录方式(微信号和手机号),也就是布局不一样。所以需要两个布局,两个activity(这个方法比较简单粗暴,也可以通过activity动态切换布局,这样只需要一个activity就可以了) 创建两个activity,实现两种登录方式 微信号登录activity Login_User.java package com.example.wxchatdemo; import android.annotatio

stormzhuo的博客 1万+

Android Studio 实现登录功能

在移动应用开发中,登录功能是一个常见的需求。Android Studio 是一款流行的集成开发环境 (IDE),可以用于开发 Android 应用程序。本文将介绍如何使用 Android Studio 实现一个简单的登录功能,并提供相应的源代码。注意:在实际的应用程序中,为了安全起见,建议使用加密算法对用户密码进行加密存储,并采取其他安全措施,如使用 HTTPS 进行数据传输。以上就是使用 Android Studio 实现登录功能的简单步骤。你可以根据自己的需求,进一步完善登录界面的设计和登录逻辑。

OwxLinux的博客 1119

登录和注册:这是Android Studio中的登录和注册页面

登录并注册 这是在Android Studio中创建的登录和注册页面 我已经尝试通过使用材料设计和Java编程来实现它,并且希望与其他人共享它,所以我在这里与您共享它:D 我希望它对您有用:)

Android漂亮好看的登陆,注册界面!程序源码

Android漂亮好看的登陆,注册界面!

PCL1.12.1+VTK9.1+Qt5.14.2实战:解决QVTKOpenGLNativeWidget点云渲染窗口初始化报错问题

本文针对PCL1.12.1、VTK9.1与Qt5.14.2集成开发中,QVTKOpenGLNativeWidget点云渲染窗口初始化时出现的报错与黑屏问题,提供了深度分析与两种实战解决方案。核心在于理解VTK版本升级导致的渲染窗口类型不匹配,并指导开发者通过显式创建vtkGenericOpenGLRenderWindow或利用窗口ID嵌入,正确初始化并绑定可视化组件,从而稳定实现点云渲染。

weixin_29284657的博客 221

AttifyOS 3.0实战:从固件提取到物联网设备安全评估全流程解析

本文详细解析了使用AttifyOS 3.0进行物联网设备安全评估的全流程。从获取D-Link路由器固件开始,到利用其预置的Binwalk等工具完成固件提取、解包Squashfs文件系统,并深入分析Web源码进行初步安全审计。这套集成系统极大简化了环境配置,让研究人员能专注于漏洞挖掘本身,是物联网安全评估的高效工具箱。

ice55的博客 214

Jmeter压测报告

账户分析压测报告 一、测试内容 本次测试是针对账户分析进行的压力测试,在账户分析查询接口中,只对用户资产查询接口进行压力测试,其中不包含用户签名校验功能。 二、测试方法 本次采用apache的开源测试工具jmeter,采用本地动态拼装请求数据并通过http协议GET方式发送每日盈亏查询请求。并采用1000个用户账号测试访问情况。...

qq_31108731的博客 6627

2022-04-06 RK3566 上调试百兆以太网卡YT8512C 调试记录

一、原理图 二、dts &gmac1_clkin{ clock-frequency = <50000000>; status = "okay"; }; &gmac1 { phy-mode = "rmii"; clock_in_out = "input"; snps,reset-gpio = <&gpio4 RK_PC2 GPIO_ACTIVE_LOW>; snps,reset-active-low; sn...

海月汐辰 1万+

使用 Fargate 在 AWS ECS 上运行 Spring Boot 应用程序

本文介绍了使用AWS Fargate支持的ECS部署SpringBoot应用的完整流程。主要内容包括:1)将SpringBoot应用打包为Docker镜像并推送至ECR;2)创建任务定义配置CPU、内存和网络等参数;3)设置ECS服务管理任务运行;4)配置负载均衡器分配流量;5)设计VPC网络和安全组规则确保安全访问;6)使用SSM参数存储管理敏感信息。整个过程实现了无服务器化部署,既保持了应用控制权,又免除了基础设施管理负担,是扩展Web服务的可靠方案。

介绍AWS Azure GCP devops Terraform 等技术 511

AutoSAR MemMap模块详解及使用注意事项

在本文中,我们将深入探讨MemMap模块的实例解析,并介绍在使用该模块时需要注意的一些事项。在上述代码中,我们使用了MEMMAP_START_SEC_VAR_32BIT和MEMMAP_START_SEC_CODE来定义MemMap区域的起始位置,使用MEMMAP_STOP_SEC_VAR_32BIT和MEMMAP_STOP_SEC_CODE来定义MemMap区域的结束位置。1.合理划分MemMap区域:根据实际需求,合理划分MemMap区域,将不同类型的变量放置在不同的区域中,以便于管理和访问。

weixin_50547796的博客 2532

U盘无法识别?一条命令轻松修复,数据不丢失

问题描述 U盘经常会遇到提示:无法识别或者需要重新格式等问题,例如下图 修复方法 WIN+R输入cmd 输入chkdsk+盘符:/F /F是修复的意思 更多内容 U盘无法识别或提示需要格式化?别急着格式化丢失数据!本文教你使用Windows自带的命令快速修复U盘文件系统错误,简单几步就能解决问题,让你的U盘恢复正常使用💾✨

XiaoqiangClub的博客 637

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

下一篇: Java后端开发温习笔记--目录
码头在逃薯条君
博客等级 码龄8年 21粉丝 5原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值