bmob安卓的开发文档

Bmob是一款国内的后端云服务,其提供了丰富的 SDK、 RESTful API 接口以及一系列的云函数托管服务,尤其适合中小型企业或个人开发者快速构建移动应用后端服务。下面,本文将从原理和详细介绍两个方面来介绍 Bmob 的安卓开发文档。

一、Bmob 的原理

Bmob 的原理就是通过云服务将用户的数据存储于云端,并提供相应的 API 接口让客户端进行调用,达到快速构建后台服务的目的。Bmob 提供了丰富的云服务,其中最常用的是数据存储服务。

1. 数据存储服务

Bmob 数据存储服务的数据结构全部由后台自动生成,Android 客户端可以直接使用提供的 SDK 与 Bmob 后台进行数据的增、删、改、查。Bmob 后台表现的就像是一个数据库,我们可以创建多个表存储不同的数据。

2. 用户服务

Bmob 用户服务将用户的登录、注册、重置密码等功能都封装好了,可以方便的集成到应用中,并且支持第三方平台的登录,比如微信、QQ、微博等,方便开发者集成。

3. 文件存储服务

Bmob 文件存储服务可以为开发者存储 app 相关的所有文件,包括用户头像、用户上传的文件等。

4. 云函数

Bmob 云函数可以让开发者编写一段 JavaScript 代码上传到后端,后端执行代码并返回结果给客户端。比如可以在前端写一段监听事件,比如计算一个数据值,再将这段计算代码上传到 Bmob 后端执行,避免了频繁请求,增加了前端性能。

二、Bmob 的详细介绍

接下来,为了让大家更好的理解 Bmob 的使用方法,我们将从如何在 Android 项目中初始化 Bmob SDK、如何使用数据存储、用户服务、上传文件、调用云函数等四方面进行详细介绍。

1. 初始化 Bmob SDK

在项目中引入 Bmob SDK 之前,需要准备一下数据:

- Bmob 应用 ID: 在 Bmob 后台创建应用后返回的应用 ID,在此处填入即可进行初始化。

- 云函数调用服务 URL: 在 Bmob 后台云函数部署完成后,提供的 URL,在此处填入即可进行云函数的调用。

Bmob SDK 的初始化有两种方式,一种是全局初始化,另外一种是单独初始化。首先我们来看全局初始化的方式,在 Application 中添加以下代码:

```

public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); Bmob.initialize(this, "Your Bmob App ID"); } }

```

单独初始化,Bmob SDK 的单独初始化在每个类中初始化,比如初始化用户服务时,则需要在每个需要用到用户服务的 Activity 中都进行一次单独初始化。具体如下:

```

BmobUser bmobUser = new BmobUser();

bmobUser.setUsername("username");

bmobUser.setPassword("password");

bmobUser.login(new SaveListener() { @Override public void done(BmobUser bmobUser, BmobException e) { if (e == null) { // 登录成功 } else { // 登录失败 } } });

```

2. 数据存储

Bmob 提供了丰富的 API 接口,其中包括存储数据、根据条件查询数据、数据修改和数据删除等。以下是数据库新增和查询操作的例子:

```

// 新增数据 Person person = new Person();

person.setName("Bmob");

person.setAge(3);

person.setSex("男");

person.save(new SaveListener() { @Override public void done(String objectId,BmobException e) { if(e==null){ // 添加成功 }else{ // 添加失败 } } });

// 根据条件查询数据 BmobQuery bmobQuery = new BmobQuery<>();

bmobQuery.addWhereEqualTo("name","Bmob");

bmobQuery.findObjects(new FindListener() { @Override public void done(List list, BmobException e) { if(e==null){ // 查询成功 }else{ // 查询失败 } } });

```

3. 用户服务

Bmob 用户服务包括用户登录、用户注册、用户退出登录、用户重置密码、第三方登录等。以下是登录注册和退出登录的例子:

```

// 用户登录操作 BmobUser bmobUser = new BmobUser();

bmobUser.setUsername("username");

bmobUser.setPassword("password");

bmobUser.login(new SaveListener() { @Override public void done(BmobUser bmobUser, BmobException e) { if (e == null) { // 登录成功 } else { // 登录失败 } } });

// 用户注册操作 BmobUser bmobUser = new BmobUser();

bmobUser.setUsername("username");

bmobUser.setPassword("password");

bmobUser.signUp(new SaveListener() { @Override public void done(BmobUser bmobUser, ...) }

// 用户退出登录操作 BmobUser.logOut();

```

4. 文件存储

Bmob 文件存储服务可以处理从设备上传文件到云端,从云端下载文件到设备,文件的删除和信息的获取四个操作。以下是上传和下载文件的例子:

// 上传文件操作 BmobFile bmobFile = new BmobFile(newFile("test.png"));

bmobFile.uploadblock(new UploadFileListener() { @Override public void done(BmobException e) { if (e == null) { // 上传成功 返回 URL } else { // 上传失败 } } });

// 下载文件操作 BmobFile bmobFile = new BmobFile("test.png", "", "File URL"); bmobFile.download(new DownloadFileListener() { @Override public void onStart() { } @Override public void done(String savePath, BmobException e) { if (e == null) { // 下载成功 } else { // 下载失败 } } });

5. 云函数

Bmob 的云函数基于 JavaScript 编写,可以用来实现客户端不能或难以实现或者带来性能问题的操作。以下是一个云函数的例子:

```

Bmob.functions("calculateScore").execute(new FunctionCallback() { @Override public void done(Integer result, BmobException e) { if (e == null) { // 云函数调用成功 } else { // 云函数调用失败 } } });

```

到此,我们已经对 Bmob 的安卓开发文档有了详细了解。总之,Bmob 的使用非常简单,让开发人员可以在后端与前端的开发过程中大大降低服务开发难度,开发者可以把更多的关注放到实现业务功能上,而无需过多关注服务端的技术实现。


相关知识:
安卓11开发者预览版网页上线
随着科技的不断进步,移动操作系统也在不断地更新和优化。安卓系统一直以来都是市场份额最大的移动操作系统之一。最近,安卓11开发者预览版网页已经上线了,意味着这个新版系统即将正式推出。本文将详细介绍安卓11开发者预览版的原理和特点。首先,我们来介绍一下安卓11
2023-05-23
安卓 nfc 开发
NFC是一种近场通信技术,它基于高频无线电信号,支持短距离的无线数据传输。安卓系统中内置了NFC模块,可以通过NFC实现移动支付、刷卡等功能。此外,在安卓应用程序中集成NFC功能也非常简单,下面将介绍如何在安卓应用程序中使用NFC开发。NFC工作原理NFC
2023-05-23
t3安卓导航开发者密码
T3安卓导航是一款非常流行的导航应用程序,它允许用户轻松地在城市中规划路径以及查找附近的地点。该应用程序使用高效的算法和技术,帮助用户准确快速地找到自己想要的位置。不过,T3安卓导航也有一些开发者密码,这些密码不仅能够让开发人员更好地掌控应用程序,还可以帮
2023-05-23
qt开发安卓软件
Qt是一种跨平台应用程序开发框架,可以用它来创建一些应用程序,如Windows、Linux、MacOS等操作系统运行的桌面应用程序,以及iOS、Android等移动平台的应用程序。本文将重点介绍如何在Qt中开发Android应用程序。首先,你需要安装Qt和
2023-05-23
qt开发安卓app教程
Qt是一种跨平台的开发框架,可以用来开发桌面、移动设备和嵌入式系统等。其中,Qt提供了开发安卓应用的支持。在Qt中,我们可以通过使用AndroidManifest.xml文件来指定app属性。该文件位于项目根目录下的“android”文件夹中。例如,我们可
2023-05-23
ddms安卓开发
DDMS(Dalvik Debug Monitor Service)是Android Studio提供的一个强大的调试工具,它可以帮助开发者实现不同的调试目标,包括调试多个设备,监控应用程序性能,捕获崩溃日志等等。在本文中,我们将详细介绍DDMS的原理和功
2023-05-23
模块化安卓app开发
模块化开发是一种让应用程序拆分成独立的组件进行开发的方法。在安卓应用程序开发中,模块化开发能够帮助开发者从一个更加模块化的角度来构建应用程序。以下是模块化安卓app开发的原理和详细介绍:## 原理模块化安卓app开发的基本原则是将应用程序分解成各种独立组件
2023-04-28
安卓购物app怎么开发的
开发一个安卓购物App需要了解以下流程:1. 需求分析:确定具体的功能要求,包括注册登录、商品分类、购物车、下单、在线支付等。2. UI设计:设计App的页面和操作流程,制定用户操作流程。3. 技术选型:选择具体的技术栈和开发框架,如Android Stu
2023-04-28
安卓手机如何进去app开发者模式
开发者模式是 Android 设备中的一个隐藏功能,它为开发者和高级用户提供了一系列的工具和设置,可以帮助他们测试和优化应用、诊断设备问题以及定制操作系统的低级设置。以下是如何在 Android 手机上开启开发者模式的详细步骤。1. 打开“设置”:在 Ap
2023-04-28
安卓app开发成为企业新趋势
随着移动设备的普及和移动应用的需求增加,安卓APP开发已经成为许多企业必不可少的业务。在过去,企业可能只提供提供网页,现在它们已经意识到安卓应用的重要性,并开始研发适用于手机和平板电脑的应用程序。安卓应用程序的开发可以让企业更好地互动客户。通过安装App客
2023-04-28
华为安卓app角标开发文档
华为安卓app的角标开发指的是在桌面图标的右上角添加数字或小红点等提示,用于向用户展示未读消息数量或提醒用户相关信息的功能。实现华为安卓app角标开发需要以下步骤:1. 导入华为角标库首先需要在工程中导入华为角标支持库,该库为华为提供的 HUAWEIHms
2023-04-28
app安卓和ios通用开发
App的安卓和iOS通用开发可以采用跨平台框架进行开发,以达到代码共用、开发效率高、维护方便等目的。一、跨平台开发框架介绍1. React NativeReact Native是Facebook开源的跨平台应用开发框架,使用JavaScript语言,并且可
2023-04-28
©2015-2023 安卓益APP Anzhuoe.com 蜀ICP备17007734号-1