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 的使用非常简单,让开发人员可以在后端与前端的开发过程中大大降低服务开发难度,开发者可以把更多的关注放到实现业务功能上,而无需过多关注服务端的技术实现。


相关知识:
安卓10的开发人员选项怎么设置
安卓10开发人员选项是指开发人员在调试和优化安卓系统时所需要使用的一些选项,包括USB调试、模拟位置、GPU渲染和显示分辨率等等。这些选项需要在手机上进行设置,下面将详细介绍如何在安卓10上设置开发人员选项。1. 打开开发人员选项首先,需要确保开发人员选项
2023-05-23
安卓10怎么找到开发者选项的应用
在安卓智能手机中,开发者选项是一个非常重要的功能,它可以让我们进行很多系统级别的设置和调整,比如USB调试、调整动画速度、查看CPU使用情况等等。但是,一些新手可能会发现,在最新的安卓10系统中,开发者选项好像被隐藏了。那么,该如何找到它呢?本文将针对这个
2023-05-23
qt5安卓开发环境配置
Qt5的安卓开发环境配置需要安装Qt Creator和Android Studio,通过配置Qt Creator的工具链和Android Studio的NDK路径,可以完成Qt5的安卓开发环境配置。下面将详细介绍安卓开发环境配置的步骤。第一步:安装Qt C
2023-05-23
procreate安卓版什么时候开发
Procreate是一款专门为iOS设备(如iPad)设计的数字绘画应用程序。它是一款非常强大的工具,被许多艺术家和设计师使用,包括插画家、漫画家、数字绘画师、设计师和艺术家等。不过,正如您所说的,许多人都想知道为什么还没有Procreate的安卓版本。在
2023-05-23
开发安卓app软件环境
开发Android app的软件环境主要包含以下几个方面:1. Java开发环境Android app的开发语言是Java,所以首先需要安装Java的开发环境。你需要去Oracle官网下载JDK(Java Development Kit),并安装到本机。2
2023-04-28
开发安卓app用什么语言
开发安卓App可以使用Java语言、Kotlin语言和C++语言等语言进行编程。Java作为安卓开发的主要语言,它具备完整的类库,开发者可以通过Android SDK自带的API,使用序列化、自定义View、网络连接等相关的库实现常见的App功能。特别是A
2023-04-28
安卓原生app源码打包教程
打包安卓原生应用程序需要以下步骤:1. 安装Java SDK并配置环境变量。2. 安装Android SDK,同时可以通过SDK管理工具选择需要的API版本和工具。3. 配置Android开发环境:创建一个新的工程或导入一个已存在的工程。在Eclipse或
2023-04-28
安卓app是如何开发的
安卓app主要是使用Java语言和Android SDK开发的。下面是安卓app开发的一般步骤:1. 安装Android Studio(或其他IDE)2. 创建新项目3. 在创建新项目时,选择适当的模板4. 根据需要添加activity、布局、资源等5.
2023-04-28
安卓app开发mit
MIT App Inventor是一款免费在线的安卓应用程序开发工具,可帮助开发者快速、易于使用地开发安卓应用程序。用户可以使用类似于积木的方式来创建安卓应用程序。以下是MIT App Inventor的原理和详细介绍:原理:MIT App Invento
2023-04-28
安卓app应用开发报告
标题:安卓APP应用开发简报:原理与详细介绍一、简介随着智能手机的普及和移动互联网的快速发展,安卓(Android)作为一个基于Linux的开源操作系统,已经成为全球最流行的移动设备操作系统。安卓APP应用开发是指使用专门针对安卓平台的开发工具与技术,创建
2023-04-28
如何用安卓app模板开始开发
如何用安卓app模板开始开发(原理或详细介绍)在安卓应用开发中,使用现成的模板可以帮助我们快速建立起应用的骨架,这样我们就可以专注于实现具体的业务逻辑,而不需要从零开始构建整个应用。本文将向您介绍如何使用安卓app模板开始开发。1. 准备工具和环境首先,您
2023-04-28
公司要制作APP,老板叫使用一门APP开发平台自建APP?APP也能自己创建了?
公司要制作APP,老板叫使用一门APP开发平台自建APP?APP也能自己创建了? 终于决定推出自己的移动应用了,接下来的问题是:如何做?是招聘技术团队自己制作,还是求助于移动应用外包开发公司?
2023-02-10
©2015-2023 安卓益APP Anzhuoe.com 蜀ICP备17007734号-1