Android Studio实现登录功能案例讲解

LoginActivity.java

包 com.hyx.example.mymap;

import java.text.SimpleDateFormat;
import java.util.Date;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

公共类 LoginActivity扩展 Activity {
     private EditText username = null ;
    private EditText password = null ;
    private Button login = null ;
    private SharedPreferences sharedPreferences ;

    //初始化控件
 公共无效的init(){
        用户名 =(的EditText)findViewById(R.id。 username_edit);
        密码 =(的EditText)findViewById(R.id。 userpassword_edit);
        login =(Button)findViewById( R.id.login_button);    

    }

    @Override
 protected void onCreate(Bundle savedInstanceState){
         super .onCreate(savedInstanceState);
        的setContentView(R.layout 登录); //显示自己的UI视图
 //        初始化控件
 init();
//调用验证是否第一次登录方法
         userUpdate();
//调用登录验证方法
         loginVerify();

    }

    //判断是否第一次登录初始化用户名密码
 public void userUpdate(){
 //读取文件内容
 sharedPreferences = getSharedPreferences( “myfile”, MODE_PRIVATE);
//读取数据
 String susername = sharedPreferences .getString( “username”, “”);
        String spwd = sharedPreferences .getString(“pwd”,“”);
//第一次进入程序读取用户名密码为空,则写入初始化数据并提示用户
 if(susername.equals(“”)&& spwd.equals(“”)){        

//写入数据
             SharedPreferences.Editor editor = sharedPreferences .edit();
            editor.putString(“username”,“admin”);
            editor.putString(“pwd”,“123456”);
//提交数据
             editor.commit();
            吐司。makeText(LoginActivity。这个,“初始化用户名管理员密码123456” ,
                    吐司。LENGTH_LONG)。show();
        }
    }

    //登录验证
 public void loginVerify(){    

//点击登录按钮所发生的事件。(1,验证合法2,验证不合法)
 login .setOnClickListener( new OnClickListener(){        

            @Override
 public void onClick(查看arg0){
 //定义变量
 String strUsername,strPassword;
//得到输入框内容
 strUsername = username .getText()。toString();
                strPassword = password .getText()。toString();

//读取文件内容得到用户名密码
 sharedPreferences = getSharedPreferences( “myfile”, MODE_PRIVATE);
//读取数据
 String susername = sharedPreferences .getString( “username”, “”);
                String spwd = sharedPreferences .getString(“pwd”,“”);

//登录校验
 if(strUsername.equals(susername)&& strPassword.equals(spwd)){
 //登录成功后提示
 Toast。makeText(LoginActivity。这个, “登陆成功!” ,
                            吐司。LENGTH_SHORT).show();
//登陆成功后切换到MainActivity.class
                    意图意图= 新意图(LoginActivity。此,
                            主要活动。课程);
//启动
                     startActivity(intent);

//登录成功后销毁登录界面
                     finish();
                } else {
                    吐司。makeText(LoginActivity。这个,“登陆失败!” ,
                            吐司。LENGTH_SHORT).show();
                }

            }
        });
    }

// @Override
 // public boolean onCreateOptionsMenu(菜单菜单){
 // getMenuInflater()。inflate(R.menu.main,menu);
//返回true;
//}

 }

login.xml
< RelativeLayout xmlns:android = “http://schemas.android.com/apk/res/android”
 xmlns:custom = “http://schemas.android.com/apk/res-auto”
 android :layout_width = “match_parent “
 android :layout_height = ”match_parent“
 android :fitsSystemWindows = ”true“ >                

    < RelativeLayout
 android :id = “@ + id / login_layout”
 android :layout_width = “match_parent”
 android :layout_height = “wrap_content”
 android :layout_marginLeft = “20dp”
 android :layout_marginRight = “20dp”
 android :gravity = “center” >
        < FrameLayout
 android :id = “@ + id / username_layout”
 android :layout_width = “fill_parent”
 android :layout_height = “wrap_content”
 android :layout_marginTop = “55dp”
 android :gravity = “center” >
            < EditText
 android :id = “@ + id / username_edit”
 android :layout_width = “match_parent”
 android :layout_height = “55dp”
 android :layout_marginTop = “5dp”
 android :hint = “账号/手机号/邮箱”
 android :paddingRight = “60dp”
 android :maxLength = “20”
 android :paddingLeft = “55dp” >
            </ EditText >
            < ImageView
 android :layout_width = “22dp”
 android :layout_height = “21dp”
 android :layout_marginStart = “8dp”
 android :layout_gravity = “left | center_vertical”
 android :background = “@ drawable / zhanghao”
 android :visibility = “visible” / >
            < TextView
 android :id = “@ + id / contry_sn”
 android :layout_width = “40dp”
 android :layout_height = “50dp”
 android :layout_gravity = “left | center_vertical”
 android :layout_marginTop = “4dp”
 android :gravity = “center”
 android :text = “+ 62” android :textColor = “@
 android :color / black”
 android :textSize = “18sp”
 android :visibility = “invisible” />
        </ FrameLayout >
        < FrameLayout
 android :id = “@ + id / usercode_layout”
 android :layout_width = “fill_parent”
 android :layout_height = “wrap_content”
 android :layout_below = “@ id / username_layout”
 android :layout_marginTop = “6dp”
 android :gravity = “center “ >
            < EditText
 android :id = “@ + id / userpassword_edit”
 android :layout_width = “match_parent”
 android :layout_height = “55dp”
 android :hint = “密码”
 android :inputType = “textPassword”
 android :paddingRight = “60dp”
 android : maxLength = “20”
 android :paddingLeft = “55dp” >
            </ EditText >

            < ImageView
 android :layout_width = “24dp”
 android :layout_height = “22dp”
 android :layout_marginStart = “7dp”
 android :layout_gravity = “left | center_vertical”
 android :background = “@ drawable / mima” />
            < 按钮
 android :id = “@ + id / passwordeye”
 android :layout_width = “23dp”
 android :layout_height = “23dp”
 android :background = “@ drawable / kejian”
 android :layout_gravity = “right | center_vertical”
 android :layout_marginRight = “10dp”
 />                                                                                                                

        </ FrameLayout >

        < Button
 android :id = “@ + id / login_button”
 android :layout_width = “wrap_content”
 android :layout_height = “45dp”
 android :layout_below = “@ + id / usercode_layout”
 android :layout_centerHorizo​​ntal = “true”
 android :layout_marginTop = “ 34dp“
 android :background = ”@ drawable / bluebutton“
 android :textSize = ”18sp“ android :text = ” 登录
 “
 android :textColor = ”#fffffff“ />
        < Button
 android :id = “@ + id / login_error”
 android :layout_width = “wrap_content”
 android :layout_height = “wrap_content”
 android :layout_alignRight = “@ id / login_button”
 android :layout_below = “@ id / login_button”
 android :text = “忘记密码”
 android :background = “#00000000”
 android :textSize = “16sp” />
        < Button
 android :id = “@ + id / register”
 android :layout_width = “wrap_content”
 android :layout_height = “wrap_content”
 android :layout_alignLeft = “@ id / login_button”
 android :layout_below = “@ id / login_button”
 android :background = “#00000000”
 android :gravity = “left | center_vertical”
 android :text = “注册”
 android :textSize = “16sp”
 android :visibility = “visible” />
    </ RelativeLayout >
    < RelativeLayout
 android :id = “@ + id / remember_layout000”
 android :layout_width = “wrap_content”
 android :layout_height = “wrap_content”
 android :layout_alignParentBottom = “true”
 android :layout_marginBottom = “1dp”
 android :layout_marginLeft = “20dp”
 android : layout_marginRight = “20dp” >                                                        

    </ RelativeLayout >
</ RelativeLayout >

注意:一定要在AndroidManifest.xml里加activity啊!!!

到此这篇关于Android Studio实现登录功能案例讲解的文章就介绍到这了,更多相关Android Studio实现登录内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • android实现简易登录注册界面及逻辑设计

    本文实例为大家分享了android实现登录注册界面及逻辑设计,供大家参考,具体内容如下 1. 第一步 新建文件(相信各位码农一定会这一步)略. 2. 第二步 登录注册界面设计 登录界面主要包括几大控件,如登录.注册按钮,账号(Button).密码输入框(Editext).复选框等.可以利用shape参数对控件进行美化.界面设计可以线性布局嵌套使用,这样可以很好的对控件调整,美化界面. 注册界面主要包括EdiText.Radio button.button.checkbox等,与登录界面相同,可以

  • android 仿微信demo——登录功能实现(服务端)

    上一篇文章实现了微信登录的移动端功能,下面继续完善功能,实现微信登录服务端功能 服务端登录功能实现 在以往文章里已经实现了服务端mvc框架,而登录和注册是类似,所以只需要在web层创建一个Servlet用于和客户端完成数据交互且在service层和dao层中在相应的接口添加相应的抽象方法,然后再实现类中重写就好了. 创建Servlet Login.java,实现服务端和客户端的数据交互 Login.java package com.example.controller; import com.a

  • Android Studio实现QQ的注册登录和好友列表跳转

    一.项目概述 本次项目主要包含了注册.登录和好友列表三个界面以及之间相互跳转.其中好友列表界面设计的很详细,有好友头像和消息内容.用户先点击注册按钮进入注册界面,输入完账号和密码后,点击注册,跳转到登录界面,这时候账号和密码也被传了过来,点击登录按钮进入好友列表界面,这时候用户名也被传递过来. 二.开发环境 三.详细设计 1.登录界面的搭建 整体布局是相对布局RelativeLayout,上来ImageView是头像框,下面一个LinearLayout,显示的账号TextView和EditTex

  • Android使用OKhttp3实现登录注册功能+springboot搭建后端的详细过程

    目录 一.Android前端实现 二.数据库 三.SpringBoot后端搭建 四.部署至服务器 五.运行测试 一.Android前端实现 新建一个login的项目,主要的几个文件在这里 1.gradle引入OKhttp3依赖 implementation 'com.squareup.okhttp3:okhttp:3.14.7' implementation 'com.squareup.okio:okio:1.17.5' 2.activity_main.xml布局文件 <?xml version

  • Android实现验证码登录

    本文实例为大家分享了Android实现验证码登录的具体代码,供大家参考,具体内容如下 结果展示 1.导包 1.1在项目的gradle中导入 maven { url "https://www.jitpack.io" } 1.2在model的gradle的dependencies导入 //XUI项目 implementation 'com.github.xuexiangjys:XUI:1.1.6' implementation 'androidx.appcompat:appcompat:1

  • Android Studio连接MySql实现登录注册(附源代码)

    本文主要介绍了Android Studio连接MySql实现登录注册,分享给大家,具体如下: 一.创建工程 1.创建一个空白工程 2.随便起一个名称 3.设置网络连接权限 <uses-permission android:name="android.permission.INTERNET"/> 二.引入Mysql驱动包 1.切换到普通Java工程 2.在libs当中引入MySQL的jar包 将mysql的驱动包复制到libs当中 三.编写数据库和dao以及JDBC相关代码

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

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

  • Android Studio+Servlet+MySql实现登录注册

    一.Android 项目当中设置明文传输 1.设置明文传输的xml <?xml version="1.0" encoding="UTF-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true"/> </network-security-config> 2.引入上述创建的xml android:networ

  • Android Studio实现登录功能案例讲解

    LoginActivity.java 包 com.hyx.example.mymap; import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.os.Ha

  • Android Studio 通过登录功能介绍SQLite数据库的使用流程

    前言: SQLite简介:是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp建立的公有领域项目.它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl.C#.PHP.Java等,还有ODBC接口,同样比起Mysql.PostgreSQL这两款开源的世

  • Android Studio常用快捷键功能说明

    Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 EcliPSe ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持. Android Studio常用快捷键 Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面 粘贴出来,如果没有选中的部分,就复制光标所在的行,并在此行的下面粘贴出来. Ctrl+空格: 输入代码时按此组合键会列出与之相匹配

  • Android Studio 实现九宫格功能

    运行结果 1.图 2.动图 九个图标是设置的,你也可以设置4 * 4 = 16都可以. 3.分享个GIF动图的.exe 代码activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http

  • Android studio实现画板功能

    简单概述 在日常生活中,我们经常会突发一些奇思妙想,或是一个画面,或是几个符号.这时候无法使用拍照或者打字功能实现,想拿笔记下又身边找不到笔.于是我琢磨能不能做一个手机端的画板. 效果图 实现过程 项目布局很简单 让我们来看代码:首先声明画笔,画板,和坐标 public class MainActivity extends AppCompatActivity{ Paint paint; Canvas canvas; ImageView imageview; Bitmap bitmap,newbi

  • Android之OOM异常解决案例讲解

    02-03 08:56:12.411: E/AndroidRuntime(10137): FATAL EXCEPTION: main 02-03 08:56:12.411: E/AndroidRuntime(10137): java.lang.IllegalStateException: Could not execute method of the activity 02-03 08:56:12.411: E/AndroidRuntime(10137): at android.view.Vie

  • Android 控件GridView使用案例讲解

    Android:控件GridView的使用 如果是列表(单列多行形式)的使用ListView,如果是多行多列网状形式的优先使用GridView. <?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa

  • Android Studio中debug功能详解

    本文为大家分享了Android Studio debug功能的具体使用方法,供大家参考,具体内容如下 运行debug模式 1. 进入debug - 点击图中红色圆圈圈起的左边绿色按钮,运行app的debug模式,快捷键Shift+F9 - 点击图中红色圆圈圈起的右边按钮,可以选择正在运行的进程attach debugger 1. 打断点:鼠标点击编辑框左侧,出现红色圆点 断点分类 这张图可以看出断点也有行断点.方法断点.字段断点.异常断点.其实打断点仔细观察也可以发现它们的标识图片是不同的,就是

  • Android Studio实现登录界面功能

    本文实例为大家分享了vue + element ui实现锚点定位的具体代码,供大家参考,具体内容如下 题目 设计一个登录界面.要求: a) 包含用户名.密码.记住密码.“忘记密码”按钮和“登录”按钮.b) 单击“忘记密码”按钮弹出提示对话框,对话框内容自拟. 答案 activity_main.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app=&q

  • Android实现QQ登录功能

    QQ登录是一个非常简单的一个第三方应用,现在,我们就来实现一个QQ登录 首先下载两个jar包   这里上传不了jar包,所以可以到我的github中下载工程中libs中的两个jar包 网址:https://github.com/chengzexiang/qqlogin 打代码前,先把这些东西写上: private static final String TAG = "MainActivity"; private static final String APP_ID = "11

随机推荐