步驟一:導包:
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();
}
}
});
}
以上為該功能小結,如有疑問可留言,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/323474.html
標籤:其他
