移动应用开辟:Android Studio实现浅显注册页(数据存放以SharedPreference ...

打印 上一主题 下一主题

主题 844|帖子 844|积分 2534


简介

使用Android Studio编写的简单Android 注册应用程序,该应用程序包含一个注册界面,具有账号和暗码两个文本框,以及退出和提交按钮。按下退出按钮将退出整个程序,按下提交按钮将输入的账号和暗码以SharedPreferences的形式存放在模仿器中。
   UI界面效果图

  好的,以下是一个使用Android Studio编写的简单Android应用程序示例,该应用程序包含一个登录界面,具有账号和暗码两个文本框,以及退出和提交按钮。单击退出按钮将退出整个程序,按下提交按钮将根据给定的账号和暗码显示相应的消息。
步调 1:创建新运动


  • 右击“app”,选择“New”——“Activity”——选择“Empty Activity”。

  • 设置应用名称、包名、保存位置等,然后点击“Finish”。

步调 2:计划UI布局

打开res/layout/activity_register.xml文件,并添加以下内容以计划登录界面:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     xmlns:tools="http://schemas.android.com/tools"
  4.     android:layout_width="match_parent"
  5.     android:layout_height="match_parent"
  6.     android:orientation="vertical"
  7.     android:padding="16dp"
  8.     tools:context=".RegisterActivity">
  9.     <TextView
  10.         android:layout_width="wrap_content"
  11.         android:layout_height="wrap_content"
  12.         android:layout_marginTop="120dp"
  13.         android:layout_marginBottom="50dp"
  14.         android:layout_gravity="center"
  15.         android:text="注册页"
  16.         android:textSize="35dp"
  17.         android:textStyle="bold" />
  18.     <LinearLayout
  19.         android:layout_gravity="center"
  20.         android:layout_width="300dp"
  21.         android:layout_height="wrap_content"
  22.         android:orientation="horizontal">
  23.         <TextView
  24.             android:layout_width="wrap_content"
  25.             android:layout_height="wrap_content"
  26.             android:text="账号:"
  27.             android:textSize="20dp"
  28.             android:textStyle="bold" />
  29.         <EditText
  30.             android:id="@+id/etUsername"
  31.             android:layout_width="match_parent"
  32.             android:layout_height="wrap_content"
  33.             android:hint="请输入账号"
  34.             android:inputType="text" />
  35.     </LinearLayout>
  36.     <LinearLayout
  37.         android:layout_gravity="center"
  38.         android:layout_width="300dp"
  39.         android:layout_height="wrap_content"
  40.         android:orientation="horizontal">
  41.         <TextView
  42.             android:layout_width="wrap_content"
  43.             android:layout_height="wrap_content"
  44.             android:layout_marginBottom="10dp"
  45.             android:text="密码:"
  46.             android:textSize="20dp"
  47.             android:textStyle="bold" />
  48.         <EditText
  49.             android:id="@+id/etPassword"
  50.             android:layout_width="match_parent"
  51.             android:layout_height="wrap_content"
  52.             android:hint="请输入密码"
  53.             android:inputType="textPassword" />
  54.     </LinearLayout>
  55.     <LinearLayout
  56.         android:layout_width="380dp"
  57.         android:layout_height="wrap_content"
  58.         android:orientation="horizontal">
  59.         <Button
  60.             android:id="@+id/btnSubmit"
  61.             android:layout_width="80dp"
  62.             android:layout_height="50dp"
  63.             android:layout_marginTop="16dp"
  64.             android:layout_marginLeft="70dp"
  65.             android:text="提交" />
  66.         <Button
  67.             android:id="@+id/btnExit"
  68.             android:layout_width="80dp"
  69.             android:layout_height="50dp"
  70.             android:layout_marginTop="16dp"
  71.             android:layout_marginLeft="50dp"
  72.             android:text="退出" />
  73.     </LinearLayout>
  74.     <TextView
  75.         android:id="@+id/tvMessage"
  76.         android:layout_width="match_parent"
  77.         android:layout_height="wrap_content"
  78.         android:layout_marginTop="16dp"
  79.         android:gravity="center"
  80.         android:visibility="gone" />
  81. </LinearLayout>
复制代码
步调 3:编写运动代码

打开RegisterActivity.java文件,并添加以下代码:
  1. package com.example.mycontacts;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.content.SharedPreferences;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.EditText;
  8. import android.widget.TextView;
  9. public class RegisterActivity extends AppCompatActivity {
  10.     private EditText etUsername;
  11.     private EditText etPassword;
  12.     private Button btnSubmit;
  13.     private Button btnExit;
  14.     private TextView tvMessage;
  15.     @Override
  16.     protected void onCreate(Bundle savedInstanceState) {
  17.         super.onCreate(savedInstanceState);
  18.         setContentView(R.layout.activity_register);
  19.         etUsername = findViewById(R.id.etUsername);
  20.         etPassword = findViewById(R.id.etPassword);
  21.         btnSubmit = findViewById(R.id.btnSubmit);
  22.         btnExit = findViewById(R.id.btnExit);
  23.         tvMessage = findViewById(R.id.tvMessage);
  24.         btnSubmit.setOnClickListener(new View.OnClickListener() {
  25.             @Override
  26.             public void onClick(View v) {
  27.                 String username = etUsername.getText().toString();
  28.                 String password = etPassword.getText().toString();
  29.                 // 保存账号和密码到SharedPreferences
  30.                 SharedPreferences.Editor editor = getSharedPreferences("data",MODE_PRIVATE).edit();
  31.                 editor.putString("user",username);
  32.                 editor.putString("pass",password);
  33.                 editor.apply();
  34.             }
  35.         });
  36.         btnExit.setOnClickListener(new View.OnClickListener() {
  37.             @Override
  38.             public void onClick(View v) {
  39.                 finish(); // 关闭当前活动,退出应用(如果只有一个活动)
  40.                 // 如果需要完全退出应用(包括所有活动),可以使用以下代码
  41.                 // System.exit(0);
  42.             }
  43.         });
  44.     }
  45. }
复制代码
留意事项



  • System.exit(0); 可以完全退出应用程序,包罗全部运动,但在Android中通常不推荐使用,由于Android有自己的运动生命周期管理。
  • finish(); 只关闭当前运动。如果这是应用程序的唯一运动,那么它将退出应用程序。
步调 4:运行应用程序


  • 启动Android模仿器。
  • 点击Android Studio工具栏上的“Run”按钮(绿色三角形)。

  • 在设备或模仿器上查看应用程序,输入账号和暗码并点击按钮举行测试。

步调 5:查看存放数据


  • 在模仿器管理窗口下,单击右下角的Device File Explore,打开模仿器文件管理器,进入到data/data目录。

  • 找到模仿器目录data/data/下与项目包名相同的目录。

  • 在目录:/data/data/com.example.mycontacts/shared_prefs/data.xml;即可查看文件()。

留意事项



  • 如果无法直接打开data.xml文件,是由于没有权限,此时关闭Android Studio程序,以管理员方式启动Android Studio即可正常打开了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81428

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表