我想知道创建一个自定义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/