Android Firebase登录和存储用户数据方案
以下是使用 Firebase 在 Android 中实现用户认证和待办事项数据操作的详细代码示例(Java 和 Kotlin 双版本):
一、Firebase 配置步骤
- 在 Firebase 控制台 创建项目
- 添加 Android 应用(填写包名)
- 下载
google-services.json
文件并放入app/
目录 - 添加依赖:
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;@Overrideprotected 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: FirebaseAuthoverride fun onCreate(savedInstanceState: Bundle?) {super.on