Android 雲平臺之Bmob的使用

對於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.jarokio-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類,其本身更有四個屬性,objectIdcreatedAtupdatedAtACL四個默認的屬性,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的基本使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章