CloudBase 提供开发应用所需服务和基础设施。TCB Android SDK 让您可以在 Android APP 中访问 TCB 的服务。
- 在您的项目根目录下的 build.gradle 文件中添加 jcenter(推荐) 或指定 maven 仓库
allprojects {
repositories {
...
// 使用 jcenter
jcenter()
}
}
或
allprojects {
repositories {
...
// 指定 maven
maven {
url "https://dl.bintray.com/tencentcloudbase/maven"
}
}
}
- 在应用的根目录下的 build.gradle 中添加依赖
dependencies {
...
// 增加这行
implementation 'com.tencent.tcb:cloudbase-android-sdk:1.0.0'
}
为了保证开发者资源的安全性,在使用 TCB Android SDK 服务时需要进行登录授权。目前 Android SDK 支持微信开放平台授权以及自定义登录,不支持匿名访问。因此在初始化资源后请立即调用登录接口做登录授权,登录成功前其它的数据请求将不能成功发出,详情参见文档:登录授权
import com.tencent.tcb.TCB;
TCB tcb = new TCB("envName", context);
// 调用云函数
tcb.function.callFunction("test");
// 上传文件
tcb.storage.uploadFile("fileName", "path", new TcbStorageListener() {
@Override
public void onProgress(int progress) {
}
@Override
public void onSuccess(JSONObject result) {
}
@Override
public void onFailed(TcbException e) {
}
});
// 获取数据库记录
tcb.db.collection("user").doc("docId").get();
除了上面通过 TCB 类使用全部服务以外,TCB Android SDK 还支持引入独立的模块,单独使用,如:
import com.tencent.tcb.function.FunctionService;
FunctionService functionService = new FunctionService("envName", context);
JSONObject res = functionService.callFunction("test", data);
查看更新日志