對於Android 開發的小夥伴來說,開發一個具有網絡功能的應用不是一件容易的事,不僅需要服務器,還需要掌握一門服務器開發語言,沒開發一款應用嗎就必須開發維護對應的服務器程序,這對於移動開發者來說,確實難度比較大。如何解決這個問題呢???那麼可以使用Bmob來解決這一問題,Bmob 是一個開發雲存儲的移動應用軟件,給應用軟件添加一個安全靈活的後臺管理系統, 方便瀏覽終端保存的各種細信息,
使用非常簡單
《1》
百度輸入Bmob進行搜索,打開Bmob官網後,點擊右上角的“註冊”,在跳轉頁面填入你的姓名、郵箱、設置密碼,確認後到你的郵箱激活Bmob賬戶,你就可以用Bmob輕鬆開發應用了
《2》網站後臺創建應用
獲取祕鑰和下載SDK
點擊跳轉頁面, 獲取Application ID ,將此ID保存好會在初始化SDK 的時候使用
獲取ID 後,進行SDK下載 (地址::http://www.bmob.cn/site/sdk#android_sdk)
《3》環境的配置
將下載的Demo中的jar包導入libs文件。
對網絡請求的響應速度要求高的開發者需要額外再導入兩個與okhttp有關的包,分別是:okhttp-2.4.0.jar及okio-1.4.0.jar,當然不導入這兩個包也可以正常使用SDK。
在AndroidMainifest.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"/>
到此爲止,就完成了,基本環境的配置,
對象:Bmob 存儲的數據是建立在BmobObject基礎上的,所以任何要保存的數據對象,必須繼承自BmobObject類,其本身更有四個屬性,objectId、createdAt、updatedAt、ACL四個默認的屬性,objectId 是唯一的標示,其他分別是,創建時間,最後修該時間,數據的操作權限。
添加數據:
添加數據的時候,需要創建一個JavaBean 對應爲Bmob後臺的數據表,繼承自BmobObject。
public class Person extends BmobObject{
private String name;
private String address;
public String getName() {
return name;
}
public String getAddress() {
return address;
}
public void setName(String name) {
this.name = name;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", address='" + address + '\'' +
'}';
}
}
添加數據
public void Add_click(View view) {
Person p = new Person();
p.setName("趙四");
p.setAddress("中國遼寧");
p.save(this, new SaveListener() {
@Override
public void onSuccess() {
Toast.makeText(MainActivity.this, "添加信息成功", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(int i, String s) {
Toast.makeText(MainActivity.this, "添加信息失敗", Toast.LENGTH_SHORT).show();
}
});
}
添加完畢後數據會存在於Bmob的後臺,可以到你自己的主頁進行查看詳情。
查詢數據:
這裏查詢是根據id好進行查詢,
public void Query_Click(View view) {
BmobQuery<Person> query = new BmobQuery<>();
query.getObject(this, "93ec7141ef", new GetListener<Person>() {
@Override
public void onFailure(int i, String s) {
Toast.makeText(MainActivity.this, "查詢失敗", Toast.LENGTH_SHORT).show();
}
@Override
public void onSuccess(Person person) {
Toast.makeText(MainActivity.this,person.toString(), Toast.LENGTH_SHORT).show();
}
});
}
}
修改數據:
public void Update_click(View view) {
Person p = new Person ();
p.setAddress("火星人");
p.update(this, "93ec7141ef", new UpdateListener() {
@Override
public void onSuccess() {
Toast.makeText(MainActivity.this, "修改數據成功", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(int i, String s) {
Toast.makeText(MainActivity.this, "修改數據失敗", Toast.LENGTH_SHORT).show();
}
});
}
刪除數據:
public void Delete_click(View view) {
Person p = new Person ();
p.setObjectId("93ec7141ef");
p.delete(this, new DeleteListener() {
@Override
public void onSuccess() {
Toast.makeText(MainActivity.this, "刪除成功", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(int i, String s) {
Toast.makeText(MainActivity.this, "刪除失敗", Toast.LENGTH_SHORT).show();
}
});
}
這樣就完成了,Bmob的基本使用。