当前位置: 首页 > news >正文

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;@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

相关文章:

  • 熔断机制的实战:高并发下怎么优雅“断电”保命?
  • 杭州抖音代播公司推荐——品融电商:助力品牌抢占直播电商新风口
  • Go使用Gin写一个对MySQL的增删改查服务
  • SEMI E40-0200 STANDARD FOR PROCESSING MANAGEMENT(加工管理标准)-(二)
  • 快消品行业案例:安达发APS计划排产软件如何实现季节性需求波动应对?
  • 英皇娱乐X乐华娱乐携手造星!“英皇乐华青少年艺人培训班”正式启动!
  • 多智能体学习CAMEL-调用api
  • 《零基础学机器学习》学习大纲
  • 正点原子IMX6U开发板移植Qt时出现乱码
  • 6:点云处理—QT三维窗口显示
  • 机器学习实操 第二部分 神经网路和深度学习 第17章 编码器、生成对抗网络和扩散模型
  • SpringBoot教程(vuepress版)
  • 卷积神经网络基础(八)
  • Spring Boot 中 MongoDB @DBRef注解适用什么场景?
  • 通过混合机器学习和 TOPSIS 实现智能手机身份验证的稳健行为生物识别框架
  • 力扣94. 二叉树的中序遍历
  • CentOS的防火墙工具(firewalld和iptables)的使用
  • npm create vite@latest my-vue-app 解读
  • Ansible 流程控制
  • Linux防火墙
  • 讲座预告|全球贸易不确定情况下企业创新生态构建
  • 股价两天涨超30%,中航成飞:不存在应披露而未披露的重大事项
  • 高盛上调A股未来12个月目标点位,沪深300指数潜在回报15%
  • 成都公积金新政征求意见:购买保障性住房最高贷款额度上浮50%
  • 深圳下调公积金利率,209万纯公积金贷款总利息减少9.94万
  • 酒店取消订单加价卖何以屡禁不绝?专家建议建立黑名单并在商家页面醒目标注