java - 自定义 Firebase 单例类以减少 Android 应用程序开发代码行

标签 java android firebase firebase-realtime-database singleton

我想知道创建一个自定义 Firebase 类是否有益,该类将数据库引用和存储引用存储为属性,以便您无需不断初始化:

DatabaseReference = Firebase.getInstance().getReference.get(UserUid)

在您需要使用数据库引用的每个 Activity 中。我是按照这个思路思考的吗?

  public FirebaseMethods(Context context) {
    mAuth = FirebaseAuth.getInstance();
    myRef = mFirebaseDatabase.getReference().child(getUserUid());
    mStorageReference = FirebaseStorage.getInstance().getReference();
    mContext = context;

    if(mAuth.getCurrentUser() != null){
        userID = mAuth.getCurrentUser().getUid();
    }
}

虽然我还没有把它变成一个单例类。然后,在任何 Activity 中,我只需调用 FirebaseMethods.getInstance().getReference() 即可直接获取数据库引用。这是一个很好的做法吗?

最佳答案

Would this be a good practice to use?

会的,但只是因为您减少了代码行数。就连接而言,如果您多次实例化 Firebase 数据库,并不意味着您每次都创建一个新连接。您正在创建一个新对象,但它仍然只有一个打开的连接到 Firebase 服务器。

关于java - 自定义 Firebase 单例类以减少 Android 应用程序开发代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51692780/

相关文章:

Java - 使用点符号创建枚举

java - 打印 3D 数组转换为 2D

android - 在 Cordova 中提交表单

java - 这是在 Java 中重复方法调用的最干净的方法吗?

java - 在 jframe 中的模糊背景上创建一个透明矩形

Android库proguard包混淆产生a.a.a.a.a冲突

Android Market 通用应用程序(平板电脑 + 手机)

firebase - 在终端中部署一个函数成功但没有出现在控制台中

ios - Firebase:Swift - 在不知道父键的情况下查询子节点中的值

javascript - Firebase 什么时候开始从数据库中提取数据?