步骤一:导包:
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:
步骤三:在你第一个页面初始化:
@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() {
@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() {
@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();
}
}
});
}
以上为该功能小结,如有疑问可留言。



