GIF.gif
(1)奢驯,在 Project 的 build.gradle 文件中添加 Bmob的maven倉(cāng)庫(kù)地址
allprojects {
repositories {
jcenter()
//Bmob的maven倉(cāng)庫(kù)地址--必填
maven { url "https://raw.github.com/bmob/bmob-android-sdk/master" }
}
}
2,在app的build.gradle文件中添加compile依賴文件
apply plugin: 'com.android.application'
android {
//**兼容Android6.0系統(tǒng)所需颂碧,如果這句話報(bào)錯(cuò)荠列,可在dependencies標(biāo)簽下使用compile 'cn.bmob.android:http-legacy:1.0'**
useLibrary 'org.apache.http.legacy'
這是兼容Android6.0所需
3,導(dǎo)入bmob-sdk依賴:
compile 'cn.bmob.android:bmob-sdk:3.4.7-aar'
4载城,配置網(wǎng)絡(luò)權(quán)限
<uses-permission android:name="android.permission.INTERNET" />
5肌似,添加Java代碼
這里注意把你的Application ID寫進(jìn)去
例如:Bmob.initialize(this, "11fb1f05e3ab30ab6bc6514b.......");
ID在Bmob控制臺(tái)里面
然后:
public void onClick ( View view ) {
switch (view.getId()) {
case R.id.btn_login:
login();
break;
//TODO mob 登錄
private void login() {
String name = et_username.getText().toString();
String pwd = et_password.getText().toString();
if (name.equals("") || pwd.equals("")) {
Toast.makeText(this, "賬號(hào)名密碼不能為空!", Toast.LENGTH_SHORT).show();
return;
}
BmobUser bu2 = new BmobUser();
bu2.setUsername(name);
bu2.setPassword(pwd);
bu2.login(this, new SaveListener() {
@Override
public void onSuccess() {
startActivity(new Intent(LoginActivity.this, MoreInfoActivity.class));
Toast.makeText(LoginActivity.this, "登錄成功~", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(int i, String s) {
Toast.makeText(LoginActivity.this,"登陸失敗用戶名密碼不正確",Toast.LENGTH_SHORT).show();
}
});
}
到這里登錄就已經(jīng)完成了
(2)诉瓦,注冊(cè) 首先添加Bmob Application ID
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_user_rejister);
// 使用時(shí)請(qǐng)將第二個(gè)參數(shù)Application ID替換成你在Bmob服務(wù)器端創(chuàng)建的Application ID
Bmob.initialize(this, "11fb1f05e3ab30ab6bc6514b7e903998");
}
2.1然后給注冊(cè)按鈕添加判斷
//創(chuàng)建數(shù)據(jù)
private void Register() {
//獲取用戶輸入的賬戶密碼
String name = et_name.getText().toString();
String pwd = et_pwd.getText().toString();
if (name.equals("") || et_name.equals("")) {
Toast.makeText(this, "帳號(hào)或密碼不能為空", Toast.LENGTH_LONG).show();
return;
}
if (pwd.length() < 6) {
Toast.makeText(this, "密碼不能少于6位", Toast.LENGTH_LONG).show();
return;
}
//使用bmobSDK提供登陸功能
BmobUser user = new BmobUser();
//注意:user.setObjectId("")方法
user.setUsername(name);
user.setPassword(pwd);
//注意:不能用save方法進(jìn)行注冊(cè)
user.signUp(this, new SaveListener() {
@Override
public void onSuccess() {
final Intent it = new Intent(NewUserRegisterActivity.this, LoginActivity.class);
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
//執(zhí)行
startActivity(it);
}
};
Toast.makeText(NewUserRegisterActivity.this, "注冊(cè)成功", Toast.LENGTH_SHORT).show();
timer.schedule(task, 2000);//2秒后跳轉(zhuǎn)到登錄界面
finish();
}
public void onFailure(int i, String s) {
Toast.makeText(NewUserRegisterActivity.this,"賬戶密碼已存在",Toast.LENGTH_SHORT).show();
}
});
}
OK完成川队。