Android Bmob的注册与登录案例
步骤一:导包:
- dependencies {
-
- ......
- //bmob依赖//
- implementation 'io.github.bmob:android-sdk:3.8.10'
- implementation 'io.reactivex.rxjava2:rxjava:2.2.8'
- implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
- implementation 'com.squareup.okhttp3:okhttp:4.8.1'
- implementation 'com.squareup.okio:okio:2.2.2'
- implementation 'com.google.code.gson:gson:2.8.5'
- /
- }
步骤二:配置manifest:
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.example.myapppro">
-
-
- <!-- 允许联网 -->
- <uses-permission android:name="android.permission.INTERNET" /> <!-- 获取GSM(2g)、WCDMA(联通3g)等网络状态的信息 -->
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- 获取wifi网络状态的信息 -->
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- 保持CPU 运转,屏幕和键盘灯有可能是关闭的,用于文件上传和下载 -->
- <uses-permission android:name="android.permission.WAKE_LOCK" /> <!-- 获取sd卡写的权限,用于文件上传和下载 -->
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 允许读取手机状态 用于创建BmobInstallation -->
- <uses-permission android:name="android.permission.READ_PHONE_STATE" />
-
-
-
- <application
- ......
-
-
- <!-- 导入引用 -->
- <provider
- android:name="cn.bmob.v3.util.BmobContentProvider"
- android:authorities="你的包名.BmobContentProvider" />
-
-
- </application>
-
- </manifest>
步骤三:在你第一个页面初始化:
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_welcome);
-
- //第一:默认初始化
- Bmob.initialize(this, "你的appID");
-
- }
这个位置可以查看ID。
步骤四:判断是否登录:
判断之前先创建一个User.class类有于实例化用户对象:如下:
- public class User extends BmobUser {
- }
判断是否登录如下:
- BmobUser bmobUser=BmobUser.getCurrentUser(User.class);
- if (bmobUser!=null) {
- startActivity(new Intent(WelcomeActivity.this,MainActivity.class));
- } else {
- startActivity(new Intent(WelcomeActivity.this,LoginAndRegisterActivity.class));
- }
- finish();
判断后跳转到对应页面。
步骤五:注册功能:
- /**
- * 账号密码注册
- */
- private void signUp() {
- User user = new User();
- user.setUsername(你的输入框文字);
- user.setPassword(你的输入框文字);
- user.signUp(new SaveListener<User>() {
- @Override
- public void done(User user, BmobException e) {
- if (e == null) {
- Toast.makeText(RegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(RegisterActivity.this, MainActivity.class));
- finish();
- } else {
- Toast.makeText(RegisterActivity.this, "注册失败", Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
步骤六:登录功能:
- /**
- * 账号密码登录
- */
- private void login() {
- User user = new User();
- //此处替换为你的用户名
- user.setUsername(你输入框的内容);
- //此处替换为你的密码
- user.setPassword(你输入框的内容);
- user.login(new SaveListener<User>() {
- @Override
- public void done(User bmobUser, BmobException e) {
- if (e == null) {
- Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(LoginActivity.this, MainActivity.class));
- finish();
- } else {
- Toast.makeText(LoginActivity.this, "登录失败", Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
以上为该功能小结,如有疑问可留言。
推荐阅读