要在Android Studio中使用Firestore集合,您需要遵循以下步骤:
buildscript {
repositories {
google()
...
}
dependencies {
...
classpath 'com.google.gms:google-services:4.3.8'
}
}
allprojects {
repositories {
google()
...
}
}
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
dependencies {
...
implementation 'com.google.firebase:firebase-firestore:23.0.3'
}
配置Firebase项目:
初始化Firestore:
import com.google.firebase.FirebaseApp;
import com.google.firebase.firestore.FirebaseFirestore;
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
FirebaseApp.initializeApp(this);
FirebaseFirestore firestore = FirebaseFirestore.getInstance();
}
}
import com.google.firebase.firestore.CollectionReference;
import com.google.firebase.firestore.DocumentReference;
import com.google.firebase.firestore.DocumentSnapshot;
import com.google.firebase.firestore.FirebaseFirestore;
import com.google.firebase.firestore.QuerySnapshot;
public class MainActivity extends AppCompatActivity {
private FirebaseFirestore firestore;
private CollectionReference collectionReference;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
firestore = FirebaseFirestore.getInstance();
collectionReference = firestore.collection("myCollection");
// 添加文档到集合
collectionReference.add(new MyObject("John", 25));
// 获取集合中的所有文档
collectionReference.get().addOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(@NonNull Task task) {
if (task.isSuccessful()) {
for (DocumentSnapshot document : task.getResult()) {
// 处理文档数据
String name = document.getString("name");
int age = document.getLong("age").intValue();
}
}
}
});
// 获取特定文档
DocumentReference documentReference = collectionReference.document("documentId");
documentReference.get().addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
if (documentSnapshot.exists()) {
// 处理文档数据
String name = documentSnapshot.getString("name");
int age = documentSnapshot.getLong("age").intValue();
}
}
});
}
}
这是一个基本的使用Firestore集合的示例。您可以根据您的需求进行更多的集合操作,例如更新文档、删除文档等等。请参考Firestore文档以获取更多信息和示例代码。