常见的云数据库包括:
注册并创建Firebase项目
项目设置
中启用Firestore数据库。添加Android应用到Firebase
项目概览
> 添加应用
。com.example.myapp
),下载google-services.json
文件并放入项目app/
目录。配置Android项目依赖
在build.gradle
中添加依赖:
buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.google.gms:google-services:4.3.15' } } allprojects { repositories { google() mavenCentral() } }
在app/build.gradle
中添加:
apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' dependencies { implementation 'com.google.firebase:firebase-firestore:24.4.0' }
配置AndroidManifest权限
<uses-permission android:name="android.permission.INTERNET" />
初始化Firestore
// 在Application类或MainActivity中初始化 FirebaseFirestore db = FirebaseFirestore.getInstance();
增删改查操作示例
Map<String, Object> user = new HashMap<>(); user.put("name", "John Doe"); user.put("age", 25); db.collection("users").add(user) .addOnSuccessListener(documentReference -> { Log.d("Firestore", "Document added with ID: " + documentReference.getId()); }) .addOnFailureListener(e -> Log.w("Firestore", "Error adding document", e));
db.collection("users").get() .addOnCompleteListener(task -> { if (task.isSuccessful()) { for (QueryDocumentSnapshot document : task.getResult()) { Log.d("Firestore", document.getId() + " => " + document.getData()); } } else { Log.w("Firestore", "Error getting documents", task.getException()); } });
云数据库 | 依赖库 | 认证方式 | 适用场景 |
---|---|---|---|
Firebase Firestore | com.google.firebase:firebase-firestore | Google账号或自定义认证 | 快速开发、实时同步 |
AWS DynamoDB | com.amazonaws:aws-android-sdk | AWS IAM或Cognito | 高并发、无服务器架构 |
Azure Cosmos DB | com.azure:azure-cosmos | Azure账号或Key | 全球分布式、多模型数据 |
AsyncTask
、Coroutine
)。云数据库需设置细粒度访问控制(如Firestore规则、DynamoDB策略)。
解答:
根据需求选择:
解答:
Firebase
的addOnFailureListener
中递归调用)。