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