Java 自定义firebase singleton类以减少android应用程序开发的代码行

Java 自定义firebase singleton类以减少android应用程序开发的代码行,java,android,firebase,firebase-realtime-database,singleton,Java,Android,Firebase,Firebase Realtime Database,Singleton,我想知道创建一个自定义Firebase类是否有益,该类将数据库引用和存储引用存储为一个属性,这样您就不需要继续初始化: DatabaseReference = Firebase.getInstance().getReference.get(UserUid) 在您需要使用数据库引用的每个活动中。我是这么想的 public FirebaseMethods(Context context) { mAuth = FirebaseAuth.getInstance(); myRef =

我想知道创建一个自定义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服务器只有一个打开的连接

这是一个好的实践吗


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

一切正常,我可以帮助您了解其他信息吗?一切正常,我可以帮助您了解其他信息吗?