精华内容
下载资源
问答
  • 本文讲述了在linux命令下导出导入.sql文件的方法。分享给大家供大家参考,具体如下:AndroidManifest.xml...android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"an...

    本文讲述了在linux命令下导出导入.sql文件的方法。分享给大家供大家参考,具体如下:

    AndroidManifest.xml

    package="online.geekgalaxy.layoutlearn">

    android:allowBackup="true"

    android:icon="@mipmap/ic_launcher"

    android:label="@string/app_name"

    android:roundIcon="@mipmap/ic_launcher_round"

    android:supportsRtl="true"

    android:theme="@style/AppTheme">

    MainActivity.java

    package online.geekgalaxy.layoutlearn;

    import android.content.DialogInterface;

    import android.content.Intent;

    import android.support.v7.app.AlertDialog;

    import android.support.v7.app.AppCompatActivity;

    import android.os.Bundle;

    import android.view.View;

    import android.widget.Button;

    import android.widget.EditText;

    public class MainActivity extends AppCompatActivity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    //login button

    final Button login = (Button) findViewById(R.id.button);

    final String user = "admin";

    final String pass = "hello";

    login.setOnClickListener(new View.OnClickListener() {

    public void onClick(View view) {

    String username = "";

    EditText editText1 = (EditText)findViewById(R.id.editText);

    username = editText1.getText().toString();

    String password = "";

    EditText editText2 = (EditText)findViewById(R.id.editText2);

    password = editText2.getText().toString();

    if (username.equals(user) & password.equals(pass)) {

    Intent intent = new Intent(MainActivity.this, login.class);

    startActivity(intent);

    }

    else {

    new AlertDialog.Builder(MainActivity.this).setTitle("Error!").setMessage("Wrong username or password.")

    .setNegativeButton("OK",null)

    .show();

    }

    }

    });

    //register button

    final Button register = (Button) findViewById(R.id.button2);

    register.setOnClickListener(new View.OnClickListener() {

    public void onClick(View view) {

    //提示框确定是否跳转

    new AlertDialog.Builder(MainActivity.this).setTitle("Jump").setMessage("Ready to jump?")

    .setPositiveButton("Yes", new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog, int which) {

    Intent intent = new Intent(MainActivity.this, register.class);

    startActivity(intent);

    }})

    .setNegativeButton("No",null)

    .show();

    }

    });

    }

    }

    login.java

    package online.geekgalaxy.layoutlearn;

    import android.app.Activity;

    import android.os.Bundle;

    /**

    * Created by jailman on 2017/9/18.

    */

    public class login extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.login);

    }

    }

    register.java

    package online.geekgalaxy.layoutlearn;

    import android.app.Activity;

    import android.os.Bundle;

    /**

    * Created by jailman on 2017/9/18.

    */

    public class register extends Activity{

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.register);

    }

    }

    activity_main.xml

    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"

    android:layout_centerVertical="true"

    tools:context="online.geekgalaxy.layoutlearn.MainActivity">

    android:id="@+id/button"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_marginRight="68dp"

    android:text="@string/login"

    app:layout_constraintRight_toLeftOf="@+id/button2"

    tools:layout_constraintTop_creator="1"

    android:layout_marginEnd="68dp"

    android:layout_marginTop="26dp"

    app:layout_constraintTop_toBottomOf="@+id/editText2" />

    android:id="@+id/button2"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="@string/register"

    tools:layout_constraintTop_creator="1"

    tools:layout_constraintRight_creator="1"

    android:layout_marginEnd="68dp"

    app:layout_constraintRight_toRightOf="parent"

    android:layout_marginTop="26dp"

    app:layout_constraintTop_toBottomOf="@+id/editText2" />

    android:id="@+id/editText"

    android:layout_width="240dp"

    android:layout_height="45dp"

    android:layout_marginBottom="35dp"

    android:layout_marginEnd="68dp"

    android:layout_marginLeft="8dp"

    android:layout_marginRight="8dp"

    android:layout_marginStart="68dp"

    android:ems="10"

    android:hint="@string/username"

    android:inputType="textPersonName"

    app:layout_constraintBottom_toTopOf="@+id/editText2"

    app:layout_constraintHorizontal_bias="0.516"

    app:layout_constraintLeft_toLeftOf="@+id/editText2"

    app:layout_constraintRight_toRightOf="@+id/editText2"

    tools:layout_constraintLeft_creator="1"

    tools:layout_constraintRight_creator="1"

    tools:layout_editor_absoluteX="-15dp"

    tools:layout_editor_absoluteY="152dp" />

    android:id="@+id/editText2"

    android:layout_width="240dp"

    android:layout_height="45dp"

    android:layout_marginEnd="69dp"

    android:layout_marginLeft="0dp"

    android:layout_marginRight="0dp"

    android:layout_marginStart="69dp"

    android:ems="10"

    android:hint="@string/password"

    android:inputType="textPassword"

    app:layout_constraintBottom_toBottomOf="parent"

    app:layout_constraintLeft_toLeftOf="@+id/button"

    app:layout_constraintRight_toRightOf="@+id/button2"

    app:layout_constraintTop_toTopOf="parent"

    tools:layout_constraintBottom_creator="1"

    tools:layout_constraintLeft_creator="1"

    tools:layout_constraintRight_creator="1"

    tools:layout_constraintTop_creator="1" />

    android:id="@+id/textView2"

    android:layout_width="250dp"

    android:layout_height="65dp"

    android:layout_marginBottom="50dp"

    android:layout_marginLeft="8dp"

    android:layout_marginRight="8dp"

    android:autoText="false"

    android:text="Welcome"

    android:textAlignment="center"

    android:textSize="50sp"

    android:textStyle="bold"

    app:layout_constraintBottom_toTopOf="@+id/editText"

    app:layout_constraintHorizontal_bias="0.509"

    app:layout_constraintLeft_toLeftOf="@+id/editText"

    app:layout_constraintRight_toRightOf="@+id/editText" />

    login.xml

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:weightSum="1">

    android:id="@+id/textView3"

    android:layout_width="0dp"

    android:layout_height="118dp"

    android:layout_marginTop="200dp"

    android:layout_weight="1"

    android:text="@string/great_you_ve_login"

    android:textAlignment="center"

    android:textSize="24sp"

    android:textStyle="bold" />

    register.xml

    android:layout_width="match_parent"

    android:layout_height="match_parent">

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:gravity="center_vertical|center_horizontal"

    android:orientation="vertical">

    android:id="@+id/editText5"

    android:layout_width="270dp"

    android:layout_height="wrap_content"

    android:ems="10"

    android:hint="Username"

    android:inputType="textPersonName" />

    android:id="@+id/editText6"

    android:layout_width="270dp"

    android:layout_height="wrap_content"

    android:ems="10"

    android:hint="Email"

    android:inputType="textPersonName" />

    android:id="@+id/editText7"

    android:layout_width="270dp"

    android:layout_height="wrap_content"

    android:ems="10"

    android:hint="Password"

    android:inputType="textPassword" />

    android:id="@+id/editText8"

    android:layout_width="270dp"

    android:layout_height="wrap_content"

    android:ems="10"

    android:hint="Confirm password"

    android:inputType="textPassword" />

    android:id="@+id/button3"

    android:layout_width="270dp"

    android:layout_height="wrap_content"

    android:text="Submit" />

    strings.xml

    LayoutLearn

    Login

    Register

    Username

    Password

    Great, you\'ve logged in!

    build.gradle

    apply plugin: 'com.android.application'

    android {

    compileSdkVersion 25

    buildToolsVersion "25.0.3"

    defaultConfig {

    applicationId "online.geekgalaxy.layoutlearn"

    minSdkVersion 19

    targetSdkVersion 25

    versionCode 1

    versionName "1.0"

    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }

    buildTypes {

    release {

    minifyEnabled false

    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

    }

    }

    }

    dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])

    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {

    exclude group: 'com.android.support', module: 'support-annotations'

    })

    compile 'com.android.support:appcompat-v7:25.3.1'

    compile 'com.android.support.constraint:constraint-layout:1.0.2'

    testCompile 'junit:junit:4.12'

    }

    82af9108ba83f51875f032ddfbf23dd1.png

    6b6340dcabe8c1da60b98ba4db8707ad.png

    373acdf2b35b1d712e476b0b7b9de853.png

    82abef455067ea6634b1128dc66e08a5.png

    2f6f5a37aea0209641eab97cf24d707d.png

    展开全文
  • 现在实现简单登录注册功能,供以后参考!!!!项目下载地址:服务器:Tomcat/7.0.40 数据库: mysql5.0数据库创建: mysql 正确安装 配置完path 后 如下界面:mysql -u root -p // 连接mysql数据库create database july;//...

    长时间不写,知识都淡忘了!现在实现简单登录注册功能,供以后参考!!!!

    项目下载地址:

    服务器: Tomcat/7.0.40  数据库: mysql5.0

    数据库创建: mysql 正确安装 配置完path 后 如下界面:

    24162612321ba615abc40a2872fb3b94.png

    mysql -u root -p    // 连接mysql数据库

    create database july;//创建数据库 数据库名 july

    show databases; // 查看数据库

    show create database july; //查看数据库创建详情

    use july;// 使用 july 数据库

    ---------------创建表---------------------

    create table user(

    id int primary key auto_increment ,

    username varchar(80),

    password varchar(200)

    );

    ---------------创建表---------------------

    show tables; // 查看july 数据库中的表

    desc user;//查看user表的信息

    MYSQL可视化工具:

    fb2f4872d43b18bd9a759a45d3625de6.png

    =========================服务端代码=======================

    访问路径:

    http://localhost:8080/TestServiceDemo/

    http://localhost:8080/TestServiceDemo/register.jsp//跳转到注册界面,填写表单  提交跳转到 http://localhost:8080/TestServiceDemo/register

    http://localhost:8080/TestServiceDemo/register //  对应 register servlet

    http://localhost:8080/TestServiceDemo/login.jsp

    http://localhost:8080/TestServiceDemo/login// 同上

    路径 配置  以 web.xml 为准!!!!!!!!!!

    代码组织结构如下:

    c6cd9414c735127e0b8d2db5989dae9d.png

    展开全文
  • AndroidStudio实现用户登录注册界面代码(一)

    万次阅读 多人点赞 2020-04-27 15:12:50
    首先使用Android Studio的布局文件xml实现界面设计 第一步:新建工程项目MyAPP 选择Empty Activity 点击“下一步” 1、在res/layout/activity_main.xml中编写布局内容:主界面布局 <?xml version="1.0" ...

    首先使用Android Studio的布局文件xml实现界面设计

    第一步:新建工程项目MyAPP

    选择Empty Activity 点击“下一步”
    在这里插入图片描述
    在这里插入图片描述

    1、在res/layout/activity_main.xml中编写布局内容:主界面布局

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 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"
        android:background="@drawable/one"
        android:orientation="vertical">
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="horizontal">
    
            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:orientation="vertical"
                android:gravity="center">
    
    
    
            </LinearLayout>
    
            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:orientation="vertical"
                android:gravity="center">
    
    
            </LinearLayout>
    
    
        </LinearLayout>
    
    
        <LinearLayout
    
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="horizontal">
    
            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:orientation="vertical"
                android:gravity="center">
                <Button
                    android:id="@+id/first"
                    android:layout_marginTop="30dp"
                    android:layout_gravity="center_horizontal"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/first"
                    android:textSize="20sp"
                    android:background="@color/seagreen"
                    android:textColor="@color/white"
                    />
            </LinearLayout>
            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:orientation="vertical"
                android:gravity="center">
    
                <Button
                    android:id="@+id/register"
                    android:layout_marginTop="30dp"
                    android:textSize="20sp"
                    android:layout_gravity="center_horizontal"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="注册"
                    android:background="@color/lightslategrey"
                    android:textColor="@color/white"
                    />
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>
    

    2、登录界面布局代码:

    在res/layout/activity_first.xml中编写登录布局内容。

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout 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=".FirstActivity"
        android:background="@drawable/two">
    
        <EditText
            android:id="@+id/user_input"
            android:gravity="center"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/sharp"
            android:hint="@string/tip_account"
            android:layout_centerVertical="true"
            android:textSize="20sp"
            android:digits="0123456789"
            />
        <EditText
            android:layout_marginTop="20dp"
            android:id="@+id/password_input"
            android:gravity="center"
            android:background="@drawable/sharp"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/tip_password"
            android:inputType="textPassword"
            android:layout_below="@id/user_input"
            android:textSize="20sp"
            android:password="true"/>
        <Button
            android:id="@+id/btn_login"
            android:layout_marginTop="20dp"
            android:textSize="20sp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/login"
            android:textColor="@color/white"
            android:layout_below="@id/password_input"
            android:layout_centerHorizontal="true"
            android:background="@color/mediumseagreen"/>
    
    </RelativeLayout>

    3、实现登录逻辑功能代码:

    FirstActivity.java具体代码如下:

    package com.example.myapplication;
    
    import android.content.Intent;
    import android.content.SharedPreferences;
    import android.content.pm.ActivityInfo;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.text.TextUtils;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import android.widget.Toast;
    
    public class FirstActivity extends AppCompatActivity {
        private Button btn_login;//登录按钮
        private String uerName,password,spPsw;//获取的用户名,密码,加密密码
        private EditText user_input,password_input;//编辑框
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_first);
    //设置此界面为竖屏
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
            init();
        }
    
        private void init() {
    
            btn_login=findViewById(R.id.btn_login);
            user_input=findViewById(R.id.user_input);
            password_input=findViewById(R.id.password_input);
    
            btn_login.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //开始登录,获取用户名和密码 getText().toString().trim();
                    uerName=user_input.getText().toString().trim();
                    password=password_input.getText().toString().trim();
                    //对当前用户输入的密码进行MD5加密再进行比对判断, MD5Utils.md5( ); psw 进行加密判断是否一致
                    String md5Psw= MD5Utils.md5(password);
                    // md5Psw ; spPsw 为 根据从SharedPreferences中用户名读取密码
                    // 定义方法 readPsw为了读取用户名,得到密码
                    spPsw=readPsw(uerName);
                    // TextUtils.isEmpty
                    if(TextUtils.isEmpty(uerName)){
                        Toast.makeText(FirstActivity.this, "请输入用户名", Toast.LENGTH_SHORT).show();
                        return;
                    }else if(TextUtils.isEmpty(password)){
                        Toast.makeText(FirstActivity.this, "请输入密码", Toast.LENGTH_SHORT).show();
                        return;
                        // md5Psw.equals(); 判断,输入的密码加密后,是否与保存在SharedPreferences中一致
                    }else if(md5Psw.equals(spPsw)){
                        //一致登录成功
                        Toast.makeText(FirstActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
                        //保存登录状态,在界面保存登录的用户名 定义个方法 saveLoginStatus boolean 状态 , userName 用户名;
                        saveLoginStatus(true, uerName);
                        //登录成功后关闭此页面进入主页
                        Intent data=new Intent();
                        //datad.putExtra( ); name , value ;
                        data.putExtra("isLogin",true);
                        //RESULT_OK为Activity系统常量,状态码为-1
                        // 表示此页面下的内容操作成功将data返回到上一页面,如果是用back返回过去的则不存在用setResult传递data值
                        setResult(RESULT_OK,data);
                        //销毁登录界面
                        FirstActivity.this.finish();
                        //跳转到主界面,登录成功的状态传递到 MainActivity 中
                        startActivity(new Intent(FirstActivity.this, UserActivity.class));
                        return;
                    }else if((spPsw!=null&&!TextUtils.isEmpty(spPsw)&&!md5Psw.equals(spPsw))){
                        Toast.makeText(FirstActivity.this, "输入的用户名和密码不一致", Toast.LENGTH_SHORT).show();
                        return;
                    }else{
                        Toast.makeText(FirstActivity.this, "此用户名不存在", Toast.LENGTH_SHORT).show();
                    }
                }
            });
        }
        /**
         *从SharedPreferences中根据用户名读取密码
         */
        private String readPsw(String userName){
            //getSharedPreferences("loginInfo",MODE_PRIVATE);
            //"loginInfo",mode_private; MODE_PRIVATE表示可以继续写入
            SharedPreferences sp=getSharedPreferences("loginInfo", MODE_PRIVATE);
            //sp.getString() userName, "";
            return sp.getString(userName , "");
        }
        /**
         *保存登录状态和登录用户名到SharedPreferences中
         */
        private void saveLoginStatus(boolean status,String userName){
            //saveLoginStatus(true, userName);
            //loginInfo表示文件名  SharedPreferences sp=getSharedPreferences("loginInfo", MODE_PRIVATE);
            SharedPreferences sp=getSharedPreferences("loginInfo", MODE_PRIVATE);
            //获取编辑器
            SharedPreferences.Editor editor=sp.edit();
            //存入boolean类型的登录状态
            editor.putBoolean("isLogin", status);
            //存入登录状态时的用户名
            editor.putString("loginUserName", userName);
            //提交修改
            editor.commit();
        }
       
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            //super.onActivityResult(requestCode, resultCode, data);
            super.onActivityResult(requestCode, resultCode, data);
            if(data!=null){
                //是获取注册界面回传过来的用户名
                // getExtra().getString("***");
                String userName=data.getStringExtra("userName");
                if(!TextUtils.isEmpty(userName)){
                    //设置用户名到 et_user_name 控件
                    user_input.setText(userName);
                    //et_user_name控件的setSelection()方法来设置光标位置
                    user_input.setSelection(userName.length());
                }
            }
        }
    }
    
    
    

    4、布局需要用到的资源:

    登录注册界面中的“请输入用户名和密码”的ExitText实现圆角弧度,显得比较好看,可以在res/drawable下新建sharp.xml布局文件中设置你想要的颜色等。我自己设计的布局文件sharp.xml如下:

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
    
            <solid android:color="@color/pink" />
            <stroke android:width="1dip" android:color="#fefefe" />
            <corners android:radius="20dp"/>
            <padding android:bottom="10dp"
                android:left="10dp"
                android:right="10dp"
                android:top="10dp"/>
    
    </shape>

    第二步:截图如下:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    第三步:运行程序

    在这里插入图片描述
    在这里插入图片描述

    今天就是大概分享一下登录界面设计的一些代码还有一些关于注册以及对密码的加密算法下次分享。

    下载地址:[MyApplication.zip]

    https://download.csdn.net/download/Aran_sun/12366910

    展开全文
  • 主要介绍了Android实现注册登录界面的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 上次完成了登录界面的实现,今天分享一下注册界面的布局以及代码和MD5的加密。 一、首先创建一个Activity,命名为SecondActivity,当然名字随意命名,我比较懒所以我的基本都是first,second…然后设计activity_...

    上次完成了登录界面的实现,今天分享一下注册界面的布局以及代码和MD5的加密。

    一、首先创建一个Activity,命名为SecondActivity,当然名字随意命名,我比较懒所以我的基本都是first,second…然后设计activity_second.xml布局文件,注册界面如下:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 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=".SecondActivity"
        android:orientation="vertical"
        android:background="@drawable/nice">
        <TextView
            android:layout_marginTop="30dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="欢迎来到注册界面!"
            android:textSize="30dp"
            android:gravity="center"
            android:textColor="@color/forestgreen"/>
       <LinearLayout
           android:layout_marginTop="100dp"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:orientation="vertical">
    
            <EditText
                android:id="@+id/user"
                android:gravity="center"
                android:layout_marginLeft="15dp"
                android:layout_marginRight="15dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/sharp"
                android:hint="@string/tip_account"
                android:layout_centerVertical="true"
                android:layout_marginTop="40dp"
                android:textSize="20sp"
                android:digits="0123456789"
                />
            <EditText
                android:layout_marginTop="20dp"
                android:id="@+id/password"
                android:gravity="center"
                android:background="@drawable/sharp"
                android:layout_marginLeft="15dp"
                android:layout_marginRight="15dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/tip_password"
                android:inputType="textPassword"
                android:textSize="20sp"
                android:password="true"/>
    
            <EditText
                android:layout_marginTop="20dp"
                android:id="@+id/password1"
                android:gravity="center"
                android:background="@drawable/sharp"
                android:layout_marginLeft="15dp"
                android:layout_marginRight="15dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="请再次输入密码"
                android:inputType="textPassword"
                android:textSize="20sp"
                android:password="true"/>
            <Button
                android:id="@+id/btn_register"
                android:layout_marginTop="20dp"
                android:textSize="25sp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="注册"
                android:textColor="@color/white"
                android:layout_below="@id/password_input"
                android:layout_centerHorizontal="true"
                android:background="@color/mediumseagreen"/>
    </LinearLayout>
    
    </LinearLayout>

    图片以及字体颜色什么的可以根据自己爱好修改

    二、接下来就是SecondActivity.java注册界面的代码:
    package com.example.myapplication;
    
    import android.content.Intent;
    import android.content.SharedPreferences;
    import android.content.pm.ActivityInfo;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.text.TextUtils;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;
    
    import javax.xml.transform.Templates;
    
    public class SecondActivity extends AppCompatActivity {
        private Button btn_register;//注册按钮
        //用户名,密码,再次输入的密码的控件
        private EditText user,password,password1;
        //用户名,密码,再次输入的密码的控件的获取值
        private String userName,psw,pswAgain;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_second);
            //设置页面布局 ,注册界面
            setContentView(R.layout.activity_second);
            //设置此界面为竖屏
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
            init();
        }
    
        private void init() {
    
            btn_register=findViewById(R.id.btn_register);
            user=findViewById(R.id.user);
            password=findViewById(R.id.password);
            password1=findViewById(R.id.password1);
            //注册按钮
            btn_register.setOnClickListener(new View.OnClickListener(){
                @Override
                public void onClick(View v) {
                    //获取输入在相应控件中的字符串
                    getEditString();
                    //判断输入框内容
                    if(TextUtils.isEmpty(userName)){
                        Toast.makeText(SecondActivity.this, "请输入用户名", Toast.LENGTH_SHORT).show();
                        return;
                    }else if(TextUtils.isEmpty(psw)){
                        Toast.makeText(SecondActivity.this, "请输入密码", Toast.LENGTH_SHORT).show();
                        return;
                    }else if(TextUtils.isEmpty(pswAgain)){
                        Toast.makeText(SecondActivity.this, "请再次输入密码", Toast.LENGTH_SHORT).show();
                        return;
                    }else if(!psw.equals(pswAgain)){
                        Toast.makeText(SecondActivity.this, "输入两次的密码不一样", Toast.LENGTH_SHORT).show();
                        return;
                        /**
                         *从SharedPreferences中读取输入的用户名,判断SharedPreferences中是否有此用户名
                         */
                    }else if(isExistUserName(userName)){
                        Toast.makeText(SecondActivity.this, "此账户名已经存在", Toast.LENGTH_SHORT).show();
                        return;
                    }else{
                        Toast.makeText(SecondActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
                        //把账号、密码和账号标识保存到sp里面
                        /**
                         * 保存账号和密码到SharedPreferences中
                         */
                        saveRegisterInfo(userName, psw);
                        //注册成功后把账号传递到LoginActivity.java中
                        // 返回值到loginActivity显示
                        Intent data = new Intent();
                        data.putExtra("userName", userName);
                        setResult(RESULT_OK, data);
                        //RESULT_OK为Activity系统常量,状态码为-1,
                        // 表示此页面下的内容操作成功将data返回到上一页面,如果是用back返回过去的则不存在用setResult传递data值
                        SecondActivity.this.finish();
                    }
                }
            });
        }
        /**
         * 获取控件中的字符串
         */
        private void getEditString(){
            userName=user.getText().toString().trim();
            psw=password.getText().toString().trim();
            pswAgain=password1.getText().toString().trim();
        }
        /**
         * 从SharedPreferences中读取输入的用户名,判断SharedPreferences中是否有此用户名
         */
        private boolean isExistUserName(String userName){
            boolean has_userName=false;
            //mode_private SharedPreferences sp = getSharedPreferences( );
            // "loginInfo", MODE_PRIVATE
            SharedPreferences sp=getSharedPreferences("loginInfo", MODE_PRIVATE);
            //获取密码
            String spPsw=sp.getString(userName, "");//传入用户名获取密码
            //如果密码不为空则确实保存过这个用户名
            if(!TextUtils.isEmpty(spPsw)) {
                has_userName=true;
            }
            return has_userName;
        }
        /**
         * 保存账号和密码到SharedPreferences中SharedPreferences
         */
        private void saveRegisterInfo(String userName,String psw){
            String md5Psw = MD5Utils.md5(psw);//把密码用MD5加密
            //loginInfo表示文件名, mode_private SharedPreferences sp = getSharedPreferences( );
            SharedPreferences sp=getSharedPreferences("loginInfo", MODE_PRIVATE);
            //获取编辑器, SharedPreferences.Editor  editor -> sp.edit();
            SharedPreferences.Editor editor=sp.edit();
            //以用户名为key,密码为value保存在SharedPreferences中
            //key,value,如键值对,editor.putString(用户名,密码);
            editor.putString(userName, md5Psw);
            //提交修改 editor.commit();
            editor.commit();
        }
        }
    

    三、还有很重要的一步,MD5用于确保信息传输完整一致。实现密码的加密,因为注册需要涉及密码,这个时候我们就需要用MD5进行加密。具体代码如下:

    MD5Utils.java

    package com.example.myapplication;
    
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    public class MD5Utils {
        public static String md5(String text) {
            MessageDigest digest = null;
            try {
                digest = MessageDigest.getInstance("md5");
                // 数组 byte[] result -> digest.digest( );  文本 text.getBytes();
                byte[] result = digest.digest(text.getBytes());
                //创建StringBuilder对象 然后建议StringBuffer,安全性高
                //StringBuilder sb = new StringBuilder();
                StringBuffer sb = new StringBuffer();
                // result数组,digest.digest ( ); -> text.getBytes();
                // for 循环数组byte[] result;
                for (byte b : result) {
                    int number = b & 0xff;
                    String hex = Integer.toHexString(number);
                    if (hex.length() == 1) {
                        sb.append("0" + hex);
                    } else {
                        sb.append(hex);
                    }
                }
                //sb StringBuffer sb = new StringBuffer();对象实例化
                return sb.toString();
            } catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
                //发送异常return空字符串
                return "";
            }
        }
    }
    
    四、下面是一些代码截图:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    最后说明一下:运行主界面——点击注册(可以看到密码是不可见的)注册完毕点击“注册”按钮,会弹出“注册成功”用的是信息提示方式“Toast”然后自动跳转到主界面,这样注册就完成了。点击登录按钮,会进入登录界面,输入注册的用户名和密码,点击登录则进入下一界面,登陆成功。

    源码下载:MyApplication.zip

    展开全文
  • 注册界面源码.zip
  • Android代码练习:用户注册界面

    千次阅读 2017-04-02 16:41:18
    代码说明:该界面背景为相对布局,界面上的控件:用户名与密码部分为水平线性布局,性别文本通过textview显示,性别选择由radiogroup提供,注册按钮通过button显示。各控件的位置都是通过其它控件确定。 ...
  • Android用户注册界面

    2021-01-05 15:36:24
    先给大家展示下界面效果图,感觉满意,请参考实现代码。 Main.xml源码 <?xml version=1.0 encoding=utf-8?> <TableLayout xmlns:android=http://schemas.android.com/apk/res/android android:layout_...
  • 一个简单注册界面.rar
  • Android-注册界面

    2021-04-27 09:01:41
    Android注册界面 前端界面(布局文件) :ScrollView(滚动视图布局)+TextView(设置跑马灯)+EditText(编辑框)+TextView(文本框)+RadioGroup(单选按钮组)+Spinner(下拉列表)+CheckBox(多选框)+...
  • 求一份类似招聘网站上个人或者企业注册代码?希望大神能帮一下。。。
  • 一个Android注册登录界面,包括客户端代码和服务器端代码
  • Android】用户登录注册界面开发及用户信息管理案例代码详解-附件资源
  • 上周敲出了一个登录界面的程序,登录之前必须要进行注册,进入注册界面后可以进行注册,将第一次注册时的用户名和密码写到两个文档中,然后注册完成后会跳转到登录界面,然后输入注册好的用户名和密码,输入正确后...
  • Android注册登录界面

    2014-03-03 18:03:21
    也是因为没有资源分,才给此资源设置了2分。 这个是代码,对需要的朋友还是很有帮助的
  • Android用户登陆和注册界面

    热门讨论 2013-08-24 16:25:54
    Android用户登陆和注册界面Android用户登陆和注册界面,非常不错的代码,有服务器端和客户端,有需要的可以下载来参考。
  • 用户登录注册界面开发及用户信息管理案例详解  刚开始接触Android编程,这算是我写的第一个简单工程,主要功能有:用户登录、注册、注销、修改密码、记住密码共5个基本操作,其内容涉及到以下几点:  1:...
  • 主要为大家详细介绍了Android QQ新用户注册界面绘制代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 点上面“东哥IT笔记”,关注并星标每天一篇业界最新技术分享...下面就是一个简单的登录界面,它展示了所有的最佳实践需要关注的地方:那么一个登录/注册界面有哪些地方需要注意的呢?我们一一道来:使用有意义的HT...
  • 此存储库包含以下YouTube视频的源代码(单击图片观看视频)
  • 用户登录注册界面开发及用户信息管理案例详解  刚开始接触Android编程,这算是我写的第一个简单工程,主要功能有:用户登录、注册、注销、修改密码、记住密码共5个基本操作,其内容涉及到以下几点:  1:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 604
精华内容 241
关键字:

android注册界面代码