由於開發的應用需要搭建服務器和數據庫,所以了解了一下網上的后端雲服務,初步了解之后選擇了國內的bmob,下面就來簡單介紹一下它的使用:
1.注冊Bmob帳號
在網址欄輸入www.bmob.cn或者在百度輸入Bmob進行搜索,打開Bmob官網后,點擊右上角的“注冊”,在跳轉頁面填入你的姓名、郵箱、設置密碼,確認后到你的郵箱激活Bmob賬戶,你就可以用Bmob輕松開發應用了。

2.網站后台創建應用
登錄賬號進入bmob后台后,點擊后台界面左上角“創建應用”,在彈出框輸入你應用的名稱,然后確認,你就擁有了一個等待開發的應用。

3.獲取應用密鑰和下載SDK
選擇你要開發的應用,進入該應用

在跳轉頁面,進入設置/應用密鑰,點擊復制,即可得到Application ID


4.安裝BmobSDK
一、在你的項目根目錄下創建"libs"目錄,將下載的BmobSDK文件放入該目錄下。
二、在你的應用程序的AndroidManifest.xml文件中添加相應的權限:
<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"/>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.bmob.example"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_LOGS"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name="cn.bmob.example.MainActivity"
android:screenOrientation="portrait"
android:label="@string/app_name">
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
<activity
android:name=".CreateActivity"
android:screenOrientation="portrait">
<activity
android:name=".DeleteActivity"
android:screenOrientation="portrait">
<activity
android:name=".UpdateActivity"
android:screenOrientation="portrait">
<activity
android:name=".FindActivity"
android:screenOrientation="portrait">
</application>
</manifest>
初始化BmobSDK
在你應用程序啟動的Activity的onCreate()方法中初始化Bmob功能。代碼如下所示:
package com.bmob.example;
import cn.bmob.v3.Bmob;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
// 初始化 Bmob SDK
// 使用時請將第二個參數Application ID替換成你在Bmob服務器端創建的Application ID
Bmob.initialize(this, "Your Application ID");
}
}
添加一行數據
首先創建JavaBean(對應為Bmob后台的數據表,更詳細的解釋請查看Android開發文檔)
public class Person extends BmobObject {
private String name;
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
添加數據
Person p2 = new Person();
p2.setName("lucky");
p2.setAddress("北京海淀");
p2.save(this, new SaveListener() {
@Override
public void onSuccess() {
// TODO Auto-generated method stub
toast("添加數據成功,返回objectId為:"+p2.getObjectId());
}
@Override
public void onFailure(int code, String msg) {
// TODO Auto-generated method stub
toast("創建數據失敗:" + msg);
}
});
如果toast出添加數據成功的消息,你會在Bmob對應Application Id的數據表中看到有一行新增的數據,如下圖所示:

獲取一行數據
//查找Person表里面id為6b6c11c537的數據
BmobQuery<Person> bmobQuery = new BmobQuery<Person>();
bmobQuery.getObject(this, "6b6c11c537", new GetListener<Person>() {
@Override
public void onSuccess(Person object) {
// TODO Auto-generated method stub
toast("查詢成功");
}
@Override
public void onFailure(int code, String msg) {
// TODO Auto-generated method stub
toast("查詢失敗:" + msg);
}
});
修改一行數據
//更新Person表里面id為6b6c11c537的數據,address內容更新為“北京朝陽”
Person p2 = new Person();
p2.setAddress("北京朝陽");
p2.update(this, "6b6c11c537", new UpdateListener() {
@Override
public void onSuccess() {
// TODO Auto-generated method stub
toast("更新成功:" + p2.getUpdatedAt());
}
@Override
public void onFailure(int code, String msg) {
// TODO Auto-generated method stub
toast("更新失敗:" + msg);
}
});
刪除一行數據
Person p2 = new Person();
p2.setObjectId("6b6c11c537");
p2.delete(this, new DeleteListener() {
@Override
public void onSuccess() {
// TODO Auto-generated method stub
toast("刪除成功");
}
@Override
public void onFailure(int code, String msg) {
// TODO Auto-generated method stub
toast("刪除失敗:" + msg);
}
});
--------------------------
以上就是后端雲的基本使用了,更多功能還有待進一步實踐。
