在开发应用程序的时候,很多情况下我们需要进行用户注册、登录、修改密码等等一系列和用户相关的功能。那么要实现这些功能比较普遍的做法是,有一个服务器端,包括数据库设计、服务器部署、业务逻辑接口编写、服务端与客户端的联调等等许多繁琐的工作。
那么如果作为一个普通的个人开发者有没有比较简单的方法来快速实现这些功能呢?答案当然是可以的啦:)下面我们就来看看怎么使用Bmob提供的服务来非常方便的实现这些功能。
在讲解前需要注意的一些地方,这里我只讲怎么使用BmobAndroidSDK实现用户登录、注册等功能操作,至于怎么在自己的项目中嵌入BmobAndroidSDK,可以去Bmob官方文档的快速入门中按照说明自行完成。
注册
首先我们创建一个简单的注册界面,主要包含三个界面元素,两个输入框(用户名、密码),一个按钮(注册)。界面如下:
在SignUpActivity中的代码如下:
注册的代码很简单,首先将用户输入的用户名和密码set到user对象中,然后调用signUp方法进行注册。在SaveListener回调监听中处理服务器返回的注册结果,onSuccess方法表示注册成功,onFailure方法表示注册失败,并且参数s表示失败原因。
这是在客户端的注册功能实现,事实上在Bmob后台的User表中会保存用户的注册信息,举例,如果我们注册一个用户,用户名为稻草人,密码为123456,当SaveListener回调触发了onSuccess方法后,可以在Bmob后台User表中看到一条用户信息存在,如下:
登录
完成了注册后,接下来说说用户登录。首先来设计一个简单的用户登录界面如下:
这里写图片描述
然后在LoginActivity中实现登录操作,代码如下:
可以看出和注册界面的代码差不多相同,区别只在于使用BmobSDK调用的方法不同,在这里是调用的BmobUser对象中的login方法来进行登录操作。
其实从以上的注册、登录界面中的代码可以看出,使用BmobSDK来实现用户的注册、登录操作是非常简单的,我们不需要关心任何后端的事情,以及在客户端可能需要关心的与服务器接口对应的网络请求操作等等。
总结
以上讲了使用BmobSDK中提供的BmobUser对象来实现注册、登录功能。这也是BmobSDK中用户模块最基本的实现,但是在实际的业务开发中可能还涉及到其他相对比较复杂的业务实现,比如:
用户资料不仅仅只是包含用户名和密码,还会有用户头像、昵称、性别、年龄等等其他属性。
使用手机号作为用户名注册时需要通过短信验证码验证。
使用邮箱作为用户名注册时需要发送激活邮件给用户,用户点击激活链接来激活账号。
更新用户信息
修改密码
退出登录
……
后面我会继续深入的讲解怎么使用BmobSDK来实现这些比较复杂的业务功能,希望大家关注
这里是官网:www.bmob.cn,大家可以尝试做起来,这个是免费的