Lin*_*nxy 1 optimization android firebase firebase-realtime-database
例如,当我在android中使用SQLiteDatabase时,打开/关闭许多SQLiteDatabase助手通常不是一个好主意.相反,最好创建一种单例,确保只打开一个数据库.
假设我有一个使用静态方法的类执行大量需要DatabaseReference的Firebase操作.例:
static void checkIfUserIsMatched(...)
static void notifyUser(...)
static void modifyUser(...)
Run Code Online (Sandbox Code Playgroud)
可以在每个方法中调用FirebaseDatabase.getInstance()吗?在每个方法中创建一个新的DatabaseReference?
或者从调用Activity传递DatabaseReference会更好吗?
static void notifyUser(mUserReference, hisUserId)
Run Code Online (Sandbox Code Playgroud)
VS
static void notifyUser(myUserId, hisUserId) --> Create the reference inside method
Run Code Online (Sandbox Code Playgroud)
我希望优化的是网络使用和性能.或者这一切都无所谓,firebase是否为我处理了一切?
FirebaseDatabase和DatabaseReference对象可以被认为是对底层资源的相对便宜的引用.
Firebase SDK在幕后管理这些事情.只有第一次调用FirebaseData.getInstance()才会进行设置工作,后续调用(在同一个过程中)将只重用已经完成的操作.
| 归档时间: |
|
| 查看次数: |
323 次 |
| 最近记录: |