Android Firebase登录和存储用户数据方案

以下是使用 Firebase 在 Android 中实现用户认证和待办事项数据操作的详细代码示例(Java 和 Kotlin 双版本):


一、Firebase 配置步骤

  1. 在 Firebase 控制台 创建项目
  2. 添加 Android 应用(填写包名)
  3. 下载 google-services.json 文件并放入 app/ 目录
  4. 添加依赖:

build.gradle (Module)

// Java 版本
implementation 'com.google.firebase:firebase-auth:22.3.1'
implementation 'com.google.firebase:firebase-database:20.3.1'

// Kotlin 额外需要
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.7.3'

build.gradle (Project)

classpath 'com.google.gms:google-services:4.4.1'

二、用户认证实现

1. 注册功能

Java 版本 (RegisterActivity.java)

public class RegisterActivity extends AppCompatActivity {
   
    private EditText etEmail, etPassword;
    private FirebaseAuth mAuth;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);
        
        mAuth = FirebaseAuth.getInstance();
        etEmail = findViewById(R.id.etEmail);
        etPassword = findViewById(R.id.etPassword);
        
        findViewById(R.id.btnRegister).setOnClickListener(v -> {
   
            String email = etEmail.getText().toString();
            String password = etPassword.getText().toString();
            
            mAuth.createUserWithEmailAndPassword(email, password)
                .addOnCompleteListener(task -> {
   
                    if (task.isSuccessful()) {
   
                        // 注册成功
                        startActivity(new Intent(this, MainActivity.class));
                    } else {
   
                        // 处理错误
                        Toast.makeText(this, "注册失败: " + task.getException(), 
                            Toast.LENGTH_SHORT).show();
                    }
                });
        });
    }
}

Kotlin 版本 (RegisterActivity.kt)

class RegisterActivity : AppCompatActivity() {
   
    private lateinit var auth: FirebaseAuth

    override fun onCreate(savedInstanceState: Bundle?) {
   
        super.on

你可能感兴趣的:(android)