简介
使用Android Studio编写的简单Android 注册应用程序,该应用程序包含一个注册界面,具有账号和暗码两个文本框,以及退出和提交按钮。按下退出按钮将退出整个程序,按下提交按钮将输入的账号和暗码以SharedPreferences的形式存放在模仿器中。
UI界面效果图
好的,以下是一个使用Android Studio编写的简单Android应用程序示例,该应用程序包含一个登录界面,具有账号和暗码两个文本框,以及退出和提交按钮。单击退出按钮将退出整个程序,按下提交按钮将根据给定的账号和暗码显示相应的消息。
步调 1:创建新运动
- 右击“app”,选择“New”——“Activity”——选择“Empty Activity”。
- 设置应用名称、包名、保存位置等,然后点击“Finish”。
步调 2:计划UI布局
打开res/layout/activity_register.xml文件,并添加以下内容以计划登录界面:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:padding="16dp"
- tools:context=".RegisterActivity">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="120dp"
- android:layout_marginBottom="50dp"
- android:layout_gravity="center"
- android:text="注册页"
- android:textSize="35dp"
- android:textStyle="bold" />
- <LinearLayout
- android:layout_gravity="center"
- android:layout_width="300dp"
- android:layout_height="wrap_content"
- android:orientation="horizontal">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="账号:"
- android:textSize="20dp"
- android:textStyle="bold" />
- <EditText
- android:id="@+id/etUsername"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="请输入账号"
- android:inputType="text" />
- </LinearLayout>
- <LinearLayout
- android:layout_gravity="center"
- android:layout_width="300dp"
- android:layout_height="wrap_content"
- android:orientation="horizontal">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginBottom="10dp"
- android:text="密码:"
- android:textSize="20dp"
- android:textStyle="bold" />
- <EditText
- android:id="@+id/etPassword"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="请输入密码"
- android:inputType="textPassword" />
- </LinearLayout>
- <LinearLayout
- android:layout_width="380dp"
- android:layout_height="wrap_content"
- android:orientation="horizontal">
- <Button
- android:id="@+id/btnSubmit"
- android:layout_width="80dp"
- android:layout_height="50dp"
- android:layout_marginTop="16dp"
- android:layout_marginLeft="70dp"
- android:text="提交" />
- <Button
- android:id="@+id/btnExit"
- android:layout_width="80dp"
- android:layout_height="50dp"
- android:layout_marginTop="16dp"
- android:layout_marginLeft="50dp"
- android:text="退出" />
- </LinearLayout>
- <TextView
- android:id="@+id/tvMessage"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="16dp"
- android:gravity="center"
- android:visibility="gone" />
- </LinearLayout>
复制代码 步调 3:编写运动代码
打开RegisterActivity.java文件,并添加以下代码:
- package com.example.mycontacts;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.SharedPreferences;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- public class RegisterActivity extends AppCompatActivity {
- private EditText etUsername;
- private EditText etPassword;
- private Button btnSubmit;
- private Button btnExit;
- private TextView tvMessage;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_register);
- etUsername = findViewById(R.id.etUsername);
- etPassword = findViewById(R.id.etPassword);
- btnSubmit = findViewById(R.id.btnSubmit);
- btnExit = findViewById(R.id.btnExit);
- tvMessage = findViewById(R.id.tvMessage);
- btnSubmit.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String username = etUsername.getText().toString();
- String password = etPassword.getText().toString();
- // 保存账号和密码到SharedPreferences
- SharedPreferences.Editor editor = getSharedPreferences("data",MODE_PRIVATE).edit();
- editor.putString("user",username);
- editor.putString("pass",password);
- editor.apply();
- }
- });
- btnExit.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- finish(); // 关闭当前活动,退出应用(如果只有一个活动)
- // 如果需要完全退出应用(包括所有活动),可以使用以下代码
- // System.exit(0);
- }
- });
- }
- }
复制代码 留意事项
- 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企服之家,中国第一个企服评测及商务社交产业平台。 |