我想知道创建一个自定义Firebase类是否有好处,该类将数据库引用和存储引用存储为属性,这样您就不必继续初始化:

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


在您需要使用数据库参考的每个活动中。我在想这件事吗?

  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();
    }
}


尽管我尚未将其设置为单例课程。然后,在任何活动中,我只需调用FirebaseMethods.getInstance()。getReference()即可直接获取数据库引用。这将是一个好习惯吗?

最佳答案

这将是一个好习惯吗?


这样做,但仅是因为您减少了代码行的数量。在连接性方面,如果您多次实例化一个Firebase数据库,并不意味着您每次都在创建一个新连接。您正在创建一个新对象,但它仍然只是与Firebase服务器的一个开放连接。

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

10-09 04:59