Bmob代碼解讀1-快速接入

前言:這部分我是覺得很簡單的,基本上按照官方流程就可以了。


接入流程:

1.註冊Bmob賬號

2.網站後臺創建應用並查看APPID

3.下載SDK並添加到libs目錄下

(前三步不明白可以參考官網http://docs.bmob.cn/android/faststart/index.html?menukey=fast_start&key=start_android

4.添加相關配置

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_LOGS"/>
5.初始化BmobSDK

在你應用程序啓動的Activity的onCreate()方法中初始化Bmob功能。代碼如下所示:

	private Button fastaccess;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
        // 初始化 Bmob SDK
       // 使用時請將第二個參數Application ID替換成你在Bmob服務器端創建的Application ID
       Bmob.initialize(this, "8210027d3cc23b8df1f7b9cbcae1bf2a");
       
       fastaccess = (Button) findViewById(R.id.fastaccess);
       fastaccess.setOnClickListener(this);
	}

6.添加數據示例

創建Bomb數據類並在需要位置向後臺添加數據,示例如下:

/**
 * Project Name:ABFBmob
 * File Name:TestData.java
 * Package Name:com.abfbmob.modle
 * Date:2016-4-10下午3:05:29
 * Copyright (c) 2016, [email protected] All Rights Reserved.
 *
*/

package com.abfbmob.modle;

import cn.bmob.v3.BmobObject;

/**
 * ClassName:TestData <br/>
 * Function: 測試數據模型. <br/>
 * Reason:	 TODO ADD REASON. <br/>
 * Date:     2016-4-10 下午3:05:29 <br/>
 * @author   FlyTMSky
 * @version  
 * @since    JDK 1.6
 * @see 	 
 */
public class TestData extends BmobObject{
	
	private String t;

	public String getT() {
		return t;
	}

	public void setT(String t) {
		this.t = t;
	}

}


此處是在按鈕點擊時 向後臺添加數據

	@Override
	public void onClick(View v) {
		if (v == fastaccess) {
			TestData data = new TestData();
			data.setT("測試數據");
			data.save(this, new SaveListener() {
				
				@Override
				public void onSuccess() {
					Toast.makeText(MainActivity.this, "添加數據成功", 1).show();
				}
				
				@Override
				public void onFailure(int code, String msg) {
					Toast.makeText(MainActivity.this, "創建數據失敗:"+msg, 1).show();
				}
			});
		}
	}
	

demo下載地址

心得:對於數據實體,Android端創建並向網站請求時會自動添加相應的數據表和字段;但是,後面測試發現,如果實體類在後臺生成了表,後面由於需求等原因,改變了Android端的實體類的屬性,再次運行時可能報錯(報錯原因:再次請求,不會更新後臺數據表,這就可能造成請求的字段在數據庫中找不到)。

發佈了53 篇原創文章 · 獲贊 30 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章